Дмитрий Саенко
34e244951e
revert trash
2025-10-31 21:56:02 +03:00
Дмитрий Саенко
b2efeec70f
feat sync btn
2025-10-29 22:17:26 +03:00
Дмитрий Саенко
72109c040e
fix bud with add new apikey every install
2025-10-28 09:30:41 +03:00
Дмитрий Саенко
97729cb3dc
fix nil pointer
2025-10-28 09:16:00 +03:00
Дмитрий Саенко
5c25855635
fix error with null user when api throw apikey
2025-10-28 09:07:34 +03:00
Дмитрий Саенко
ac16c6c44d
add middliware with debug log
2025-10-25 16:02:45 +03:00
Дмитрий Саенко
7bff382857
inbound.UserId = 1 if api if user == nil
2025-10-25 15:45:32 +03:00
Дмитрий Саенко
6b9005d1f2
try skip UserId if this nil
2025-10-25 15:28:00 +03:00
Дмитрий Саенко
f02bddd1fe
add debug recover
2025-10-25 14:55:26 +03:00
Дмитрий Саенко
153f7e6053
add debug err log
2025-10-25 14:48:01 +03:00
Дмитрий Саенко
d3865bf4d1
try fix err with nil in body
2025-10-25 14:23:46 +03:00
Дмитрий Саенко
0a6e02cf18
change ShouldBind -> ShouldBindWith + binding.Form
2025-10-25 13:57:07 +03:00
Дмитрий Саенко
030adb5268
add mode debug for request
2025-10-23 21:48:15 +03:00
Дмитрий Саенко
5e98521fbb
add debug log
2025-10-23 21:15:56 +03:00
Дмитрий Саенко
f8c2e90e44
fix any
2025-10-23 18:21:22 +03:00
Дмитрий Саенко
f13165feea
try fix err
2025-10-23 17:24:46 +03:00
Дмитрий Саенко
9d0f2c953f
feature: получение онлайна с каждого сервера
2025-10-22 22:09:55 +03:00
Дмитрий Саенко
0b9b7ffa90
изменил middleware проверки Auth: добавил проверку ApiKey
2025-10-19 18:41:08 +03:00
Дмитрий Саенко
6c3dc5ff68
Fixed the errors that prevented the project from launching and displaying the page. Fixed the modal window to correctly appear. Fixed the API to handle CRUD requests.
2025-10-09 12:18:49 +03:00
Дмитрий Саенко
89228951d3
fix err with imports
2025-09-29 21:40:45 +03:00
Sanaei
3b262cf180
Merge branch 'main' into feature/multi-server-support
2025-09-24 21:27:55 +02:00
mhsanaei
a0c07241c0
minor changes
2025-09-24 11:47:14 +02:00
mhsanaei
3f62592e4b
API improve security: returns 404 for unauthenticated API requests
2025-09-24 11:29:55 +02:00
Sanaei
4c7249c451
Merge branch 'main' into feature/multi-server-support
2025-09-21 23:55:26 +02:00
mhsanaei
55f1d72af5
security fix: Uncontrolled data used in path expression
2025-09-21 18:51:54 +02:00
mhsanaei
6ced549dea
docs: add comments for all functions
2025-09-20 09:35:50 +02:00
Sanaei
edd8b12988
Merge branch 'main' into feature/multi-server-support
2025-09-19 13:24:09 +02:00
mhsanaei
5b00a52c65
fix: ineffectual assignment to needRestart
2025-09-19 10:47:28 +02:00
mhsanaei
7447cec17e
go package correction v2
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
Release 3X-UI / Build for Windows (push) Waiting to run
2025-09-19 10:05:43 +02:00
mhsanaei
054cb1dea0
go package correction
2025-09-18 23:12:14 +02:00
mhsanaei
22afa50901
fix CPU History intervals
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
Release 3X-UI / Build for Windows (push) Waiting to run
2025-09-17 01:08:59 +02:00
mhsanaei
ecfffa882a
CPU History, CPU Utilization
2025-09-16 14:15:18 +02:00
Sanaei
5e953bae45
Merge branch 'main' into feature/multi-server-support
2025-09-12 12:17:12 +02:00
mhsanaei
2f36a4047c
API: delClientByEmail
2025-09-10 16:36:12 +02:00
Sanaei
747af376f2
Merge branch 'main' into feature/multi-server-support
2025-09-09 20:53:50 +02:00
Sanaei
fe9f0d1d0e
api ( #3434 )
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
2025-09-09 02:32:05 +02:00
Sanaei
a3ccccfe52
Merge branch 'main' into feature/multi-server-support
2025-09-08 14:45:59 +02:00
Sanaei
b008ff4ad2
Vlessenc ( #3426 )
...
* mlkem768
* VlessEnc
2025-09-07 22:35:38 +02:00
Ali Golzar
4a0914cb1e
feat: add "Last Online" column to client list and modal ( Closes #3402 ) ( #3405 )
...
Release 3X-UI / build (386) (push) Has been cancelled
Release 3X-UI / build (amd64) (push) Has been cancelled
Release 3X-UI / build (arm64) (push) Has been cancelled
Release 3X-UI / build (armv5) (push) Has been cancelled
Release 3X-UI / build (armv6) (push) Has been cancelled
Release 3X-UI / build (armv7) (push) Has been cancelled
Release 3X-UI / build (s390x) (push) Has been cancelled
* feat: persist client last online and expose API
* feat(ui): show client last online in table and info modal
* i18n: add “Last Online” across locales
* chore: format timestamps as HH:mm:ss
2025-08-31 18:33:50 +02:00
Sanaei
3299d15f28
Merge branch 'main' into feature/multi-server-support
2025-08-14 18:06:16 +02:00
fgsfds
5e641ff9e8
Added Update all geofiles button ( #3318 )
...
* added Update all geofiles button
* localized update all string
2025-08-06 11:20:07 +02:00
fgsfds
419ea63dd0
Added filters to the xray logs viewer ( #3314 )
...
Release 3X-UI / build (386) (push) Waiting to run
Release 3X-UI / build (amd64) (push) Waiting to run
Release 3X-UI / build (arm64) (push) Waiting to run
Release 3X-UI / build (armv5) (push) Waiting to run
Release 3X-UI / build (armv6) (push) Waiting to run
Release 3X-UI / build (armv7) (push) Waiting to run
Release 3X-UI / build (s390x) (push) Waiting to run
* added filters to xray logs viewer
* better freedom/blackhole tags handling
* better freedom/blackhole tags handling 2
* fix comments
* fix comments 2
2025-08-05 12:10:14 +02:00
fgsfds
957f3dbb54
Added xray access log viewer ( #3309 )
...
* added xray access log viewer
* made modal window width adaptive
* hide logs button if xray logs are disabled
2025-08-04 18:47:48 +02:00
mhsanaei
5e40458116
fix: simplify error handling
2025-08-04 18:01:32 +02:00
Sanaei
e4ba5ba53a
add ech support ( #3310 )
...
Co-authored-by: Alireza Ahmadi <alireza7@gmail.com>
2025-08-04 16:27:57 +02:00
google-labs-jules[bot]
11dc06863e
feat: Add multi-server support for Sanai panel
...
This commit introduces a multi-server architecture to the Sanai panel, allowing you to manage clients across multiple servers from a central panel.
Key changes include:
- **Database Schema:** Added a `servers` table to store information about slave servers.
- **Server Management:** Implemented a new service and controller (`MultiServerService` and `MultiServerController`) for CRUD operations on servers.
- **Web UI:** Created a new web page for managing servers, accessible from the sidebar.
- **Client Synchronization:** Modified the `InboundService` to synchronize client additions, updates, and deletions across all active slave servers via a REST API.
- **API Security:** Added an API key authentication middleware to secure the communication between the master and slave panels.
- **Multi-Server Subscriptions:** Updated the subscription service to generate links that include configurations for all active servers.
- **Installation Script:** Modified the `install.sh` script to generate a random API key during installation.
**Known Issues:**
- The integration test for client synchronization (`TestInboundServiceSync`) is currently failing. It seems that the API request to the mock slave server is not being sent correctly or the API key is not being included in the request header. Further investigation is needed to resolve this issue.
2025-07-27 17:25:58 +02:00
Alireza Ahmadi
487ec74e0b
add mldsa65
2025-07-25 01:22:01 +02:00
Azavax
b1ab156e42
Endpoint for updating client traffic by email ( #3259 )
...
* Update api.go
* Update inbound.go
* Update inbound.go
2025-07-22 23:43:48 +02:00
Shishkevich D.
c988d55256
fix: handle inbounds interaction errors ( #3009 )
...
eliminates messages like: “Inbound created successfully (Port 100 is already busy)”.
2025-05-16 23:56:56 +07:00
Shishkevich D.
1ddfe4aba3
chore: toasts translation refactoring
Build and Release 3X-UI / build (386) (push) Waiting to run
Build and Release 3X-UI / build (amd64) (push) Waiting to run
Build and Release 3X-UI / build (arm64) (push) Waiting to run
Build and Release 3X-UI / build (armv5) (push) Waiting to run
Build and Release 3X-UI / build (armv6) (push) Waiting to run
Build and Release 3X-UI / build (armv7) (push) Waiting to run
Build and Release 3X-UI / build (s390x) (push) Waiting to run
2025-05-09 10:46:29 +07:00