風雪
|
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 |
|