Skip to content

Commit 0f97eca

Browse files
committed
Xray core v25.3.3
1 parent fb79081 commit 0f97eca

File tree

6 files changed

+34
-35
lines changed

6 files changed

+34
-35
lines changed

.github/workflows/release.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ jobs:
8383
cd x-ui/bin
8484
8585
# Download dependencies
86-
Xray_URL="https://github.com/XTLS/Xray-core/releases/download/v25.2.21/"
86+
Xray_URL="https://github.com/XTLS/Xray-core/releases/download/v25.3.3/"
8787
if [ "${{ matrix.platform }}" == "amd64" ]; then
8888
wget -q ${Xray_URL}Xray-linux-64.zip
8989
unzip Xray-linux-64.zip

DockerInit.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ case $1 in
2727
esac
2828
mkdir -p build/bin
2929
cd build/bin
30-
wget -q "https://github.com/XTLS/Xray-core/releases/download/v25.2.21/Xray-linux-${ARCH}.zip"
30+
wget -q "https://github.com/XTLS/Xray-core/releases/download/v25.3.3/Xray-linux-${ARCH}.zip"
3131
unzip "Xray-linux-${ARCH}.zip"
3232
rm -f "Xray-linux-${ARCH}.zip" geoip.dat geosite.dat
3333
mv xray "xray-linux-${FNAME}"

go.mod

