Commit Graph
695 Commits
Author SHA1 Message Date
Shelikhoo 04275b6991 Fix unsafe math rand usage 2024-03-15 20:19:18 +00:00
Shelikhoo 1fcaca7145 enable restricted mode load for some settings 2023-11-26 10:55:27 +00:00
Shelikhoo cb84b28de4 Update generated protobuf files to v1.31.0 2023-10-24 19:50:30 +01:00
Shelikhoo 137cd7093c chore: regenerate protobuf file 2022-09-06 20:36:27 +01:00
世界 fc6ae4d4e7 Fix lint 2022-06-28 21:36:12 +08:00
yuhan6665andXiaokang Wang (Shelikhoo) 9484390b18 Fix TestUserValidator 2022-06-25 19:39:21 +01:00
lrh2000andShelikhoo 396ee770b7 proxy: Unify timeouts of different protocols for reading the first payload 2022-06-25 19:34:32 +01:00
Shelikhoo 5eff77c48a Fix DoS attack vulnerability in VMess Option Processing 2022-06-12 23:29:09 +01:00
7bcb3c901b Fix client dialer log (#1568)
* Fix client dialer log

Log such as:
tunneling request to tcp:www.google.com:80 via tcp:x.x.x.x:443
the second "tcp" is misleading when using mKcp or quic transport

Remove the second "tcp" and add the correct logging for transport dialer:
- transport/internet/tcp: dialing TCP to tcp:x.x.x.x:443
- transport/internet/quic: dialing quic to udp:x.x.x.x:443

* Update transport/internet/quic/dialer.go

Co-authored-by: 秋のかえで <autmaple@protonmail.com>

Co-authored-by: 秋のかえで <autmaple@protonmail.com>
Co-authored-by: Kslr <kslrwang@gmail.com>
2022-04-06 13:24:43 +08:00
Shelikhoo 3ef7feaeaf update version: auto replacement to v5 path 2022-01-02 15:16:23 +00:00
Shelikhoo 9f6c65eeef remove time based check in VMess MD5 decommission enforcement 2022-01-02 15:06:47 +00:00
MachtergreifungandGitHub ef58fde0ba Update Vmess Error Warnings (#1492) 2021-12-27 14:28:11 +08:00
LoyalsoldierandGitHub 31a10d5e0f Fix: lint (#1449) 2021-12-06 21:22:11 +08:00
Shelikhoo 144a7929d8 Fix DoS attack vulnerability in CommandSwitchAccountFactory 2021-12-05 19:40:10 +00:00
LoyalsoldierandGitHub dce8764fd7 Lint: fix lint (#1427)
* Lint: replace golint with revive
* Lint: fix lint
2021-11-27 17:16:41 +08:00
世界 a66bb28aee Reformat code 2021-10-28 18:34:19 +08:00
Shelikhoo 38f9f1d07a amend vmess socks simplified config to allow injection of implementation 2021-09-04 21:26:21 +01:00
Shelikhoo 5052181b8c added vmess simplified config 2021-09-04 21:16:13 +01:00
Shelikhoo e0700ccc4b regenerate protobuf file 2021-09-04 11:26:13 +01:00
Shelikhoo 1531cb0ca4 update protobuf version 2021-09-04 11:13:51 +01:00
JebbsandShelikhoo b05a469488 v5: Remove v2ctl & wv2ray (rebased from 7c1ab06206) 2021-09-04 11:09:55 +01:00
database64128andGitHub c78ee5aac7 🏡 Housekeeping: Update to Go 1.17 (#1215)
* ⬆ Update to Go 1.17

* 🏗 Update workflows and add windows-arm64

* 💾 Update generated files

* 📛 Update not-so-friendly filenames
2021-08-21 13:20:40 +08:00
Shelikhoo 1409be04c2 regenerate protobuf files 2021-07-01 18:58:48 +01:00
LoyalsoldierandGitHub d7a202a705 Lint: update linter config & fix code style (#1089)
* Lint: update linter config
* Fix: code style
2021-06-22 22:36:23 +08:00
Shelikhoo 79174ab2a0 unified drain support for vmess and shadowsockets 2021-06-22 12:26:17 +01:00
Shelikhoo c5357e1f00 Added experiment to avoid sending the termination signal 2021-06-22 12:26:08 +01:00
Shelikhoo 0822160008 VMess AEAD based packet length 2021-06-22 12:26:01 +01:00
LoyalsoldierandGitHub 6f8979d017 Style: format code by gofumpt (#1022) 2021-05-20 05:28:52 +08:00
Shelikhoo e413653b1d show legacy warning only once 2021-04-05 18:55:44 +01:00
Shelikhoo 2604c7c375 Revert "move non-VMessAEAD warning to startup"
This reverts commit e87e3d6b
2021-04-05 18:50:07 +01:00
kslr e87e3d6b85 move non-VMessAEAD warning to startup 2021-04-02 22:19:52 +08:00
LoyalsoldierandGitHub 9e9173acb4 Chore: update protobuf & dependencies (#793)
* Chore: update protobuf
* Chore: regenerate mock files
* Chore: update dependencies
* Chore: use Go v1.16.2 and later
2021-03-18 12:17:26 +08:00
LoyalsoldierandGitHub e46204f828 Chore: fix lint according to golangci-lint errors (#781)
* Chore: fix lint according to golangci-lint errors
* Chore: regenerate pb.go files
2021-03-14 07:44:47 +08:00
LoyalsoldierandGitHub e03947e6b0 Chore: update protobuf & dependencies (#748) 2021-03-08 05:12:27 +08:00
Shelikhoo 7dabfb755e merge vmess zero encryption support 2021-03-04 00:12:37 +00:00
LoyalsoldierandGitHub 49cf614346 Chore: update dependencies & protobuf (#728) 2021-03-03 17:31:53 +08:00
Shelikhoo 1368e92605 Imaginary Security Lever: zero: turn off all security on payload data 2021-03-01 15:39:52 +00:00
Xiaokang WangandGitHub 733c5dea88 Deprecate legacy VMess header with a planned decommission (#717) 2021-03-01 21:26:54 +08:00
Shelikhoo 232ba8c26f Apply coding style 2021-02-22 13:49:36 +00:00
Shelikhoo 9c9c45fe4f Add Test for the KDF value 2021-02-22 13:25:12 +00:00
Shelikhoo 0024c6e028 Fix incorrect HMac Chaining, further checking needed 2021-02-22 13:20:36 +00:00
LoyalsoldierandGitHub a545bfe2c8 Feat: use Go v1.16 & support Apple Silicon (#686) 2021-02-19 13:24:19 +08:00
LoyalsoldierandGitHub f94dd11a8c Chore: change module name (#677) 2021-02-17 04:31:50 +08:00
LoyalsoldierandGitHub f98944c9e0 Chore: update protobuf (#670) 2021-02-11 14:57:20 +08:00
dyhkwongandGitHub d8bc41e653 support enforcing VMessAEAD via environment variable (#596)
* support enforcing VMessAEAD via env var

to prevent downgrade attack

* Add comments to make Codacy Production happy
2021-02-08 18:08:01 +08:00
LoyalsoldierandGitHub b68f943c78 Fix lint according to golangci-lint (#439) 2020-11-22 05:05:01 +08:00
ChinsyoandGitHub 2ac380788b Some minor fixes (#433) 2020-11-20 01:02:52 +08:00
32e0e6e484 Some minor fix (#430)
* fix typo pading to padding

* reorder common/buf/buffer.go code layout

* delete unused common/stack

Co-authored-by: Chinsyo <chinsyo@sina.cn>
2020-11-18 04:23:30 +08:00
dc78733196 Refactor common/antireplay, unexport unnecessary public fields. (#422)
* rename AuthIDDecoderHolder private fields

* ignore unused return value more clear

* change PoolSwap to private fields

* refactor Unlock to defer

* use const capacity, reorder code layout

* replace mismatch field name poolX with type Filter

* change AntiReplayTime to private fileds, protect to modify

* rename lastSwapTime to lastSwap

* merge duplicate time.Now.
Since the current unit is in seconds, there is no need to repeat the call

* refine negate expression

* rename antiReplayTime to interval

* add docs

* fix lint stutter issue, rename antireplay.AntiReplayWindow to antireplay.ReplayFilter

* rename fileds m,n to poolA,poolB

* rename antireplay.go to replayfilter.go

* fix build issue

Co-authored-by: Chinsyo <chinsyo@sina.cn>
2020-11-17 21:05:26 +08:00
RPRXandGitHub 21739e6f38 32 -> 0 2020-11-02 11:00:08 +00:00