-
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