mhsanaei
24a3411465
more list for public IP address
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
2025-08-21 14:24:25 +02:00
Alireza Ahmand
2198e7a28f
feat: Add remaining time to tgbot #3355 ( #3360 )
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
2025-08-17 13:43:25 +02:00
mhsanaei
6b23b416a7
minor changes
2025-08-17 13:37:49 +02:00
Sanaei
3299d15f28
Merge branch 'main' into feature/multi-server-support
2025-08-14 18:06:16 +02:00
Alireza Ahmadi
825d93d95f
upgrade telego ( #3334 )
2025-08-08 20:41:06 +02:00
fgsfds
ae08a29cde
fix: Xray restarting after being manually stopped ( #2896 ) ( #3329 )
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-08-07 23:35:11 +05: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
mhsanaei
4b03e9d919
v2.6.5
2025-08-04 19:12:37 +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
Sanaei
e4ba5ba53a
add ech support ( #3310 )
...
Co-authored-by: Alireza Ahmadi <alireza7@gmail.com>
2025-08-04 16:27:57 +02:00
mhsanaei
561c4810be
default Max Age to 360min
2025-08-04 11:38:23 +02:00
Sanaei
d65233cc2c
Merge branch 'main' into feature/multi-server-support
2025-08-04 10:33:41 +02:00
mhsanaei
30264043f8
Xray core: old version removed
2025-08-03 12:22:06 +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
Mikhail Grigorev
0ad708b1b6
Added list of services for get public IP address (IP v4 and v6) ( #3216 )
...
* Fixed get public IP address
* Remove https://ifconfig.io/ip and https://ipinfo.tw/ip
---------
Co-authored-by: Mikhail Grigorev <grigorev_mm@magnit.ru>
2025-07-27 17:24:11 +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
mhsanaei
bbdeb65291
new alternative to get public IP address
2025-07-06 20:45:58 +02:00
Shishkevich D.
5d11e6e13f
chore: reset two-factor authentication after changing admin credentials ( #3029 )
...
* chore: add `resetTwoFactor` argument for main.go
fixes #3025
* chore: reset two-factor authentication after changing admin credentials
* chore: reset two-factor authentication after changing admin credentials
---------
Co-authored-by: somebodywashere <68244480+somebodywashere@users.noreply.github.com>
Co-authored-by: Sanaei <ho3ein.sanaei@gmail.com>
2025-07-02 11:25:25 +02:00
Shishkevich D.
dff4ad31ff
chore: up minimal xray-core version to v25.6.8
2025-06-16 12:22:56 +07:00
rammiah
d1e07954c5
feat: support metrics config
2025-06-11 18:42:41 +08:00
spatiumstas
29f950046a
feat: add command list in telegram bot ( #3027 )
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
2025-05-28 15:26:29 +07:00
Columbiysky
3666d1193f
fix: Restore from .db file fails ( #2988 )
...
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
* fix: issue 2953. Restore from .db file fails because
* Update server.go
2025-05-14 17:35:53 +02:00
Shishkevich D.
fe3b1c9b52
chore: implement 2fa auth ( #2968 )
...
Build and Release 3X-UI / build (386) (push) Has been cancelled
Build and Release 3X-UI / build (amd64) (push) Has been cancelled
Build and Release 3X-UI / build (arm64) (push) Has been cancelled
Build and Release 3X-UI / build (armv5) (push) Has been cancelled
Build and Release 3X-UI / build (armv6) (push) Has been cancelled
Build and Release 3X-UI / build (armv7) (push) Has been cancelled
Build and Release 3X-UI / build (s390x) (push) Has been cancelled
* chore: implement 2fa auth
from #2786
* chore: format code
* chore: replace two factor token input with qr-code
* chore: requesting confirmation of setting/removing two-factor authentication
otpauth library was taken from cdnjs
* chore: revert changes in `ClipboardManager`
don't need it.
* chore: removing twoFactor prop in settings page
* chore: remove `twoFactorQr` object in `mounted` function
2025-05-08 16:20:58 +02:00
nistootsin
d39ccf4b8f
Added 3 new buttons to telegram bot ( #2965 )
...
Build and Release 3X-UI / build (386) (push) Has been cancelled
Build and Release 3X-UI / build (amd64) (push) Has been cancelled
Build and Release 3X-UI / build (arm64) (push) Has been cancelled
Build and Release 3X-UI / build (armv5) (push) Has been cancelled
Build and Release 3X-UI / build (armv6) (push) Has been cancelled
Build and Release 3X-UI / build (armv7) (push) Has been cancelled
Build and Release 3X-UI / build (s390x) (push) Has been cancelled
* Add a new button to but : Reset All Clients
* handel translation for `Reset All Clients` button
* refactoring
* add a new button to telegram bot >> `Sorted Traffic Usage Report`
* - refactoring
* add ip limit conifg on new client adding time
2025-05-06 18:27:17 +02:00
Shishkevich D.
1aed2d8cdc
feat: implement geofiles update in panel ( #2971 )
...
solves #2672
Co-authored-by: Sanaei <ho3ein.sanaei@gmail.com>
2025-05-06 18:10:58 +02:00
Columbiysky
85cbad3ef4
feat: hashing user passwords
...
solves problems #2944 , #2783
2025-05-03 16:27:53 +07:00
nistootsin
be8d55dadb
feat: add Submit As Enable in telegram bot
2025-04-16 15:16:55 +07:00
mhsanaei
3ded4ee658
minor changes
2025-04-07 00:45:52 +02:00
nistootsin
728166bd1a
Add Admin-Controlled Client Management to Telegram Bot ( #2788 )
...
* Add feature to add clients to inbound:
- Implement buttons for adding new clients
- Handle client addition process (submission remains to be completed)
- Support for multiple languages
* update the go.mod
* feat: complete submission process for adding a client to inbounds
* - Add client variables: client_method, client_sh_password, client_tr_password
- Exclude specific inbound protocols (HTTP, WireGuard, Socks, DOKODEMO) from addclient inline button
* - customize the add client message and json for each protocol
* - handle password input rather than id for shadow and trojan protocols
* - remove add_client_as_enable button in bot
* restructrure the add client bot feature
* update all files in web/translation/
* Refactoring
* - add traffic button to add client bot feature
* - fix a mistake in the email prompt message
* - add expire data button to add client telegram process.
* Refactroring
* remove refresh button in add client
* - delete message after cancel
* - uptimize the process of adding client by deleting main message on
getting text inputs.
2025-03-26 19:16:35 +01:00
Ilya Afanasov
d30cdbf49a
feat: custom subscription title in panel ( #2773 )
...
* feat: custom subscription title in panel
* feat: added translations
2025-03-15 08:16:59 +01:00
mhsanaei
0bde51b91e
Refactor: Use any instead of interface{}
2025-03-12 20:43:43 +01:00
mhsanaei
280a22b57d
warp - optimize utility code
2025-03-12 19:27:19 +01:00
mhsanaei
315d852087
fix - public IP #2763
2025-03-12 19:20:13 +01:00
mhsanaei
a0dd101d97
tgbot - restart
...
change restart force to restart
2025-03-08 23:08:04 +01:00
mhsanaei
0f97eca314
Xray core v25.3.3
2025-03-04 09:54:10 +01:00
mhsanaei
ea19fb8ff6
fix mistake
2025-03-01 10:19:52 +01:00
mhsanaei
4def70a006
Xray core buggy version removed
2025-02-27 13:40:56 +01:00
mhsanaei
664bd9b596
bug fix #2660
2025-02-22 14:31:08 +01:00
AAA
1bbf31df9f
feat(externalTrafficJob): External Traffic Inform ( #2660 )
...
* Add Setting entity + GUI field in panel settings
* Add a missing 'Traffic' in InformEnabale field
* Add ExternalTrafficURL Post request call
* Add translation + cleanup
* Move options to General tab
---------
Co-authored-by: root <root@vm3562019.stark-industries.solutions>
Co-authored-by: root <root@vm3688062.stark-industries.solutions>
2025-02-22 10:45:14 +01:00
Sanaei
d18a1a37ce
revert group management ( #2656 )
...
* Revert "json post base path bug fixed (#2647 )"
This reverts commit 04cf250a54 .
* Revert "Group Management of Subscription Clients"
* Revert "fix getSubGroupClients for enable/disable and edit clients."
* Revert "Enhance database initialization in db.go (#2645 )"
This reverts commit 66fe84181b .
* Revert "Add checkpoint handling in CloseDB function (#2646 )"
This reverts commit 4dd40f6f19 .
* Revert "Improved database model migration and added indexing (#2655 )"
This reverts commit b922d986d6 .
2025-02-04 11:27:58 +01:00
mhsanaei
51220917c4
outbound Traffic - default false
...
if you need it you need to change it manually to true
2025-01-26 11:22:42 +01:00
Ali Rahimi
6e9180a665
Group Management of Subscription Clients ( #2644 )
...
* add group user with the same subscription id to all inbounds
* code format compare
* add await for reset client traffic
* en language changed
* added client traffic syncer job
* handle exist email duplicate in sub group
* multi reset and delete request for clients group
* add client traffic syncer setting option
* vi translate file updated
* auto open qr-modal bug fixed
2025-01-21 03:01:54 +01:00
mhsanaei
783f1a073e
time Location - local
2025-01-11 15:13:49 +01:00
mhsanaei
26a7700557
Xray core buggy version removed
...
v1.8.24 and
major >=25.1.1
2025-01-01 18:36:46 +01:00
mhsanaei
049177024b
Xray core buggy version removed
...
accept >= v24.11.30 or v1.8.24
2024-12-05 20:17:47 +01:00
mhsanaei
4e0aca16c2
[warp] report error in change license
...
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
2024-12-03 23:01:32 +01:00
mhsanaei
9476472bf6
AsIs - freedom DS
2024-11-21 00:31:45 +03:30
Alireza Ahmadi
2ce9c3cc81
fix core restart on client change ( #2603 )
2024-11-16 17:05:23 +03:30
mhsanaei
6e59aa14b0
Xray core buggy version removed
...
accept >= v24.11.11 or v1.8.24
2024-11-12 12:13:10 +03:30
mhsanaei
5ae587ee81
bash - set or reset listenIP
...
we need this if we want to add SSH port forwarding
2024-10-30 16:35:36 +01:00
mhsanaei
0e3691fdbd
Xray core buggy version removed
...
only v24.10.16 or newer and v1.8.24
2024-10-29 14:56:30 +01:00
MadrinX
f1f813269c
feat(tgbot): Add the option to change the telegram API server ( #2584 )
2024-10-17 10:59:42 +02:00
mhsanaei
2950ce0c17
freedom - default settings
2024-10-17 10:36:05 +02:00
Ahmad Thoriq Najahi
2ef5ccc2fd
feat(tgbot): Allow restart core via telegram bot ( #2581 )
2024-10-16 14:39:25 +02:00
MHSanaei
1c2b6095c9
fix core restart on traffic reset of disabled client
...
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
2024-10-15 20:54:23 +02:00
Alireza Ahmadi
1454c4ebc5
[bug] fix restarting core on disabling depleted user
2024-10-10 17:37:06 +02:00
Alireza Ahmadi
4b1c76e972
[refactor] email verification method
2024-10-10 17:32:50 +02:00
mhsanaei
4f2f855c04
validate Email - non-English Pattern
2024-10-09 10:49:05 +02:00
mhsanaei
4fdef3cfde
add or remove noise
2024-09-24 11:38:10 +02:00
mhsanaei
6b0c9a5fad
update noise to noises
...
+ type
2024-09-17 09:51:57 +02:00
mhsanaei
566cd9e9c4
New - Allocate
2024-09-16 11:41:21 +02:00
mhsanaei
3e7c7831bc
Email Validation - new pattern
...
@ included
2024-09-12 10:07:53 +02:00
mhsanaei
663cf5649f
Session - default 60 minute (minimum)
2024-09-12 09:41:24 +02:00
mhsanaei
b4baf35ed8
Update Email Validation
2024-09-05 15:16:15 +02:00
mhsanaei
2dc59a601c
fix restart after enabling user
...
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
2024-09-02 10:26:19 +02:00
mhsanaei
fa43248e30
New - Noise
...
freedom
2024-08-29 11:27:43 +02:00
Rizvan Nukhtarov
de8c80597f
New - TGbot, "All clients" button ( #2493 )
2024-08-18 23:30:56 +02:00
mhsanaei
93d52bc86c
new - vmess security (inbound client side - outbound)
2024-08-11 00:47:44 +02:00
mhsanaei
2c7c6c260a
default setting
2024-08-06 21:17:12 +02:00
mhsanaei
c7906e8598
API - Get client's traffic By ID
...
Co-Authored-By: Hassan Ali Gilani <mr.ajaxian@gmail.com>
2024-07-23 11:28:28 +02:00
mhsanaei
bb9b9100a8
[warp] enhanced + delete option
...
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
2024-07-15 00:21:54 +02:00
mhsanaei
f1500a5d31
improved - message logs
2024-07-08 23:47:49 +02:00
mhsanaei
6d18a15c4e
Expand arch support in downloadXRay
2024-07-08 18:24:07 +02:00
mhsanaei
7a51d2f2cc
Typo fixed
2024-07-07 12:10:24 +02:00
mhsanaei
9ff7f14b6e
unnecessary log
2024-07-04 00:28:37 +02:00
mhsanaei
c3b42b8ea4
typo
2024-07-04 00:17:44 +02:00
mhsanaei
21b64beb96
tgbot - login notify (show password for failed login)
2024-07-03 21:53:45 +02:00
mhsanaei
f9792632d4
pageSize default to 50
2024-07-01 21:11:42 +02:00
mhsanaei
33082a271f
check error in remove by core-api
...
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
2024-06-17 21:55:09 +02:00
mhsanaei
28ede36a10
gopsutil v4
2024-06-17 21:48:49 +02:00
mhsanaei
baf8c94b2e
new - vCPUs
2024-05-28 15:11:46 +02:00
Maisam
adcfccbe45
Add CLI to set panel cert ( #2305 )
...
* Add webBasePath update feature to CLI
* Add certificate setting update to CLI
* Revert "Add certificate setting update to CLI"
This reverts commit 2a937d59d7 .
* Add certificate setting update to CLI
(cherry picked from commit 2a937d59d7 )
2024-05-25 11:35:27 +02:00
Maisam
c422214ae8
Add webBasePath update feature to CLI ( #2300 )
2024-05-25 10:15:06 +02:00
Ahmad Thoriq Najahi
73a19a45d7
feat(tgbot): Add refresh button to server usage ( #2253 )
...
- Added a refresh button to the server usage interface to allow users to refresh the displayed information.
- Updated the sendReport function to use the sendServerUsage function instead of getServerUsage to ensure consistency in functionality.
Signed-off-by: Ahmad Thoriq Najahi <najahi@zephyrus.id>
2024-05-14 14:00:10 +02:00
Ahmad Thoriq Najahi
2d20983690
feat(tgbot): Add xray-core version into server status ( #2236 )
...
Signed-off-by: Ahmad Thoriq Najahi <najahi@zephyrus.id>
2024-04-29 08:44:16 +02:00
mhsanaei
e794d3d87f
fix empty client ID on request
...
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
2024-04-21 00:58:37 +03:30
somebodywashere
7118d92980
Convert string tgId to int64 on Migrate
2024-04-05 12:24:18 +03:00
mhsanaei
2935eeb36a
telego v0.29.2
2024-04-02 15:43:01 +03:30
mhsanaei
eb382cd5b4
tgbot - fix chatid
2024-04-02 15:04:44 +03:30
mhsanaei
0633a25d29
avoid empty client id
...
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
2024-04-01 12:08:25 +04:30
somebodywashere
43ec88bb24
Small fixes ( #2106 )
2024-03-21 10:21:12 +03:30
somebodywashere
abd69a253a
Fixed unnecessary Xray restarts in Tgbot
2024-03-15 21:13:20 +03:00
Hamidreza
569c9428fb
[iplimit] fix access log path in settings service ( #2044 )
...
* [iplimit] fix access log path in settings service
better to avoid hardcoding the access log path to enhance flexibility. not all users prefer the default './access.log'
* [iplimit] fix iplimit
2024-03-13 11:24:41 +03:30
Alireza Ahmadi
18af7047f8
ip limit only if log is available
2024-03-12 21:53:32 +01:00
MHSanaei
dd21bb2db7
bug fix - remove secret
2024-03-12 20:45:44 +03:30
MHSanaei
8b5fe0b018
[subJson] add mux and direct
...
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
2024-03-12 19:44:51 +03:30
MHSanaei
903db95783
minor changes
...
Co-Authored-By: somebodywashere <68244480+somebodywashere@users.noreply.github.com>
2024-03-12 17:51:45 +03:30
MHSanaei
5f3c2f781e
avoid empty client id
...
Co-Authored-By: Alireza Ahmadi <alireza7@gmail.com>
2024-03-11 11:52:28 +03:30