Shishkevich D.
98a1517470
fix: login title shifts the input fields
...
* chore: revert "fix: reduced login title font-size for mobile (#3105 )"
* chore: short login title translation for russian
* chore: change login title translation for ukrainian
2025-07-06 13:22:09 +07:00
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.
c8c0e77714
chore: mark 2053 port as unsecured
2025-06-25 00:38:03 +07:00
Shishkevich D.
49b8f46864
fix: selecting a supported language
...
english could be selected by default at first load, even if the user's language was supported by the panel
2025-06-25 00:30:08 +07:00
Shishkevich D.
cad07be847
chore: russian language improvements
2025-06-23 19:42:44 +07:00
Shishkevich D.
4b20f16024
refactor: new loading logic, icons for tabs
2025-06-22 00:27:09 +07:00
Shishkevich D.
d642774a44
refactor: use new page templates
2025-06-21 15:38:43 +07:00
Shishkevich D.
1644904755
chore: clients comment improvement
...
- use default ant components instead custom styles
- remove comments in inbound info modal (duplicates information)
- enhance tooltip usage
2025-06-21 15:24:52 +07:00
Shishkevich D.
2e6faf69e6
fix: generate correct keys for shadowsocks inbounds
2025-06-20 19:30:46 +07:00
Shishkevich D.
cb22b4ad47
chore: add new dns features from v25.6.8
...
* chore: add new dns params
* chore: add `DNS Presets` modal
* chore: edit file names
2025-06-18 23:24:18 +07:00
Shishkevich D.
f86219f4de
refactor: use math.MaxUint16 when checking port
2025-06-17 22:45:03 +07:00
Shishkevich D.
e272c160b1
chore: add download config button for wireguard
2025-06-17 22:25:24 +07:00
Shishkevich D.
00b61de646
chore: add translations for routing table
2025-06-16 12:26:49 +07:00
Shishkevich D.
dff4ad31ff
chore: up minimal xray-core version to v25.6.8
2025-06-16 12:22:56 +07:00
Shishkevich D.
13baf77893
chore: build image in docker compose
...
this makes it possible to run development build using Docker.
2025-06-13 15:25:13 +07:00
Shishkevich D.
c7d315f848
chore: clean readme, add link to wiki ( #3045 )
2025-06-05 18:56:33 +07:00
Shishkevich D.
1781790dce
fix: don't show ip limit for some protocols ( #3064 )
...
this causes the modal window to fail because protocols like wireguard, dokodemo and so on do not have clients (like vless/vmess, shadowsocks, etc).
2025-06-05 18:12:06 +07:00
Shishkevich D.
5dae785786
chore: X_UI_ENABLE_FAIL2BAN -> XUI_ENABLE_FAIL2BAN ( #3030 )
2025-05-22 08:21:23 +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.
e5c19759db
fix: remove duplicate path
2025-05-10 22:25:24 +07:00
Shishkevich D.
295a8b6e37
chore: сonfiguring paths for CI
...
no need for automatic build when changing files that do not affect panel operation
2025-05-10 22:24:49 +07:00
Shishkevich D.
384e23aeb2
chore: customizing triggers for builds
...
Now CI triggers on commit to main, or on release
2025-05-10 22:00:20 +07:00
Shishkevich D.
23293813bb
chore: add translations for a-table
2025-05-10 21:47:59 +07:00
Shishkevich D.
1ddfe4aba3
chore: toasts translation refactoring
2025-05-09 10:46:29 +07:00
Shishkevich D.
fe3b1c9b52
chore: implement 2fa auth ( #2968 )
...
* 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
Shishkevich D. and Sanaei
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
Shishkevich D.
13cf7271d6
fix: check default credentials during a fresh installation
2025-05-06 09:05:32 +07:00
Shishkevich D.
63edc63ab0
chore: do not show the current login and password ( #2969 )
2025-05-03 18:00:25 +07:00
Shishkevich D.
3b47028060
chore: new templates for issues and pull requests ( #2935 )
...
* chore: new issue templates
* chore: fixing templates
* chore: add pull request template
also edited bug report
* chore: add checklist for question and feat request template
* chore: remove title prefix
* fix: template title
* fix: re-fixing the template title
* chore: remove checklist for pull request
* chore: remove emojies
* fix: elimination of minor defects
2025-04-23 09:04:36 +02:00
Shishkevich D.
d9ab8b4ce4
fix: qr modal header
2025-04-19 22:43:24 +07:00
Shishkevich D.
e6389f3fb3
chore: move qr params in a-popover
2025-04-19 22:36:17 +07:00
Shishkevich D.
1a53af0434
chore: deleting unnecessary functions
2025-04-18 17:55:09 +07:00
Shishkevich D.
d54e7a9b14
fix: encoding subscription title in base64
2025-04-15 19:29:54 +07:00
Shishkevich D.
45c3d730d4
fix: Error when generating shadowsocks keys in Blake3_AES_256_GCM
2025-04-15 18:33:26 +07:00
Shishkevich D.
8ef447a997
chore: create FileManager class for downloading files
2025-04-08 22:17:29 +07:00
Shishkevich D.
520f7a2d15
fix: current tab highlight in sidebar ( #2874 )
2025-04-07 08:28:02 +07:00
Shishkevich D.
bea19a263d
Code refactoring ( #2865 )
...
* refactor: use vue inline styles in entire application
* refactor: setting row in dashboard page
* refactor: use blob for download file in text modal
* refactor: move all html templates in `web/html` folder
* refactor: `DeviceUtils` -> `MediaQueryMixin`
The transition to mixins has been made, as they can update themselves.
* chore: pretty right buttons in `outbounds` tab in xray settings
* refactor: add translations for system status
* refactor: adjust gutter spacing in setting list item
* refactor: use native `a-input-password` for password field
* chore: return old system status
with new translations
* chore: add missing translation
2025-04-06 11:40:33 +02:00
Shishkevich D.
431d7350a5
chore: simplify login page ( #2851 )
...
* chore: change login page
* chore: minor improvements on login page
* chore: add login button padding
* fix: delete unnecessary attributes
* fix: Restore headline animation with DOMContentLoaded
2025-04-01 14:24:03 +02:00
Shishkevich D.
127bea7f73
fix: opening links in the sidebar
2025-03-30 22:02:05 +07:00
Shishkevich D.
3ea05d30c1
chore: transforming a common sidebar into a separate component
...
- also added saving collapsed state
2025-03-24 11:19:27 +00:00
Shishkevich D.
40ebf2902e
fix: dashboard won't load
2025-03-24 10:02:01 +00:00
Shishkevich D.
14253c3586
chore: moving the modals to a separate directory
2025-03-24 09:57:37 +00:00
Shishkevich D.
7b15274c84
chore: moving the settings tabs to a separate directory
2025-03-24 09:45:15 +00:00
Shishkevich D.
6f4eefe601
chore: make class to get the device form factor
2025-03-21 15:09:05 +00:00
Shishkevich D.
510c35f450
chore: meta tag change
...
- `X-UA-Compatible` is only used by Internet Explorer, so it removed
- `robots` allows the panel not to be indexed by a search engine
2025-03-21 14:49:49 +00:00
Shishkevich D.
00addb0dd9
chore: delete display.css
...
these styles are not used anywhere
2025-03-21 14:38:41 +00:00
Shishkevich D.
db140a1e9b
chore: improve russian translation ( #2802 )
...
* chore: improve russian translation
* chore: corrections in translation
2025-03-21 18:54:02 +07:00
Shishkevich D.
6e5ed881f2
chore: pretty Inbounds page ( #2791 )
...
* chore: pretty 'Inbounds' page
* chore: return styles for aCustomStatistic
styles was intended to properly display a-statistic in the app, but for some unknown reason it was removed
* fix: switch style in dark mode
---------
2025-03-18 22:13:01 +01:00
Shishkevich D.
db62a07fb8
Code refactoring ( #2785 )
...
* chore: pretty theme menu in sidebar
* refactor: renaming component templates
* refactor: create custom `a-statistic` component
* fix: display button text only on large screens
* chore: remove loading background in overview page
* fix: show `Version` text when xray version is unknown
2025-03-17 18:26:07 +07:00
Shishkevich D.
7ae855e7c9
chore: some improvements ( #2782 )
...
* chore: improve outbound link input
* chore: ui improvement
2025-03-17 08:26:59 +07:00
Shishkevich D.
b9307c6c9c
chore: pretty 'Overview' page ( #2772 )
...
* chore: pretty 'Overview' page
* chore: some improvements in 'overview page'
- reduced font size
- added caption to buttons
- fixed display of xray state
- xray version display returned
2025-03-15 12:15:46 +01:00
Shishkevich D.
a811225610
fix: protocol checking during random uuidv4 generation
...
fixes the https://github.com/MHSanaei/3x-ui/issues/2750 issue
2025-03-10 22:09:51 +07:00
Shishkevich D.
ad13ce6cde
fix: generating shortIds for vless reality ( #2745 )
2025-03-09 19:37:53 +07:00
Shishkevich D.
c35179d924
chore: remove unused variable
2025-03-09 06:38:45 +00:00
Shishkevich D.
cedc7f0fb8
chore: refactoring RandomUtil class
...
now we use window.crypto.getRandomValues to generate random values.
2025-03-09 06:37:05 +00:00
Shishkevich D.
64fa0e97a3
chore: use crypto.randomUUID() for generating UUIDv4
2025-03-09 06:09:42 +00:00
Shishkevich D.
a45e9de472
chore: use Base64 library for generating SS password
2025-03-09 06:06:27 +00:00
Shishkevich D.
101e9ebf35
fix: modals style
2025-03-09 06:01:27 +00:00
Shishkevich D.
17a76d2843
Revert "chore: add missing params for grpc stream settings (outbound)"
...
This reverts commit 1c59afe031 .
2025-03-09 05:38:34 +00:00
Shishkevich D.
a23a5de540
Revert "chore: add new grpc params for outbound ( #2744 )"
...
This reverts commit c49ec9a74c .
2025-03-09 05:37:50 +00:00
Shishkevich D.
a16e83468b
chore: add dns type for kcp protocol
...
see https://xtls.github.io/config/transports/mkcp.html#headerobject
2025-03-09 12:23:35 +07:00
Shishkevich D.
1c59afe031
chore: add missing params for grpc stream settings (outbound)
2025-03-09 04:49:17 +00:00
Shishkevich D.
c49ec9a74c
chore: add new grpc params for outbound ( #2744 )
2025-03-09 11:28:12 +07:00
Shishkevich D.
697cd5e6d9
Code refactoring ( #2739 )
...
* refactor: switching to the use of typed props
* refactor: `password-input` -> `a-password-input`
* fix: qr modal copy error
2025-03-08 22:41:27 +07:00
Shishkevich D.
c6d27a4463
chore: pretty backup and xray version modal ( #2737 )
...
* chore: pretty `backup & restore` modal
* chore: pretty `xray version` modal
* fix: new `xray version` modal style
2025-03-08 20:41:23 +07:00
Shishkevich D.
751f564c4a
fix: base64 encoding on vmess/shadowsocks inbounds ( #2736 )
2025-03-08 12:33:34 +07:00
Shishkevich D.
6658f648e6
refactor: move language manager to utils ( #2735 )
2025-03-08 09:54:41 +07:00
Shishkevich D.
d6f9f3f6d3
chore: add empty screens for empty data (balancers, reverses, dns)
2025-03-07 22:17:14 +07:00
Shishkevich D.
fad6c497eb
chore: add empty screens for empty data (balancers, reverses, dns)
...
cleaned up some of the margins & paddings
2025-03-07 13:56:03 +00:00
Shishkevich D.
0a207b8a2c
refactor: merging all util functions into classes
2025-03-07 09:07:23 +00:00
Shishkevich D.
26bf693dbd
refactor: move copy function to utils.js
2025-03-07 07:27:33 +00:00
Shishkevich D.
7483fb2ec5
refactor: delete base64js
...
instead of base64 library you can use built-in JS functions `btoa()` and `atob()`
2025-03-07 07:11:03 +00:00
Shishkevich D.
2d8cca3a2e
refactor: delete clipboardjs ( #2727 )
...
text copying can be done without using additional libraries
2025-03-06 20:43:46 +01:00
Shishkevich D.
c13db7922e
Pretty Panel and Xray settings ( #2726 )
...
* chore: refactor `setting-list-item` component
* chore: remove padding
* chore: replace settings list with settings collapse panels
* chore: add missing translations
* chore: fix translation
2025-03-06 11:17:25 +01:00
Shishkevich D.
99f26be30d
feat: add statistics section ( #2718 )
...
the "Outbounds Traffic" parameter, which was misleading, was also renamed and moved
2025-03-05 13:27:25 +01:00
Shishkevich D.
f5aea03765
chore: add global params for DNS ( #2713 )
...
parameter list: `disableCache`, `disableFallback`, `disableFallbackIfMatch`, `clientIp`
2025-03-04 14:18:51 +01:00
Shishkevich D.
653ec90451
chore: pretty dns section in xray settings ( #2700 )
2025-03-04 09:55:13 +01:00
Shishkevich D.
91a84db479
chore: pretty auth tab in panel settings ( #2701 )
2025-03-04 09:54:59 +01:00
Shishkevich D.
08b55da408
feat: add quic protocol in xray rule modal ( #2666 )
2025-02-24 09:23:59 +01:00