Commit graph

103 commits

Author SHA1 Message Date
kastov
e06ba825a4
feat: add system configuration endpoint 2026-08-03 01:48:22 +03:00
kastov
5ba370c54c
feat: add stats digest functionality with new endpoint
Some checks are pending
Build Dev / Send TG message (push) Waiting to run
Build Dev / Build linux/amd64 (push) Waiting to run
Build Dev / Send TG message-1 (push) Blocked by required conditions
Build Dev / notify-on-error (push) Blocked by required conditions
Deploy backend contracts / build (push) Waiting to run
Deploy backend contracts / Send Telegram message (push) Blocked by required conditions
Deploy backend contracts / notify-on-error (push) Blocked by required conditions
2026-07-15 09:55:13 +03:00
kastov
c4115f0363
feat: add extend user expiration date functionality 2026-07-14 21:40:57 +03:00
kastov
e404ad92b7
fix: typos 2026-07-13 23:01:57 +03:00
kastov
f6f1a6608a
refactor: replace all users routes to use id instaed of uuid, add new bandwidth stats routes 2026-07-13 23:01:56 +03:00
kastov
e0caea29a2
feat: route stats interceptor 2026-07-13 23:01:56 +03:00
kastov
baf140b544
refactor: remove Swagger and Scalar configuration from environment 2026-07-13 23:01:53 +03:00
kastov
dc82e1eeff
refactor: rename ip-control module to connections 2026-07-13 23:01:52 +03:00
kastov
20f4bfcbdd
refactor: remove EncryptHappCryptoLink functionality and related DTOs from system module 2026-06-26 13:51:34 +03:00
kastov
b0c8dda6bf
feat: add cursor-based pagination endpoint for fetching all users 2026-06-23 21:17:07 +03:00
kastov
9c8081f4ee
feat: scoped api tokens 2026-06-20 22:10:09 +03:00
kastov
29da6af545
refactor: host commands to replace set-inbound and set-port with update functionality
Some checks failed
Build Dev / Send TG message (push) Waiting to run
Build Dev / build-docker-image (push) Waiting to run
Build Dev / Send TG message-1 (push) Blocked by required conditions
Build Dev / notify-on-error (push) Blocked by required conditions
Deploy backend contracts / build (push) Has been cancelled
Deploy backend contracts / Send Telegram message (push) Has been cancelled
Deploy backend contracts / notify-on-error (push) Has been cancelled
2026-06-05 22:42:40 +03:00
kastov
7aba06fbd5
feat: query stats for multiple nodes 2026-05-06 18:22:55 +03:00
kastov
51755527c3
feat: add recap endpoints and queries for system and user statistics 2026-03-11 07:18:26 +03:00
kastov
7f7e6fb059
feat: implement fetch users IPs functionality and related endpoints in IP control module 2026-03-09 20:33:45 +03:00
kastov
bc2301f186
feat: torrent blocker report logging 2026-03-08 04:06:06 +03:00
kastov
6e9ba095df
feat: add support for 2022-blake3-aes-256-gcm, remove deprecated Outline endpoints & generators 2026-03-06 08:17:19 +03:00
kastov
fd1dc37b80
feat: add Metadata controller and related routes for managing user and node metadata 2026-03-05 19:14:54 +03:00
kastov
fd88d972cd
chore: bump version to 2.7.0 and update dependencies; add bulk nodes update functionality 2026-03-03 19:29:09 +03:00
kastov
eb243e5057
feat: add plugin executor commands 2026-02-26 23:50:25 +03:00
kastov
d673bf4262
feat: node plugins 2026-02-26 07:51:49 +03:00
kastov
c82c439264
refactor: IPs functionality 2026-02-22 20:22:03 +03:00
kastov
53c1f12295
feat: request active user sessions (IPs) 2026-02-22 06:25:19 +03:00
kastov
152a3c6960
feat: implement getConnectionKeysByUuid functionality in Subscription module 2026-02-20 20:43:35 +03:00
kastov
6e6cd98b81
feat: add bulk nodes actions functionality 2026-01-23 20:36:58 +03:00
kastov
b9705620ab
feat: add metadata retrieval to system service and controller, update Dockerfile for build metadata 2025-12-30 03:43:47 +03:00
kastov
add1c8a870
refactor: bandwidth stats endpoints 2025-12-17 20:52:24 +03:00
kastov
600ed9b64d
feat: add clone functionality for subscription page configurations and update related schemas 2025-12-15 16:56:07 +03:00
kastov
3709873457
fix: correct typo in subpage config route 2025-12-15 03:25:28 +03:00
kastov
054b4b36df
feat: add subpage config support for external squads 2025-12-15 03:23:26 +03:00
kastov
68a9fc664f
feat: add subscription page configurations 2025-12-14 08:53:42 +03:00
kastov
dc57c0e63d
feat: add top users by HWID devices
- Introduced new API routes and commands for fetching top users by HWID devices
- Implemented service and repository methods to support the new feature
- Added CLI options for truncating HWID user devices and SRH table
2025-12-09 05:59:50 +03:00
kastov
3176b56c45
feat: add bulk extend expiration date functionality for users
- Introduced commands and routes for bulk extending users expiration dates.
- Updated user repository methods to handle bulk operations efficiently.
2025-11-29 23:01:02 +03:00
kastov
dd160fb004
refactor: improve usage tracking
- Updating user handling to use numeric ID instead of username
- Implementing more efficient Redis-based user usage tracking
- Adjusting node and user synchronization mechanisms
- Improving error handling and performance in various queues
- Adding support for dynamic worker concurrency
2025-11-28 07:26:47 +03:00
kastov
bc04bbc68b
feat: add bulk profile modification functionality for nodes
- Introduced new bulk actions route for profile modification in the nodes API.
- Implemented profile modification command in the nodes service, allowing bulk updates of node inbounds based on the provided configuration profile.
- Enhanced NodesController to handle profile modification requests and return appropriate responses.
2025-11-27 21:36:22 +03:00
kastov
c35ace5e37
feat: add tags support to nodes
- Updated Nodes model and related schemas to include tags as an array.
- Enhanced create and update node commands to validate and handle tags.
- Introduced new API routes for fetching node tags.
- Updated service and repository methods to support tag retrieval and filtering.
- Modified response models to include tags in node data.
- Adjusted metrics providers to incorporate tags in metrics reporting.
2025-11-18 05:25:54 +03:00
kastov
cc0101df1d
feat: add viewPosition field and reorder functionality for config profiles, external squads, internal squads, and subscription templates 2025-11-17 22:47:10 +03:00
kastov
0c888783f8
feat: add update passkey functionality 2025-11-09 18:25:49 +03:00
kastov
e3822460bd
feat: add reset traffic functionality for nodes 2025-10-31 20:26:47 +03:00
kastov
b62e76c23d
feat: add computed config profile retrieval by UUID 2025-10-27 21:09:37 +03:00
kastov
28e5329762
feat: implement passkey authentication and remnawave settings management, move auth related .env variables to database
- Added passkey authentication options and verification endpoints in the AuthController.
- Introduced RemnawaveSettings model and integrated it into the database schema.
- Updated configuration schema to support passkey and remnawave settings.
- Refactored authentication service to utilize passkey settings for login processes.
2025-10-24 00:16:48 +03:00
kastov
5fe625e989
chore: add external squads management
- Introduced external squads controller and routes for managing external squads.
- Added error handling constants for external squad operations.
- Enhanced user commands and models to include external squad UUID.
- Updated Prisma schema to support external squads and their templates.
- Integrated external squads into existing modules and services.
2025-10-21 00:32:09 +03:00
kastov
55d91a6755
chore: enhance subscription template management
- Added new commands for creating, deleting, and retrieving subscription templates.
- Enhanced error handling for subscription template operations.
- Introduced caching for subscription templates.
- Updated related response models and DTOs.
- Consolidated template-related logic.
2025-10-20 07:31:45 +03:00
kastov
c97785d8fb
feat: implement subscription response rules (SRR) system
- Adds rule-based subscription response handling with support for multiple response types
- Implements header-based client detection with configurable conditions
- Removes legacy client detection code in favor of the new rules system
- Adds default response rules configuration with common client patterns
- Introduces new response types including browser detection and status codes
2025-10-17 22:46:17 +03:00
kastov
a222fac518
chore: add snippets functionality
- Introduced Snippets Controller and Service for managing snippets.
- Added new error constants related to snippets in errors.ts.
- Implemented snippets handling in various modules including queries and repositories.
- Enhanced XRayConfig to support snippet replacement in configuration.
2025-10-16 07:00:51 +03:00
kastov
02c2aed923
chore: update backend-contract package version to 2.1.53 and add encryptHappCryptoLink API endpoint
- Bumped package version to 2.1.53.
- Introduced new endpoint for encrypting Happ crypto links.
- Updated system controller and service to handle the new functionality.
2025-09-17 00:58:06 +03:00
kastov
3c4f903caf
chore: update backend-contract package version to 2.1.52 and add Subscription Request History controller and related functionality 2025-09-17 00:39:36 +03:00
kastov
e4910b88ac
feat: add HWID device management features
- Introduced new routes for fetching all HWID devices and their statistics.
- Implemented corresponding commands and services to handle HWID device retrieval and statistics.
- Added error handling for new functionalities.
- Updated DTOs and response models to support the new features.
- Updated backend-contracts package version to 2.1.41.
2025-09-15 06:31:01 +03:00
kastov
30ea359a2d
feat: implement user subscription request history functionality
- Updated contract package version to 2.1.37.
- Added new route and controller method for fetching user subscription request history.
- Enhanced user service to support fetching subscription request history.
- Updated Prisma schema to include UserSubscriptionRequestHistory model.
- Integrated subscription request history into the subscription service and controller.
- Added necessary DTOs and response models for subscription request history.
2025-09-13 18:57:03 +03:00
kastov
2935514095
feat: add delete all user HWID devices functionality
- Updated contract package version to 2.1.35.
- Introduced DELETE_ALL_USER_HWID_DEVICES route and corresponding command.
- Implemented deleteAllUserHwidDevices method in HwidUserDevicesService.
- Added error handling for deletion process.
- Updated controller and DTOs to support new functionality.
2025-09-11 20:08:15 +03:00