Commit Graph

  • 72d7c4d131 docs: rewrite README and add acknowledgements 風雪 2026-08-18 19:31:26 +08:00
  • c3bea4671e Merge pull request #42 from kazeyukiro/agent/audit-fix 風雪 2026-08-18 19:14:13 +08:00
  • 44e5c2e46a test(telegram): prevent chat allowlist ID alias bypass 風雪 2026-08-18 19:08:36 +08:00
  • 5d2b916307 fix(telegram): enforce exact chat allowlist IDs 風雪 2026-08-18 19:08:30 +08:00
  • eec0726b52 fix(mihomo): restore config when initial start fails 風雪 2026-08-18 19:07:18 +08:00
  • 3bfe0cd1c5 fix(listener): restore bindings when delete rollback occurs 風雪 2026-08-18 19:06:43 +08:00
  • 94877e6921 test(listener): cover VLESS flow normalization 風雪 2026-08-18 19:03:29 +08:00
  • ea71e9f4f3 fix(listener): compile VLESS flow into users 風雪 2026-08-18 19:03:19 +08:00
  • b50dc37eed i18n(en): remove wording from accessProfileHint 風雪 2026-08-18 18:47:45 +08:00
  • 210e86b531 i18n: remove m-ui alignment wording from UI copy 風雪 2026-08-18 18:47:12 +08:00
  • 5bb261a0ca i18n(en): add common.advanced + settings.alpnHint 風雪 2026-08-18 18:29:54 +08:00
  • dd82d04167 i18n(zh): add common.advanced + settings.alpnHint 風雪 2026-08-18 18:29:17 +08:00
  • f7b4937e47 i18n: Listener Access Profile labels use t() 風雪 2026-08-18 18:28:22 +08:00
  • e98895f092 i18n: Settings page remove English hardcoded labels/fallbacks 風雪 2026-08-18 18:27:26 +08:00
  • ed7616eef0 i18n: replace Access Profile / Capability form hardcoded English with t() 風雪 2026-08-18 18:26:30 +08:00
  • 256180b190 fix(config): pass HasCredentialState into CompileInput 風雪 2026-08-18 17:53:49 +08:00
  • 4212b3ebb7 fix(protocol): pass HasCredentialState into compilers; wire generator 風雪 2026-08-18 17:53:10 +08:00
  • 4c4e3a07ba fix(protocol): honor HasCredentialState; normalize ShadowQUIC object users 風雪 2026-08-18 17:52:47 +08:00
  • 049594d440 fix(listeners): declare capabilities + useCapabilityForm state (TS2304) 風雪 2026-08-18 17:22:11 +08:00
  • b00713e4e8 Add files via upload 風雪 2026-08-18 17:16:12 +08:00
  • 10a372dd84 Add files via upload 風雪 2026-08-18 17:14:49 +08:00
  • 96153d4531 Add files via upload 風雪 2026-08-18 17:14:11 +08:00
  • 4726b27230 feat(ui): CapabilityFormFields — dynamic form from capability JSON 風雪 2026-08-18 17:11:06 +08:00
  • e624280674 feat(ui): capability-driven form API client + CapabilityFormFields + Listener access profile types 風雪 2026-08-18 17:10:48 +08:00
  • 7789afd584 refactor(config): generateListeners via protocol.Compile registry 風雪 2026-08-18 17:10:31 +08:00
  • ef236c6a6f feat: per-node Access Profile fields on Listener model 風雪 2026-08-18 17:09:36 +08:00
  • 68d9d80a0e feat(protocol): Compile() modules + registry ( modular generation) 風雪 2026-08-18 17:09:22 +08:00
  • 01bce16219 Add files via upload 風雪 2026-08-18 17:03:13 +08:00
  • d8ff2e1bdb Add files via upload 風雪 2026-08-18 17:02:34 +08:00
  • 8320af462d Add files via upload 風雪 2026-08-18 17:01:57 +08:00
  • 79fc469e11 feat(node): Access Profile public_host overrides URI export host 風雪 2026-08-18 16:58:16 +08:00
  • 5370cf8b23 feat(router): mount GET /api/v1/capabilities 風雪 2026-08-18 16:57:38 +08:00
  • b23af508b6 feat(protocol): capability manifest for VLESS/VMess/Trojan/SS/HY2/TUIC/SQ 風雪 2026-08-18 16:57:06 +08:00
  • a8c8a52a25 feat(protocol): m-ui capability schema + Access Profile (settings + URI export) 風雪 2026-08-18 16:56:35 +08:00
  • a61639063f fix(listeners): restore ListenerConfigFields + m-ui transport/security layers 風雪 2026-08-18 16:50:20 +08:00
  • 23e567e1b0 feat(listeners): transport + security layer pickers in ListenerConfigFields 風雪 2026-08-18 16:48:35 +08:00
  • fac98dc484 feat(listeners): defaults (VLESS + Reality + vision flow on create) 風雪 2026-08-18 16:47:56 +08:00
  • 683aace53d fix(i18n): restore complete en.ts (m-ui layer keys included) 風雪 2026-08-18 16:46:57 +08:00
  • 28da4258af fix(i18n): restore complete zh.ts (m-ui layer keys included) 風雪 2026-08-18 16:46:28 +08:00
  • e4cec33432 fix(i18n): restore full zh/en locales (fix accidental PLACEHOLDER) 風雪 2026-08-18 16:41:16 +08:00
  • 136694f967 fix(i18n): restore zh.ts after accidental placeholder push 風雪 2026-08-18 16:40:28 +08:00
  • bfe741fe9e feat(listeners): transport/security layer pickers for node creation 風雪 2026-08-18 16:39:59 +08:00
  • 22224f2d4b Merge pull request #41 from kazeyukiro/fix/project-audit 風雪 2026-08-18 13:50:33 +08:00
  • 29f7375b38 test: prevent duplicate listener and node route registration 風雪 2026-08-18 13:49:00 +08:00
  • aad12647c9 test: cover case-insensitive Bearer parsing 風雪 2026-08-18 13:48:49 +08:00
  • 278eb52b1a fix: parse Authorization scheme case-insensitively 風雪 2026-08-18 13:48:39 +08:00
  • 9521e304cf fix: return updated access token fields 風雪 2026-08-18 13:48:30 +08:00
  • 7e80804323 fix: expose node-only routes without duplicate CRUD 風雪 2026-08-18 13:48:19 +08:00
  • 664885ce2a fix: expose node-only routes without duplicate CRUD 風雪 2026-08-18 13:47:43 +08:00
  • e73ed4f63e fix: avoid duplicate node/listener Gin routes 風雪 2026-08-18 13:47:34 +08:00
  • 93e86ef8a2 fix(converter): Hysteria2 + ShadowQUIC client export (alpn/sni/jls-upstream/defaults) 風雪 2026-08-18 12:52:00 +08:00
  • 8d1f087ac7 test(converter): fix Reality test (no fmt) + HY2/ShadowQUIC export tests 風雪 2026-08-18 12:50:54 +08:00
  • 0f8682795a fix(converter): Hysteria2 + ShadowQUIC client export aligned with clashmeta-inbound / official docs 風雪 2026-08-18 12:50:28 +08:00
  • 769770980e fix(converter): Reality client defaults from clashmeta-inbound (fingerprint/alpn/udp/network/mlkem) 風雪 2026-08-18 12:40:45 +08:00
  • 97109057b3 fix(config): do not emit tls:true on Reality listeners (clashmeta-inbound) 風雪 2026-08-18 12:39:48 +08:00
  • 0fada59209 fix: align Reality export with clashmeta-inbound minimal samples (fingerprint/alpn/pbk defaults; no server tls with reality) 風雪 2026-08-18 12:38:57 +08:00
  • 166c6135c6 fix(converter): full client export parity with official inbound/outbound (TLS wrappers, transport, Reality) 風雪 2026-08-18 12:25:31 +08:00
  • c7204efc13 fix(converter): align client export with official inbound/outbound docs (TLS wrappers, ws headers, Reality) 風雪 2026-08-18 12:23:54 +08:00
  • 233f29cdce fix(converter): export TLS/Reality for VLESS client YAML (derive pbk, vision needs tls) 風雪 2026-08-18 12:11:17 +08:00
  • a6523cd610 fix(node): trust pre-resolved host in ClientURIs; host helper lives in uri_host.go 風雪 2026-08-18 11:13:10 +08:00
  • a73961d077 fix(node): public host helper for share URI export 風雪 2026-08-18 11:12:24 +08:00
  • a40b339352 chore: remove uri_host.go pending unified host helper in uri.go 風雪 2026-08-18 11:12:13 +08:00
  • 66f799dfb3 fix(node): host resolution for URI export (public_url + loopback fallback) 風雪 2026-08-18 11:11:24 +08:00
  • 4d05dcf56f fix(node): resolve share host via public_url / loopback fallback 風雪 2026-08-18 11:11:05 +08:00
  • 998e80bc18 fix(ui): client-access API + subscription link copy for nodes 風雪 2026-08-18 11:10:32 +08:00
  • 6c0a7ac649 fix(node): URI export empty hint; ensure non-nil uris 風雪 2026-08-18 11:01:57 +08:00
  • afc8bdc099 fix: always register node URI export routes alongside listener CRUD 風雪 2026-08-18 11:01:29 +08:00
  • eb082b8d02 fix(audit): errors.Is for subscription not-found path 風雪 2026-08-18 10:40:36 +08:00
  • 39145c60da fix(audit): errors.Is in visual config Get/Save 風雪 2026-08-18 10:40:05 +08:00
  • 2e8367216d fix(audit): errors.Is for gorm not-found in telegram/subscription/visual/converter 風雪 2026-08-18 10:39:43 +08:00
  • d2d950578e fix(audit): use errors.Is for gorm.ErrRecordNotFound; drop unused Divider import 風雪 2026-08-18 10:39:28 +08:00
  • 1302209443 Merge pull request #39 from kazeyukiro/audit/fix-security-and-runtime-bugs 風雪 2026-08-18 09:47:19 +08:00
  • 8f48fd3001 Merge pull request #40 from kazeyukiro/fix/subscription-404-compat 風雪 2026-08-18 09:47:05 +08:00
  • ec2008bf7a fix: register legacy subscription routes at root 風雪 2026-08-18 09:46:14 +08:00
  • 5693beea46 fix: keep legacy subscription URLs working 風雪 2026-08-18 09:46:07 +08:00
  • d0ef13b4a5 fix: keep subscription URLs compatible 風雪 2026-08-18 09:45:55 +08:00
  • d9dacf0f6f fix: preserve default initial admin password in installer 風雪 2026-08-18 09:43:01 +08:00
  • 9b703f8130 fix: preserve default initial admin password 風雪 2026-08-18 09:42:48 +08:00
  • 373f76a4a1 fix: preserve default initial admin password 風雪 2026-08-18 09:42:36 +08:00
  • 5442b1c3a2 fix: update installer bootstrap credential message 風雪 2026-08-18 09:40:41 +08:00
  • d364fc4df2 test: cover configuration secret validation 風雪 2026-08-18 09:40:05 +08:00
  • 73ae961c55 fix: cap subconverter response size 風雪 2026-08-18 09:39:55 +08:00
  • 99a4cb6587 fix: cap database restore upload size 風雪 2026-08-18 09:39:22 +08:00
  • a27961e9f8 security: enforce subscription status on info endpoints 風雪 2026-08-18 09:39:14 +08:00
  • 5fa916d982 security: restrict SQLite database filesystem permissions 風雪 2026-08-18 09:39:04 +08:00
  • c2bf7948d4 security: show generated bootstrap credentials once 風雪 2026-08-18 09:38:59 +08:00
  • dc9fe9ae7e security: generate random initial admin password 風雪 2026-08-18 09:38:50 +08:00
  • 19dc935f67 security: reject insecure default secrets at startup 風雪 2026-08-18 09:38:36 +08:00
  • 96b3d862ca ui(listeners): restore single-page create/edit form (remove wizard) 風雪 2026-08-18 09:05:18 +08:00
  • 01c72f2c3e Merge pull request #38 from kazeyukiro/audit/fix-installer-repo 風雪 2026-08-18 08:50:09 +08:00
  • 4e7502888c fix(listeners): wizard submit uses full form store; protocol switch; port validate; normalizeId 風雪 2026-08-18 08:46:42 +08:00
  • c070905d5b feat(ui): Users ip_limit/remark/search/share subscription QR 風雪 2026-08-18 08:40:28 +08:00
  • ae07f23d85 fix(i18n): complete en locale keys to match zh 風雪 2026-08-18 08:39:39 +08:00
  • 0d0cf7d910 fix(i18n+ui): complete missing locale keys; Users ip_limit/remark/share 風雪 2026-08-18 08:38:45 +08:00
  • 43a1d4767f fix updater repository owner 風雪 2026-08-17 22:56:33 +08:00
  • 6613dd925a fix installer repository owner 風雪 2026-08-17 22:56:19 +08:00
  • 98844c00d6 fix(ci): remove duplicate ValidateListenerConfig (listener_config_validate.go) 風雪 2026-08-17 22:25:33 +08:00
  • 0e297a9786 fix(audit): SubToken index (avoid empty unique clash) + token uniqueness retry + tests 風雪 2026-08-17 21:50:54 +08:00
  • fef8346d1f feat(ui): wizard-style Listener create (3 steps) 風雪 2026-08-17 21:37:54 +08:00
  • 647c3e9a3b feat(ui): monthly traffic reset day in Settings 風雪 2026-08-17 21:31:35 +08:00