Commit Graph

  • c3d2027765 test(telegram): strengthen security regression tests 風雪 2026-08-17 10:39:16 +08:00
  • f8b93f928b test(telegram): add security regression coverage 風雪 2026-08-17 10:38:40 +08:00
  • 176295c446 security(telegram): enforce binding checks and rollback wizard failures 風雪 2026-08-17 10:29:37 +08:00
  • 878b7b50ae security(telegram): revalidate callback permissions and prevent duplicate wizards 風雪 2026-08-17 10:29:10 +08:00
  • c81538797d fix(telegram): persist offsets and retry command registration 風雪 2026-08-17 10:27:34 +08:00
  • 30161f98ee fix(telegram): add missing offset imports 風雪 2026-08-17 10:27:24 +08:00
  • b196f82625 fix(telegram): persist Bot update offset 風雪 2026-08-17 10:27:13 +08:00
  • 65f70ea7e7 fix(telegram): split long messages within Telegram limits 風雪 2026-08-17 10:27:06 +08:00
  • 73f88fdc76 feat(telegram): localize inline keyboards 風雪 2026-08-17 10:15:00 +08:00
  • cc3a742894 feat(telegram): localize bot responses 風雪 2026-08-17 10:14:44 +08:00
  • ae2e805c91 docs: rewrite bilingual README 風雪 2026-08-17 10:03:31 +08:00
  • b03eea9da9 feat(telegram): make test notification bilingual 風雪 2026-08-17 10:03:18 +08:00
  • 297119433c feat(telegram): localize bot command menu 風雪 2026-08-17 10:03:11 +08:00
  • c49cadc17e feat(telegram): make notifications bilingual 風雪 2026-08-17 10:03:02 +08:00
  • 4fe3ace1ab feat(telegram): add secure database backup delivery 風雪 2026-08-17 09:50:46 +08:00
  • b4a458293e fix(telegram): clean command implementation 風雪 2026-08-17 09:50:11 +08:00
  • 030cb37a84 fix(telegram): register commands when bot starts 風雪 2026-08-17 09:49:48 +08:00
  • 0b52087d5c feat(telegram): register bot command menu 風雪 2026-08-17 09:49:39 +08:00
  • c724e8266d fix(telegram): wire user service into bot 風雪 2026-08-17 09:49:31 +08:00
  • e878d22a48 fix(telegram): correct update payload decoding 風雪 2026-08-17 09:49:14 +08:00
  • 4e02b541ca feat(telegram): add commands, menus and client wizard 風雪 2026-08-17 09:49:01 +08:00
  • 3ba89b6c38 feat(telegram): add commands, menus and client wizard 風雪 2026-08-17 09:48:35 +08:00
  • 71cafe46a8 feat(telegram): add user service and client wizard state 風雪 2026-08-17 09:47:58 +08:00
  • 3a5d28d0cf feat(telegram): handle commands and callbacks per chat 風雪 2026-08-17 09:47:26 +08:00
  • c979fb6f0b feat(telegram): add inline keyboard support 風雪 2026-08-17 09:47:17 +08:00
  • 7c17d3d99f feat(telegram): link proxy users to Telegram accounts 風雪 2026-08-17 09:47:05 +08:00
  • 2f7d1ccd7e Merge pull request #32 from kazeyukiro/feat/telegram-listener-hardening 風雪 2026-08-17 09:42:26 +08:00
  • 424906b09b test: cover listener TLS and credential precedence 風雪 2026-08-17 09:40:40 +08:00
  • a95b1e388a test: cover Listener field validation 風雪 2026-08-17 09:40:32 +08:00
  • 28818f59f0 fix: make Telegram test validate bot credentials 風雪 2026-08-17 09:40:27 +08:00
  • e756a740b9 fix: validate Telegram API success responses 風雪 2026-08-17 09:40:19 +08:00
  • e2b8529052 i18n: add Telegram daily digest label 風雪 2026-08-17 09:40:10 +08:00
  • a4ce9db5d9 i18n: add Telegram daily digest label 風雪 2026-08-17 09:39:57 +08:00
  • 61fd58631b feat: expose Telegram daily digest setting 風雪 2026-08-17 09:39:35 +08:00
  • 513925559c fix: validate Listener fields before persistence 風雪 2026-08-17 09:39:23 +08:00
  • 628432d520 feat: validate Listener model fields before persistence 風雪 2026-08-17 09:39:15 +08:00
  • 59dd4c5073 feat: validate listener protocol fields at the API boundary 風雪 2026-08-17 09:39:08 +08:00
  • 25f22e0778 fix: preserve explicit empty listener credential state 風雪 2026-08-17 09:38:58 +08:00
  • 1b112c2e2f fix: remove duplicate listener protocol case 風雪 2026-08-17 09:38:46 +08:00
  • 5697c1c77d fix: enforce listener credential and TLS semantics 風雪 2026-08-17 09:38:30 +08:00
  • 21ce342df0 feat: harden Telegram notifications and add daily digest 風雪 2026-08-17 09:37:37 +08:00
  • 2c2b9da158 fix(i18n): complete config page translations 風雪 2026-08-17 09:31:32 +08:00
  • af36b31587 fix(i18n): complete config page translations 風雪 2026-08-17 09:31:17 +08:00
  • be1696008e Merge pull request #31 from kazeyukiro/fix/node-id-json 風雪 2026-08-17 09:03:02 +08:00
  • e142cb24bf Merge pull request #30 from kazeyukiro/fix/release-build-and-runtime-bugs 風雪 2026-08-17 09:02:39 +08:00
  • be035f26e2 test: prevent listener ID JSON regression 風雪 2026-08-17 08:58:57 +08:00
  • 96167d27ea fix: expose listener ID as id in JSON API 風雪 2026-08-17 08:58:53 +08:00
  • 6b50d727d2 fix: expose listener ID as id in JSON API 風雪 2026-08-17 08:58:46 +08:00
  • 1591273ad9 test(auth): cover bearer token extraction and JWT round trip 風雪 2026-08-17 08:44:38 +08:00
  • 0c5cd3d924 fix(auth): format bearer token parser and claim metadata 風雪 2026-08-17 08:44:31 +08:00
  • 2d754c5f21 fix(build): embed fresh frontend assets in all build targets 風雪 2026-08-17 08:44:24 +08:00
  • 1f2c5648e7 fix(ui): Settings TG form labels use i18n (botToken/chatIds) 風雪 2026-08-17 08:32:36 +08:00
  • c5123503a6 fix(i18n): restore full en locale (listeners/users/cluster/telegram) 風雪 2026-08-17 08:32:05 +08:00
  • ad5584dacf fix(i18n): restore full zh locale (listeners/users/cluster/telegram) 風雪 2026-08-17 08:31:15 +08:00
  • de6fb28e0c feat(ui): Settings Telegram config and reverse-proxy template forms 風雪 2026-08-17 08:25:26 +08:00
  • 26bbce128b feat: system reverse-proxy/ACME template API handlers 風雪 2026-08-17 08:24:50 +08:00
  • afcf5e5292 feat: config groups/rules API routes for routing UI 風雪 2026-08-16 23:06:14 +08:00
  • af387781f6 i18n(zh): cluster, routing, telegram strings 風雪 2026-08-16 23:04:02 +08:00
  • 86afdb30ad i18n(en): cluster, routing, telegram strings 風雪 2026-08-16 23:03:35 +08:00
  • a72574b517 feat(ui): Routing page for proxy-groups and rules 風雪 2026-08-16 23:01:50 +08:00
  • a285619ce5 feat(ui): Cluster multi-node management page 風雪 2026-08-16 23:01:26 +08:00
  • 46eaa9de82 feat(ui): routes and nav for cluster and routing pages 風雪 2026-08-16 23:00:43 +08:00
  • feae7837b4 feat: start Telegram bot and notifier from app container 風雪 2026-08-16 22:58:22 +08:00
  • a175898413 feat(cluster): remote panel registry API and health check 風雪 2026-08-16 22:57:44 +08:00
  • 7bb74eaa24 feat: register telegram and cluster API routes 風雪 2026-08-16 22:56:56 +08:00
  • 3c85b5bfa4 feat(ui): cluster/routing/telegram API clients 風雪 2026-08-16 22:56:29 +08:00
  • d238ba470e feat: migrate PanelSetting/RemoteServer; ACME/nginx templates 風雪 2026-08-16 22:56:07 +08:00
  • 45e90c2df0 feat(telegram): bot long-poll loop and command handlers 風雪 2026-08-16 22:55:37 +08:00
  • cf4317dbb8 feat(telegram): settings/test REST API 風雪 2026-08-16 22:53:32 +08:00
  • 18a6bbfe89 feat(telegram): notifier for block/unblock/expiry alerts 風雪 2026-08-16 22:53:10 +08:00
  • 011e5e63d5 feat(telegram): settings persistence, notifier, REST API 風雪 2026-08-16 22:52:36 +08:00
  • 2409060e14 feat(telegram): client, settings store, block notifier 風雪 2026-08-16 22:51:53 +08:00
  • 1ee5c71ffc i18n(zh): traffic monitoring, user quota, backup/OpenAPI strings 風雪 2026-08-16 22:18:48 +08:00
  • a39ea5b29b i18n(en): traffic monitoring, user quota, backup/OpenAPI strings 風雪 2026-08-16 22:17:54 +08:00
  • 88619bbac3 feat: ResetTraffic method on user.Service 風雪 2026-08-16 22:16:31 +08:00
  • 694b74a239 feat(ui): Users page with traffic quota, expiry, reset and bind 風雪 2026-08-16 22:16:13 +08:00
  • 8475b19e00 feat(ui): Settings backup/restore and OpenAPI link + system API helpers 風雪 2026-08-16 22:14:14 +08:00
  • d540758af5 feat(ui): traffic nav item in Sidebar 風雪 2026-08-16 22:01:28 +08:00
  • d02df28731 feat(ui): Traffic page route and sidebar nav 風雪 2026-08-16 22:00:56 +08:00
  • 378969cba3 feat(ui): traffic API client and Traffic monitoring page 風雪 2026-08-16 22:00:08 +08:00
  • e44d172184 feat: POST /users/:id/reset-traffic handler 風雪 2026-08-16 21:58:31 +08:00
  • 5f0042c52e feat: OpenAPI 3.0 spec for automation endpoints 風雪 2026-08-16 21:57:46 +08:00
  • 71e3661fdb feat: OpenAPI route and system backup path wiring in router 風雪 2026-08-16 21:57:01 +08:00
  • ce9b718c2e feat: system backup/restore API and OpenAPI embed helper 風雪 2026-08-16 21:56:40 +08:00
  • 841c2a4c81 i18n: add user bind-nodes strings to zh.ts 風雪 2026-08-16 21:11:39 +08:00
  • 0d8afc90dc fix: en.ts use export default (remove missing TranslationKeys import) 風雪 2026-08-16 21:08:10 +08:00
  • 9f7dd3f50e i18n: user bind-nodes strings (en/zh) 風雪 2026-08-16 21:05:28 +08:00
  • 638bf33c13 feat: user-to-node binding UI on Users page 風雪 2026-08-16 21:04:04 +08:00
  • 4f33edff9c fix: cascade soft-delete node bindings and rollback on config failure 風雪 2026-08-16 21:02:27 +08:00
  • eb312d238d Add files via upload 風雪 2026-08-16 20:20:38 +08:00
  • a5c2848576 feat: mobile-friendly Listeners table and modal 風雪 2026-08-16 19:25:18 +08:00
  • f2a032bc9b feat: mobile table scroll on Config page 風雪 2026-08-16 19:24:00 +08:00
  • 27bb96a137 fix: restore full validator.go after incomplete API push 風雪 2026-08-16 19:21:23 +08:00
  • b18b12dbbd fix: restore validator.go (hysteria2 requires certificate/private-key) 風雪 2026-08-16 18:39:41 +08:00
  • 2fb8b9036f feat: mobile table/modal pages; fix hysteria2 cert requirement 風雪 2026-08-16 18:37:11 +08:00
  • e28742458e feat: mobile-friendly Login and Users table scroll 風雪 2026-08-16 18:35:46 +08:00
  • e9fbb33ee4 feat: mobile-aware Header and Sidebar menu shared with Drawer 風雪 2026-08-16 18:35:04 +08:00
  • f2bb7b574a feat: mobile drawer nav and responsive header/sidebar 風雪 2026-08-16 18:34:32 +08:00
  • 211af06c4c feat: mobile-responsive layout with drawer navigation 風雪 2026-08-16 18:33:31 +08:00
  • 23411e2834 Add files via upload 風雪 2026-08-16 17:31:51 +08:00