+8-8
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@ require (
1212
github.com/op/go-logging v0.0.0-20160315200505-970db520ece7
1313
github.com/pelletier/go-toml/v2 v2.2.3
1414
github.com/robfig/cron/v3 v3.0.1
15-
github.com/shirou/gopsutil/v4 v4.25.1
15+
github.com/shirou/gopsutil/v4 v4.25.2
1616
github.com/valyala/fasthttp v1.59.0
17-
github.com/xtls/xray-core v1.8.25-0.20250225132654-06b4a7ce4d2c
17+
github.com/xtls/xray-core v1.8.25-0.20250303153022-e15dff94b5bd
1818
go.uber.org/atomic v1.11.0
1919
golang.org/x/text v0.22.0
2020
google.golang.org/grpc v1.70.0
@@ -24,7 +24,7 @@ require (
2424

2525
require (
2626
github.com/andybalholm/brotli v1.1.1 // indirect
27-
github.com/bytedance/sonic v1.12.9 // indirect
27+
github.com/bytedance/sonic v1.12.10 // indirect
2828
github.com/bytedance/sonic/loader v0.2.3 // indirect
2929
github.com/cloudflare/circl v1.6.0 // indirect
3030
github.com/cloudwego/base64x v0.1.5 // indirect
@@ -39,7 +39,7 @@ require (
3939
github.com/go-playground/validator/v10 v10.25.0 // indirect
4040
github.com/go-task/slim-sprig/v3 v3.0.0 // indirect
4141
github.com/google/btree v1.1.3 // indirect
42-
github.com/google/pprof v0.0.0-20250208200701-d0013a598941 // indirect
42+
github.com/google/pprof v0.0.0-20250302191652-9094ed2288e7 // indirect
4343
github.com/gorilla/context v1.1.2 // indirect
4444
github.com/gorilla/securecookie v1.1.2 // indirect
4545
github.com/gorilla/sessions v1.4.0 // indirect
@@ -52,7 +52,7 @@ require (
5252
github.com/klauspost/cpuid/v2 v2.2.10 // indirect
5353
github.com/kr/text v0.2.0 // indirect
5454
github.com/leodido/go-urn v1.4.0 // indirect
55-
github.com/lufia/plan9stats v0.0.0-20250224150550-a661cff19cfb // indirect
55+
github.com/lufia/plan9stats v0.0.0-20250303091104-876f3ea5145d // indirect
5656
github.com/mattn/go-isatty v0.0.20 // indirect
5757
github.com/mattn/go-sqlite3 v1.14.24 // indirect
5858
github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect
@@ -65,7 +65,7 @@ require (
6565
github.com/refraction-networking/utls v1.6.7 // indirect
6666
github.com/riobard/go-bloom v0.0.0-20200614022211-cdc8013cb5b3 // indirect
6767
github.com/rogpeppe/go-internal v1.14.1 // indirect
68-
github.com/sagernet/sing v0.6.1 // indirect
68+
github.com/sagernet/sing v0.6.2 // indirect
6969
github.com/sagernet/sing-shadowsocks v0.2.7 // indirect
7070
github.com/savsgio/gotils v0.0.0-20240704082632-aef3928b8a38 // indirect
7171
github.com/seiflotfy/cuckoofilter v0.0.0-20240715131351-a2f2c23f1771 // indirect
@@ -84,7 +84,7 @@ require (
8484
go4.org/netipx v0.0.0-20231129151722-fdeea329fbba // indirect
8585
golang.org/x/arch v0.14.0 // indirect
8686
golang.org/x/crypto v0.35.0 // indirect
87-
golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa // indirect
87+
golang.org/x/exp v0.0.0-20250228200357-dead58393ab7 // indirect
8888
golang.org/x/mod v0.23.0 // indirect
8989
golang.org/x/net v0.35.0 // indirect
9090
golang.org/x/sync v0.11.0 // indirect
@@ -93,7 +93,7 @@ require (
9393
golang.org/x/tools v0.30.0 // indirect
9494
golang.zx2c4.com/wintun v0.0.0-20230126152724-0fa3db229ce2 // indirect
9595
golang.zx2c4.com/wireguard v0.0.0-20231211153847-12269c276173 // indirect
96-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250224174004-546df14abb99 // indirect
96+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb // indirect
9797
google.golang.org/protobuf v1.36.5 // indirect
9898
gopkg.in/yaml.v3 v3.0.1 // indirect
9999
gvisor.dev/gvisor v0.0.0-20240320123526-dc6abceb7ff0 // indirect

go.sum

+16-16
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ github.com/OmarTariq612/goech v0.0.0-20240405204721-8e2e1dafd3a0 h1:Wo41lDOevRJS
44
github.com/OmarTariq612/goech v0.0.0-20240405204721-8e2e1dafd3a0/go.mod h1:FVGavL/QEBQDcBpr3fAojoK17xX5k9bicBphrOpP7uM=
55
github.com/andybalholm/brotli v1.1.1 h1:PR2pgnyFznKEugtsUo0xLdDop5SKXd5Qf5ysW+7XdTA=
66
github.com/andybalholm/brotli v1.1.1/go.mod h1:05ib4cKhjx3OQYUY22hTVd34Bc8upXjOLL2rKwwZBoA=
7-
github.com/bytedance/sonic v1.12.9 h1:Od1BvK55NnewtGaJsTDeAOSnLVO2BTSLOe0+ooKokmQ=
8-
github.com/bytedance/sonic v1.12.9/go.mod h1:uVvFidNmlt9+wa31S1urfwwthTWteBgG0hWuoKAXTx8=
7+
github.com/bytedance/sonic v1.12.10 h1:uVCQr6oS5669E9ZVW0HyksTLfNS7Q/9hV6IVS4nEMsI=
8+
github.com/bytedance/sonic v1.12.10/go.mod h1:uVvFidNmlt9+wa31S1urfwwthTWteBgG0hWuoKAXTx8=
99
github.com/bytedance/sonic/loader v0.1.1/go.mod h1:ncP89zfokxS5LZrJxl5z0UJcsk4M4yY2JpfqGeCtNLU=
1010
github.com/bytedance/sonic/loader v0.2.3 h1:yctD0Q3v2NOGfSWPLPvG2ggA2kV6TS6s4wioyEqssH0=
1111
github.com/bytedance/sonic/loader v0.2.3/go.mod h1:N8A3vUdtUebEY2/VQC0MyhYeKUFosQU6FxH2JmUe6VI=
@@ -67,8 +67,8 @@ github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX
6767
github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
6868
github.com/google/gofuzz v1.2.0 h1:xRy4A+RhZaiKjJ1bPfwQ8sedCA+YS2YcCHW6ec7JMi0=
6969
github.com/google/gofuzz v1.2.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
70-
github.com/google/pprof v0.0.0-20250208200701-d0013a598941 h1:43XjGa6toxLpeksjcxs1jIoIyr+vUfOqY2c6HB4bpoc=
71-
github.com/google/pprof v0.0.0-20250208200701-d0013a598941/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144=
70+
github.com/google/pprof v0.0.0-20250302191652-9094ed2288e7 h1:+J3r2e8+RsmN3vKfo75g0YSY61ms37qzPglu4p0sGro=
71+
github.com/google/pprof v0.0.0-20250302191652-9094ed2288e7/go.mod h1:vavhavw2zAxS5dIdcRluK6cSGGPlZynqzFM8NdvU144=
7272
github.com/google/uuid v1.6.0 h1:NIvaJDMOsjHA8n1jAhLSgzrAzy1Hgr+hNrb57e+94F0=
7373
github.com/google/uuid v1.6.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
7474
github.com/gorilla/context v1.1.2 h1:WRkNAv2uoa03QNIc1A6u4O7DAGMUVoopZhkiXWA2V1o=
@@ -99,8 +99,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
9999
github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
100100
github.com/leodido/go-urn v1.4.0 h1:WT9HwE9SGECu3lg4d/dIA+jxlljEa1/ffXKmRjqdmIQ=
101101
github.com/leodido/go-urn v1.4.0/go.mod h1:bvxc+MVxLKB4z00jd1z+Dvzr47oO32F/QSNjSBOlFxI=
102-
github.com/lufia/plan9stats v0.0.0-20250224150550-a661cff19cfb h1:YU0XAr3+rMpM8fP80KEesn32Qa9qkbquokvuwzWyYuA=
103-
github.com/lufia/plan9stats v0.0.0-20250224150550-a661cff19cfb/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg=
102+
github.com/lufia/plan9stats v0.0.0-20250303091104-876f3ea5145d h1:fjMbDVUGsMQiVZnSQsmouYJvMdwsGiDipOZoN66v844=
103+
github.com/lufia/plan9stats v0.0.0-20250303091104-876f3ea5145d/go.mod h1:autxFIvghDt3jPTLoqZ9OZ7s9qTGNAWmYCjVFWPX/zg=
104104
github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY=
105105
github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y=
106106
github.com/mattn/go-sqlite3 v1.14.24 h1:tpSp2G2KyMnnQu99ngJ47EIkWVmliIizyZBfPrBWDRM=
@@ -144,16 +144,16 @@ github.com/robfig/cron/v3 v3.0.1 h1:WdRxkvbJztn8LMz/QEvLN5sBU+xKpSqwwUO1Pjr4qDs=
144144
github.com/robfig/cron/v3 v3.0.1/go.mod h1:eQICP3HwyT7UooqI/z+Ov+PtYAWygg1TEWWzGIFLtro=
145145
github.com/rogpeppe/go-internal v1.14.1 h1:UQB4HGPB6osV0SQTLymcB4TgvyWu6ZyliaW0tI/otEQ=
146146
github.com/rogpeppe/go-internal v1.14.1/go.mod h1:MaRKkUm5W0goXpeCfT7UZI6fk/L7L7so1lCWt35ZSgc=
147-
github.com/sagernet/sing v0.6.1 h1:mJ6e7Ir2wtCoGLbdnnXWBsNJu5YHtbXmv66inoE0zFA=
148-
github.com/sagernet/sing v0.6.1/go.mod h1:ARkL0gM13/Iv5VCZmci/NuoOlePoIsW0m7BWfln/Hak=
147+
github.com/sagernet/sing v0.6.2 h1:TR9WeH0yDJMjSFThqgFYe/i2pdH69Gb0tDJzJLPuVec=
148+
github.com/sagernet/sing v0.6.2/go.mod h1:ARkL0gM13/Iv5VCZmci/NuoOlePoIsW0m7BWfln/Hak=
149149
github.com/sagernet/sing-shadowsocks v0.2.7 h1:zaopR1tbHEw5Nk6FAkM05wCslV6ahVegEZaKMv9ipx8=
150150
github.com/sagernet/sing-shadowsocks v0.2.7/go.mod h1:0rIKJZBR65Qi0zwdKezt4s57y/Tl1ofkaq6NlkzVuyE=
151151
github.com/savsgio/gotils v0.0.0-20240704082632-aef3928b8a38 h1:D0vL7YNisV2yqE55+q0lFuGse6U8lxlg7fYTctlT5Gc=
152152
github.com/savsgio/gotils v0.0.0-20240704082632-aef3928b8a38/go.mod h1:sM7Mt7uEoCeFSCBM+qBrqvEo+/9vdmj19wzp3yzUhmg=
153153
github.com/seiflotfy/cuckoofilter v0.0.0-20240715131351-a2f2c23f1771 h1:emzAzMZ1L9iaKCTxdy3Em8Wv4ChIAGnfiz18Cda70g4=
154154
github.com/seiflotfy/cuckoofilter v0.0.0-20240715131351-a2f2c23f1771/go.mod h1:bR6DqgcAl1zTcOX8/pE2Qkj9XO00eCNqmKb7lXP8EAg=
155-
github.com/shirou/gopsutil/v4 v4.25.1 h1:QSWkTc+fu9LTAWfkZwZ6j8MSUk4A2LV7rbH0ZqmLjXs=
156-
github.com/shirou/gopsutil/v4 v4.25.1/go.mod h1:RoUCUpndaJFtT+2zsZzzmhvbfGoDCJ7nFXKJf8GqJbI=
155+
github.com/shirou/gopsutil/v4 v4.25.2 h1:NMscG3l2CqtWFS86kj3vP7soOczqrQYIEhO/pMvvQkk=
156+
github.com/shirou/gopsutil/v4 v4.25.2/go.mod h1:34gBYJzyqCDT11b6bMHP0XCvWeU3J61XRT7a2EmCRTA=
157157
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
158158
github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw=
159159
github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo=
@@ -190,8 +190,8 @@ github.com/vishvananda/netns v0.0.5 h1:DfiHV+j8bA32MFM7bfEunvT8IAqQ/NzSJHtcmW5zd
190190
github.com/vishvananda/netns v0.0.5/go.mod h1:SpkAiCQRtJ6TvvxPnOSyH3BMl6unz3xZlaprSwhNNJM=
191191
github.com/xtls/reality v0.0.0-20240909153216-e26ae2305463 h1:g1Cj7d+my6k/HHxLAyxPwyX8i7FGRr6ulBDMkBzg2BM=
192192
github.com/xtls/reality v0.0.0-20240909153216-e26ae2305463/go.mod h1:BjIOLmkEEtAgloAiVUcYj0Mt+YU00JARZw8AEU0IwAg=
193-
github.com/xtls/xray-core v1.8.25-0.20250225132654-06b4a7ce4d2c h1:kQuEvKaDu9+xYXs6bxz/5YRLSsz5283AEFJx/GHtLRs=
194-
github.com/xtls/xray-core v1.8.25-0.20250225132654-06b4a7ce4d2c/go.mod h1:0n4A2nJD1yZlxuXexV5rJODKcJJo8zpbTFcESVg8fgM=
193+
github.com/xtls/xray-core v1.8.25-0.20250303153022-e15dff94b5bd h1:xzZCYhdr1pL1kZe7GysAMuVNtlzXqsQKTFbc1xvR+bI=
194+
github.com/xtls/xray-core v1.8.25-0.20250303153022-e15dff94b5bd/go.mod h1:0n4A2nJD1yZlxuXexV5rJODKcJJo8zpbTFcESVg8fgM=
195195
github.com/xyproto/randomstring v1.0.5 h1:YtlWPoRdgMu3NZtP45drfy1GKoojuR7hmRcnhZqKjWU=
196196
github.com/xyproto/randomstring v1.0.5/go.mod h1:rgmS5DeNXLivK7YprL0pY+lTuhNQW3iGxZ18UQApw/E=
197197
github.com/yusufpapurcu/wmi v1.2.4 h1:zFUKzehAFReQwLys1b/iSMl+JQGSCSjtVqQn9bBrPo0=
@@ -216,8 +216,8 @@ golang.org/x/arch v0.14.0 h1:z9JUEZWr8x4rR0OU6c4/4t6E6jOZ8/QBS2bBYBm4tx4=
216216
golang.org/x/arch v0.14.0/go.mod h1:FEVrYAQjsQXMVJ1nsMoVVXPZg6p2JE2mx8psSWTDQys=
217217
golang.org/x/crypto v0.35.0 h1:b15kiHdrGCHrP6LvwaQ3c03kgNhhiMgvlhxHQhmg2Xs=
218218
golang.org/x/crypto v0.35.0/go.mod h1:dy7dXNW32cAb/6/PRuTNsix8T+vJAqvuIy5Bli/x0YQ=
219-
golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa h1:t2QcU6V556bFjYgu4L6C+6VrCPyJZ+eyRsABUPs1mz4=
220-
golang.org/x/exp v0.0.0-20250218142911-aa4b98e5adaa/go.mod h1:BHOTPb3L19zxehTsLoJXVaTktb06DFgmdW6Wb9s8jqk=
219+
golang.org/x/exp v0.0.0-20250228200357-dead58393ab7 h1:aWwlzYV971S4BXRS9AmqwDLAD85ouC6X+pocatKY58c=
220+
golang.org/x/exp v0.0.0-20250228200357-dead58393ab7/go.mod h1:BHOTPb3L19zxehTsLoJXVaTktb06DFgmdW6Wb9s8jqk=
221221
golang.org/x/mod v0.23.0 h1:Zb7khfcRGKk+kqfxFaP5tZqCnDZMjC5VtUBs87Hr6QM=
222222
golang.org/x/mod v0.23.0/go.mod h1:6SkKJ3Xj0I0BrPOZoBy3bdMptDDU9oJrpohJ3eWZ1fY=
223223
golang.org/x/net v0.35.0 h1:T5GQRQb2y08kTAByq9L4/bz8cipCdA8FbRTXewonqY8=
@@ -242,8 +242,8 @@ golang.zx2c4.com/wintun v0.0.0-20230126152724-0fa3db229ce2 h1:B82qJJgjvYKsXS9jeu
242242
golang.zx2c4.com/wintun v0.0.0-20230126152724-0fa3db229ce2/go.mod h1:deeaetjYA+DHMHg+sMSMI58GrEteJUUzzw7en6TJQcI=
243243
golang.zx2c4.com/wireguard v0.0.0-20231211153847-12269c276173 h1:/jFs0duh4rdb8uIfPMv78iAJGcPKDeqAFnaLBropIC4=
244244
golang.zx2c4.com/wireguard v0.0.0-20231211153847-12269c276173/go.mod h1:tkCQ4FQXmpAgYVh++1cq16/dH4QJtmvpRv19DWGAHSA=
245-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250224174004-546df14abb99 h1:ZSlhAUqC4r8TPzqLXQ0m3upBNZeF+Y8jQ3c4CR3Ujms=
246-
google.golang.org/genproto/googleapis/rpc v0.0.0-20250224174004-546df14abb99/go.mod h1:LuRYeWDFV6WOn90g357N17oMCaxpgCnbi/44qJvDn2I=
245+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb h1:TLPQVbx1GJ8VKZxz52VAxl1EBgKXXbTiU9Fc5fZeLn4=
246+
google.golang.org/genproto/googleapis/rpc v0.0.0-20250303144028-a0af3efb3deb/go.mod h1:LuRYeWDFV6WOn90g357N17oMCaxpgCnbi/44qJvDn2I=
247247
google.golang.org/grpc v1.70.0 h1:pWFv03aZoHzlRKHWicjsZytKAiYCtNS0dHbXnIdq7jQ=
248248
google.golang.org/grpc v1.70.0/go.mod h1:ofIJqVKDXx/JiXrwr2IG4/zwdH9txy3IlF40RmcJSQw=
249249
google.golang.org/protobuf v1.36.5 h1:tPhr+woSbjfYvY6/GPufUoYizxw1cF/yFoxJ2fmpwlM=

web/service/server.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ func (s *ServerService) GetXrayVersions() ([]string, error) {
285285
continue
286286
}
287287

288-
if major > 25 || (major == 25 && minor > 2) || (major == 25 && minor == 2 && patch >= 18) {
288+
if major > 25 || (major == 25 && minor > 3) || (major == 25 && minor == 3 && patch >= 3) {
289289
versions = append(versions, release.TagName)
290290
}
291291
}

x-ui.sh

+7-8
Original file line numberDiff line numberDiff line change
@@ -285,7 +285,7 @@ reset_webbasepath() {
285285

286286
# Apply the new web base path setting
287287
/usr/local/x-ui/x-ui setting -webBasePath "${config_webBasePath}" >/dev/null 2>&1
288-
288+
289289
echo -e "Web base path has been reset to: ${green}${config_webBasePath}${plain}"
290290
echo -e "${green}Please use the new web base path to access the panel.${plain}"
291291
restart
@@ -445,7 +445,7 @@ show_log() {
445445
1)
446446
journalctl -u x-ui -e --no-pager -f -p debug
447447
if [[ $# == 0 ]]; then
448-
before_show_menu
448+
before_show_menu
449449
fi
450450
;;
451451
2)
@@ -463,9 +463,9 @@ show_log() {
463463

464464
show_banlog() {
465465
local system_log="/var/log/fail2ban.log"
466-
466+
467467
echo -e "${green}Checking ban logs...${plain}\n"
468-
468+
469469
if ! systemctl is-active --quiet fail2ban; then
470470
echo -e "${red}Fail2ban service is not running!${plain}\n"
471471
return 1
@@ -509,7 +509,7 @@ bbr_menu() {
509509
disable_bbr
510510
bbr_menu
511511
;;
512-
*)
512+
*)
513513
echo -e "${red}Invalid option. Please select a valid number.${plain}\n"
514514
bbr_menu
515515
;;
@@ -587,7 +587,7 @@ update_shell() {
587587
before_show_menu
588588
else
589589
chmod +x /usr/bin/x-ui
590-
LOGI "Upgrade script succeeded, Please rerun the script"
590+
LOGI "Upgrade script succeeded, Please rerun the script"
591591
before_show_menu
592592
fi
593593
}
@@ -729,7 +729,7 @@ firewall_menu() {
729729
ufw status verbose
730730
firewall_menu
731731
;;
732-
*)
732+
*)
733733
echo -e "${red}Invalid option. Please select a valid number.${plain}\n"
734734
firewall_menu
735735
;;
@@ -878,7 +878,6 @@ delete_ports() {
878878
fi
879879
}
880880

881-
882881
update_geo() {
883882
echo -e "${green}\t1.${plain} Loyalsoldier (geoip.dat, geosite.dat)"
884883
echo -e "${green}\t2.${plain} chocolate4u (geoip_IR.dat, geosite_IR.dat)"

0 commit comments

Comments
 (0)