Commit Graph
353 Commits
Author SHA1 Message Date
風雪 bdeec64345 test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
test(share): cover REALITY public-key encoding across exports
2026-08-29 15:14:40 +08:00
風雪 cef34a5529 fix(share): use URL-safe REALITY public-key encoding 2026-08-29 15:14:14 +08:00
風雪 331cd20d31 fix(auth): repair JWT source and validate claims 2026-08-29 15:09:43 +08:00
風雪 d0b3f8ef51 fix(auth): validate JWT claims and token inputs 2026-08-29 15:09:30 +08:00
風雪 96a947a1c9 test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
test(cluster): cover SSRF redirect and dial hardening
2026-08-29 15:09:18 +08:00
風雪 7222350d35 fix(cluster): validate resolved IPs at dial time 2026-08-29 15:09:08 +08:00
風雪 dffddbc278 fix(cluster): bind SSRF validation to redirect and dial 2026-08-29 15:08:57 +08:00
風雪 70af9bcb46 test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
test: enforce URL-safe REALITY public key export
2026-08-29 15:00:42 +08:00
風雪 63b5094d83 fix: export REALITY public keys as raw URL-safe base64 2026-08-29 15:00:33 +08:00
風雪 6220efd9a9 fix(share): port/pbk fallback for VMess/Trojan/Hy2/SS client YAML 2026-08-29 14:41:14 +08:00
風雪 6d518eb5a3 fix(share): port/pbk fallback for VMess/Trojan/Hy2/SS client YAML 2026-08-29 14:41:13 +08:00
風雪 094c4f71f9 fix(share): port/pbk fallback for VMess/Trojan/Hy2/SS client YAML 2026-08-29 14:41:12 +08:00
風雪 3283d45057 fix(share): derive REALITY public-key and port for client YAML (URLTest) 2026-08-29 14:35:53 +08:00
風雪 57d483af97 fix(sub): serve HTML page for target=html without subconverter 2026-08-29 14:17:33 +08:00
風雪 34c155f83f refactor(share): remark fragment encoding aligned with clients 2026-08-29 13:29:50 +08:00
風雪 d66b803ea6 fix(share): standard URIs for VMess/Trojan/Hy2/SS/TUIC (pbk derive, port, user rows) 2026-08-29 13:24:18 +08:00
風雪 6adcdb1fd7 fix(share): standard URIs for VMess/Trojan/Hy2/SS/TUIC (pbk derive, port, user rows) 2026-08-29 13:24:17 +08:00
風雪 f64610009a fix(share): standard URIs for VMess/Trojan/Hy2/SS/TUIC (pbk derive, port, user rows) 2026-08-29 13:24:17 +08:00
風雪 082631641b fix(share): standard URIs for VMess/Trojan/Hy2/SS/TUIC (pbk derive, port, user rows) 2026-08-29 13:24:16 +08:00
風雪 0ec82e8450 fix(share): add Reality pbk derive helpers for standard URIs 2026-08-29 13:12:37 +08:00
風雪 88d784a41d fix(share): Reality pbk helper + port parse for VLESS URI 2026-08-29 13:12:10 +08:00
風雪 a12c4716af fix(share): derive Reality pbk for standard URIs; fix listen port; clarify autofill UI 2026-08-29 13:08:40 +08:00
風雪 ef8d5686f9 fix(share): derive Reality pbk for standard URIs; fix listen port; clarify autofill UI 2026-08-29 13:08:39 +08:00
風雪 e315fa8361 fix(share): derive Reality pbk for standard URIs; fix listen port; clarify autofill UI 2026-08-29 13:08:38 +08:00
風雪 fbc3e56532 feat(nat): custom panel port/listen/public_url via env, API, settings UI, install.sh 2026-08-29 12:33:29 +08:00
風雪 23e879e73c feat(nat): custom panel port/listen/public_url via env, API, settings UI, install.sh 2026-08-29 12:33:28 +08:00
風雪 28afee4976 feat(nat): custom panel port/listen/public_url via env, API, settings UI, install.sh 2026-08-29 12:33:27 +08:00
風雪 46c92ccbc0 fix(listener): sanitize listener config before schema validation 2026-08-29 12:26:17 +08:00
風雪 1cb79dce49 fix(listener): strip reality public-key; sanitize panel-only keys; expand password autofill 2026-08-29 12:26:16 +08:00
風雪 e696ef279a fix(listener): strip client-only reality public-key before validate 2026-08-29 12:23:08 +08:00
風雪 1ce65381b0 fix(listener): do not store reality-config.public-key on server listeners 2026-08-29 12:23:08 +08:00
風雪 e7f67acc87 style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
style: gofmt mui/bridge.go
2026-08-29 11:35:58 +08:00
風雪 32fad3ac4c fix(config): use protocol.Compile for server listeners (mui share-only) 2026-08-29 11:34:47 +08:00
風雪 cd83c80f5f fix(mui): decode config-embedded users when panel creds empty 2026-08-29 11:34:18 +08:00
風雪 9fb7e6c5df fix(mui): CompileListener map via yaml tags (not json PascalCase) 2026-08-29 11:34:00 +08:00
風雪 26a9ddb8e2 fix(ci): remove simplified client_proxies.go (superseded by full client.go) 2026-08-29 11:32:50 +08:00
風雪 def13fd539 fix(ci): restore full converter/client.go from v0.1-rc40 2026-08-29 11:32:49 +08:00
風雪 85463a0936 style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
style: gofmt backend/internal/protocol/types.go
2026-08-29 11:32:27 +08:00
風雪 5dea855cf1 style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
style: gofmt backend/internal/protocol/share_modules.go
2026-08-29 11:32:26 +08:00
風雪 74002cc1de style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
style: gofmt backend/internal/protocol/decode.go
2026-08-29 11:32:26 +08:00
風雪 5036b2c667 style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
style: gofmt backend/internal/mui/protocol/capability.go
2026-08-29 11:32:02 +08:00
風雪 ca3ad9ae13 style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
style: gofmt backend/internal/mui/domain/node.go
2026-08-29 11:32:01 +08:00
風雪 c587ca1217 fix(ci): format node/uri.go after import cleanup 2026-08-29 11:29:32 +08:00
風雪 fc7bdcf526 fix(ci): drop unused imports in node/uri.go 2026-08-29 11:28:26 +08:00
風雪 583612a8f6 fix(ci): drop unused imports in converter/client.go 2026-08-29 11:27:49 +08:00
風雪 6bbea65368 fix(ci): remove unused imports in node/api.go 2026-08-29 11:17:20 +08:00
風雪 7f69c07108 fix(ci): add listenerToProxies implementation file (restored from v0.1-rc40) 2026-08-29 11:16:22 +08:00
風雪 c096e9d9e7 fix(ci): restore converter client resolve/sub helpers (part 1/2) 2026-08-29 11:14:55 +08:00
風雪 c40e61af8d fix(ci): restore converter/client.go from v0.1-rc40 (was PLACEHOLDER3) 2026-08-29 11:13:59 +08:00
風雪 9fa241003c fix(mui): restore bridge.go after accidental PLACEHOLDER overwrite 2026-08-29 11:13:15 +08:00