mirror of
https://github.com/kenzok8/small-package.git
synced 2026-02-08 07:37:13 +08:00
update 2022-10-28 09:08:47
This commit is contained in:
@@ -2,17 +2,16 @@ include $(TOPDIR)/rules.mk
|
|||||||
|
|
||||||
PKG_NAME:=luci-app-ssr-plus
|
PKG_NAME:=luci-app-ssr-plus
|
||||||
PKG_VERSION:=186
|
PKG_VERSION:=186
|
||||||
PKG_RELEASE:=7
|
PKG_RELEASE:=6
|
||||||
|
|
||||||
PKG_CONFIG_DEPENDS:= \
|
PKG_CONFIG_DEPENDS:= \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_NONE_V2RAY \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_NONE_V2RAY \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Xray \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Xray \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_SagerNet_Core \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_SagerNet_Core \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_ChinaDNS_NG \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_IPT2Socks \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_IPT2Socks \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun \
|
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Redsocks2 \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Redsocks2 \
|
||||||
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_NONE_Client \
|
CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_NONE_Client \
|
||||||
@@ -40,10 +39,9 @@ LUCI_DEPENDS:= \
|
|||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Xray:xray-core \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Xray:xray-core \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_SagerNet_Core:curl \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_SagerNet_Core:curl \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_SagerNet_Core:sagernet-core \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_SagerNet_Core:sagernet-core \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_ChinaDNS_NG:chinadns-ng \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun:kcptun-client \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria:hysteria \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria:hysteria \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_IPT2Socks:ipt2socks \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_IPT2Socks:ipt2socks \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun:kcptun-client \
|
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy:naiveproxy \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy:naiveproxy \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Redsocks2:redsocks2 \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Redsocks2:redsocks2 \
|
||||||
+PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client:shadowsocks-libev-ss-local \
|
+PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client:shadowsocks-libev-ss-local \
|
||||||
@@ -114,9 +112,9 @@ choice
|
|||||||
bool "SagerNet-core (An enhanced edition of v2ray-core)"
|
bool "SagerNet-core (An enhanced edition of v2ray-core)"
|
||||||
endchoice
|
endchoice
|
||||||
|
|
||||||
config PACKAGE_$(PKG_NAME)_INCLUDE_ChinaDNS_NG
|
config PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun
|
||||||
bool "Include ChinaDNS-NG"
|
bool "Include Kcptun"
|
||||||
default y
|
default n
|
||||||
|
|
||||||
config PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria
|
config PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria
|
||||||
bool "Include Hysteria"
|
bool "Include Hysteria"
|
||||||
@@ -126,10 +124,6 @@ config PACKAGE_$(PKG_NAME)_INCLUDE_IPT2Socks
|
|||||||
bool "Include IPT2Socks"
|
bool "Include IPT2Socks"
|
||||||
default n
|
default n
|
||||||
|
|
||||||
config PACKAGE_$(PKG_NAME)_INCLUDE_Kcptun
|
|
||||||
bool "Include Kcptun"
|
|
||||||
default n
|
|
||||||
|
|
||||||
config PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy
|
config PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy
|
||||||
bool "Include NaiveProxy"
|
bool "Include NaiveProxy"
|
||||||
depends on !(arc||armeb||mips||mips64||powerpc||TARGET_gemini)
|
depends on !(arc||armeb||mips||mips64||powerpc||TARGET_gemini)
|
||||||
|
|||||||
@@ -5,11 +5,6 @@
|
|||||||
local m, s, sec, o
|
local m, s, sec, o
|
||||||
local uci = luci.model.uci.cursor()
|
local uci = luci.model.uci.cursor()
|
||||||
|
|
||||||
local validation = require "luci.cbi.datatypes"
|
|
||||||
local function is_finded(e)
|
|
||||||
return luci.sys.exec('type -t -p "%s"' % e) ~= "" and true or false
|
|
||||||
end
|
|
||||||
|
|
||||||
m = Map("shadowsocksr", translate("ShadowSocksR Plus+ Settings"), translate("<h3>Support SS/SSR/V2RAY/XRAY/TROJAN/NAIVEPROXY/SOCKS5/TUN etc.</h3>"))
|
m = Map("shadowsocksr", translate("ShadowSocksR Plus+ Settings"), translate("<h3>Support SS/SSR/V2RAY/XRAY/TROJAN/NAIVEPROXY/SOCKS5/TUN etc.</h3>"))
|
||||||
m:section(SimpleSection).template = "shadowsocksr/status"
|
m:section(SimpleSection).template = "shadowsocksr/status"
|
||||||
|
|
||||||
@@ -112,34 +107,7 @@ o:value("114.114.115.115:53", translate("Oversea Mode DNS-2 (114.114.115.115)"))
|
|||||||
o:depends("pdnsd_enable", "1")
|
o:depends("pdnsd_enable", "1")
|
||||||
o:depends("pdnsd_enable", "2")
|
o:depends("pdnsd_enable", "2")
|
||||||
o.description = translate("Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)")
|
o.description = translate("Custom DNS Server format as IP:PORT (default: 8.8.4.4:53)")
|
||||||
o.datatype = "ip4addrport"
|
o.datatype = "hostport"
|
||||||
|
|
||||||
if is_finded("chinadns-ng") then
|
|
||||||
o = s:option(Value, "chinadns_forward", translate("Domestic DNS Server"))
|
|
||||||
o:value("wan", translate("Use DNS from WAN"))
|
|
||||||
o:value("wan_114", translate("Use DNS from WAN and 114DNS"))
|
|
||||||
o:value("114.114.114.114:53", translate("Nanjing Xinfeng 114DNS (114.114.114.114)"))
|
|
||||||
o:value("119.29.29.29:53", translate("DNSPod Public DNS (119.29.29.29)"))
|
|
||||||
o:value("1.2.4.8:53", translate("CNNIC SDNS (1.2.4.8)"))
|
|
||||||
o:depends({pdnsd_enable = "1", run_mode = "router"})
|
|
||||||
o:depends({pdnsd_enable = "2", run_mode = "router"})
|
|
||||||
o.description = translate("Custom DNS Server format as IP:PORT (default: disabled)")
|
|
||||||
o.validate = function(self, value, section)
|
|
||||||
if (section and value) then
|
|
||||||
if value == "wan" or value == "wan_114" then
|
|
||||||
return value
|
|
||||||
end
|
|
||||||
|
|
||||||
if validation.ip4addrport(value) then
|
|
||||||
return value
|
|
||||||
end
|
|
||||||
|
|
||||||
return nil, translate("Expecting: %s"):format(translate("valid address:port"))
|
|
||||||
end
|
|
||||||
|
|
||||||
return value
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
return m
|
return m
|
||||||
|
|
||||||
|
|||||||
@@ -457,18 +457,6 @@ msgstr "使用 DNS2SOCKS 查询并缓存"
|
|||||||
msgid "DNS Server IP:Port"
|
msgid "DNS Server IP:Port"
|
||||||
msgstr "DNS服务器 IP:Port"
|
msgstr "DNS服务器 IP:Port"
|
||||||
|
|
||||||
msgid "Domestic DNS Server"
|
|
||||||
msgstr "国内DNS服务器"
|
|
||||||
|
|
||||||
msgid "Use DNS from WAN"
|
|
||||||
msgstr "使用WAN下发的DNS"
|
|
||||||
|
|
||||||
msgid "Use DNS from WAN and 114DNS"
|
|
||||||
msgstr "使用WAN下发的DNS和114DNS"
|
|
||||||
|
|
||||||
msgid "Custom DNS Server format as IP:PORT (default: disabled)"
|
|
||||||
msgstr "格式为 IP:PORT (默认: 禁用)"
|
|
||||||
|
|
||||||
msgid "Update time (every day)"
|
msgid "Update time (every day)"
|
||||||
msgstr "更新时间 (每天)"
|
msgstr "更新时间 (每天)"
|
||||||
|
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ shunt_dns_config_file=
|
|||||||
tmp_local_port=
|
tmp_local_port=
|
||||||
ARG_UDP=
|
ARG_UDP=
|
||||||
dns_port="5335" #dns port
|
dns_port="5335" #dns port
|
||||||
china_dns_port="5333" #china_dns_port
|
|
||||||
tmp_dns_port="300" #dns2socks temporary port
|
tmp_dns_port="300" #dns2socks temporary port
|
||||||
tmp_udp_port="301" #udp temporary port
|
tmp_udp_port="301" #udp temporary port
|
||||||
tmp_udp_local_port="302" #udp socks temporary port
|
tmp_udp_local_port="302" #udp socks temporary port
|
||||||
@@ -166,45 +165,27 @@ ln_start_bin() {
|
|||||||
|
|
||||||
start_dns() {
|
start_dns() {
|
||||||
local ssrplus_dns="$(uci_get_by_type global pdnsd_enable 0)"
|
local ssrplus_dns="$(uci_get_by_type global pdnsd_enable 0)"
|
||||||
local dnsserver="$(uci_get_by_type global tunnel_forward 8.8.4.4:53)"
|
local dnsstr="$(uci_get_by_type global tunnel_forward 8.8.4.4:53)"
|
||||||
local run_mode="$(uci_get_by_type global run_mode)"
|
local dnsserver=$(echo "$dnsstr" | awk -F ':' '{print $1}')
|
||||||
|
local dnsport=$(echo "$dnsstr" | awk -F ':' '{print $2}')
|
||||||
|
|
||||||
if [ "$ssrplus_dns" != "0" ]; then
|
if [ "$ssrplus_dns" != "0" ]; then
|
||||||
case "$run_mode" in
|
case "$(uci_get_by_type global run_mode)" in
|
||||||
gfw) ipset add gfwlist ${dnsserver%:*} 2>/dev/null ;;
|
gfw) ipset add gfwlist $dnsserver 2>/dev/null ;;
|
||||||
oversea) ipset add oversea ${dnsserver%:*} 2>/dev/null ;;
|
oversea) ipset add oversea $dnsserver 2>/dev/null ;;
|
||||||
*) ipset add ss_spec_wan_ac ${dnsserver%:*} nomatch 2>/dev/null ;;
|
*) ipset add ss_spec_wan_ac $dnsserver nomatch 2>/dev/null ;;
|
||||||
esac
|
esac
|
||||||
case "$ssrplus_dns" in
|
case "$ssrplus_dns" in
|
||||||
1)
|
1)
|
||||||
ln_start_bin $(first_type dns2tcp) dns2tcp -L 127.0.0.1#$dns_port -R ${dnsserver/:/#}
|
ln_start_bin $(first_type dns2tcp) dns2tcp -L "127.0.0.1#$dns_port" -R "$dnsserver#$dnsport"
|
||||||
pdnsd_enable_flag=1
|
pdnsd_enable_flag=1
|
||||||
;;
|
;;
|
||||||
2)
|
2)
|
||||||
ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns
|
ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns
|
||||||
ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver 127.0.0.1:$dns_port -q
|
ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver:$dnsport 127.0.0.1:$dns_port -q
|
||||||
pdnsd_enable_flag=2
|
pdnsd_enable_flag=2
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
if [ "$run_mode" = "router" ]; then
|
|
||||||
local chinadns="$(uci_get_by_type global chinadns_forward)"
|
|
||||||
if [ -n "$chinadns" ]; then
|
|
||||||
local wandns="$(ifstatus wan | jsonfilter -e '@["dns-server"][0]' || echo "119.29.29.29")"
|
|
||||||
case "$chinadns" in
|
|
||||||
"wan") chinadns="$wandns" ;;
|
|
||||||
"wan_114") chinadns="$wandns,114.114.114.114" ;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
ln_start_bin $(first_type chinadns-ng) chinadns-ng -l $china_dns_port -4 china -p 3 -c ${chinadns/:/#} -t 127.0.0.1#$dns_port -N -f -r
|
|
||||||
|
|
||||||
uci -q rename "dhcp.@dnsmasq[0].noresolv"="_orig_noresolv"
|
|
||||||
uci -q rename "dhcp.@dnsmasq[0].server"="_orig_server"
|
|
||||||
uci -q set "dhcp.@dnsmasq[0].noresolv"="1"
|
|
||||||
uci -q add_list "dhcp.@dnsmasq[0].server"="127.0.0.1#$china_dns_port"
|
|
||||||
uci -q set "dhcp.@dnsmasq[0]._unused_ssrp_changed"=1
|
|
||||||
uci -q commit "dhcp"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -890,15 +871,6 @@ stop() {
|
|||||||
$PS -w | grep -v "grep" | grep "$TMP_PATH" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
|
$PS -w | grep -v "grep" | grep "$TMP_PATH" | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1 &
|
||||||
killall -q -9 v2ray-plugin obfs-local xray-plugin
|
killall -q -9 v2ray-plugin obfs-local xray-plugin
|
||||||
rm -f /var/lock/ssr-monitor.lock
|
rm -f /var/lock/ssr-monitor.lock
|
||||||
if [ "$(uci -q get "dhcp.@dnsmasq[0]._unused_ssrp_changed")" = "1" ]; then
|
|
||||||
uci -q del "dhcp.@dnsmasq[0].noresolv"
|
|
||||||
uci -q del_list "dhcp.@dnsmasq[0].server"="127.0.0.1#$china_dns_port"
|
|
||||||
uci -q rename "dhcp.@dnsmasq[0]._orig_noresolv"="noresolv"
|
|
||||||
uci -q rename "dhcp.@dnsmasq[0]._orig_server"="server"
|
|
||||||
uci -q del "dhcp.@dnsmasq[0]._unused_ssrp_changed"
|
|
||||||
uci -q commit "dhcp"
|
|
||||||
killall -9 chinadns-ng
|
|
||||||
fi
|
|
||||||
if [ -f "/tmp/dnsmasq.d/dnsmasq-ssrplus.conf" ]; then
|
if [ -f "/tmp/dnsmasq.d/dnsmasq-ssrplus.conf" ]; then
|
||||||
rm -rf /tmp/dnsmasq.d/dnsmasq-ssrplus.conf $TMP_DNSMASQ_PATH $TMP_PATH/*-ssr-*.json $TMP_PATH/ssr-server*.json
|
rm -rf /tmp/dnsmasq.d/dnsmasq-ssrplus.conf $TMP_DNSMASQ_PATH $TMP_PATH/*-ssr-*.json $TMP_PATH/ssr-server*.json
|
||||||
/etc/init.d/dnsmasq restart >/dev/null 2>&1
|
/etc/init.d/dnsmasq restart >/dev/null 2>&1
|
||||||
|
|||||||
@@ -88,37 +88,25 @@ while [ "1" == "1" ]; do #死循环
|
|||||||
if [ "$icount" -lt 1 ]; then #如果进程挂掉就重启它
|
if [ "$icount" -lt 1 ]; then #如果进程挂掉就重启它
|
||||||
logger -t "$NAME" "dns2tcp tunnel error.restart!"
|
logger -t "$NAME" "dns2tcp tunnel error.restart!"
|
||||||
echolog "dns2tcp tunnel error.restart!"
|
echolog "dns2tcp tunnel error.restart!"
|
||||||
dnsserver=$(uci_get_by_type global tunnel_forward 8.8.4.4:53)
|
dnsstr=$(uci_get_by_type global tunnel_forward 8.8.4.4:53)
|
||||||
|
dnsserver=$(echo "$dnsstr" | awk -F ':' '{print $1}')
|
||||||
|
dnsport=$(echo "$dnsstr" | awk -F ':' '{print $2}')
|
||||||
kill -9 $(busybox ps -w | grep $TMP_BIN_PATH/dns2tcp | grep -v grep | awk '{print $1}') >/dev/null 2>&1
|
kill -9 $(busybox ps -w | grep $TMP_BIN_PATH/dns2tcp | grep -v grep | awk '{print $1}') >/dev/null 2>&1
|
||||||
ln_start_bin $(first_type dns2tcp) dns2tcp -L "127.0.0.1#$dns_port" -R "${dnsserver/:/#}"
|
ln_start_bin $(first_type dns2tcp) dns2tcp -L "127.0.0.1#$dns_port" -R "$dnsserver#$dnsport"
|
||||||
fi
|
fi
|
||||||
#dns2socks
|
#dns2socks
|
||||||
elif [ "$pdnsd_process" -eq 2 ]; then
|
elif [ "$pdnsd_process" -eq 2 ]; then
|
||||||
icount=$(busybox ps -w | grep -e ssrplus-dns -e "dns2socks 127.0.0.1 $tmp_dns_port" | grep -v grep | wc -l)
|
icount=$(busybox ps -w | grep -e ssrplus-dns -e "dns2socks 127.0.0.1 $tmp_dns_port" | grep -v grep | wc -l)
|
||||||
if [ "$icount" -lt 2 ]; then #如果进程挂掉就重启它
|
if [ "$icount" -lt 2 ]; then #如果进程挂掉就重启它
|
||||||
logger -t "$NAME" "dns2socks $dnsserver tunnel error.restart!"
|
logger -t "$NAME" "dns2socks $dnsstr tunnel error.restart!"
|
||||||
echolog "dns2socks $dnsserver tunnel error.restart!"
|
echolog "dns2socks $dnsstr tunnel error.restart!"
|
||||||
dnsserver=$(uci_get_by_type global tunnel_forward 8.8.4.4:53)
|
dnsstr=$(uci_get_by_type global tunnel_forward 8.8.4.4:53)
|
||||||
|
dnsserver=$(echo "$dnsstr" | awk -F ':' '{print $1}')
|
||||||
|
dnsport=$(echo "$dnsstr" | awk -F ':' '{print $2}')
|
||||||
kill -9 $(busybox ps -w | grep ssrplus-dns | grep -v grep | awk '{print $1}') >/dev/null 2>&1
|
kill -9 $(busybox ps -w | grep ssrplus-dns | grep -v grep | awk '{print $1}') >/dev/null 2>&1
|
||||||
kill -9 $(busybox ps -w | grep "dns2socks 127.0.0.1 $tmp_dns_port" | grep -v grep | awk '{print $1}') >/dev/null 2>&1
|
kill -9 $(busybox ps -w | grep "dns2socks 127.0.0.1 $tmp_dns_port" | grep -v grep | awk '{print $1}') >/dev/null 2>&1
|
||||||
ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns
|
ln_start_bin $(first_type microsocks) microsocks -i 127.0.0.1 -p $tmp_dns_port ssrplus-dns
|
||||||
ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver 127.0.0.1:$dns_port -q
|
ln_start_bin $(first_type dns2socks) dns2socks 127.0.0.1:$tmp_dns_port $dnsserver:$dnsport 127.0.0.1:$dns_port -q
|
||||||
fi
|
|
||||||
fi
|
|
||||||
#chinadns-ng
|
|
||||||
if [ "$(uci -q get "dhcp.@dnsmasq[0]._unused_ssrp_changed")" = "1" ]; then
|
|
||||||
icount=$(busybox ps -w | grep $TMP_BIN_PATH/chinadns-ng | grep -v grep | wc -l)
|
|
||||||
if [ "$icount" -lt 1 ]; then #如果进程挂掉就重启它
|
|
||||||
logger -t "$NAME" "chinadns-ng tunnel error.restart!"
|
|
||||||
echolog "chinadns-ng tunnel error.restart!"
|
|
||||||
chinadns=$(uci_get_by_type global chinadns_forward)
|
|
||||||
wandns="$(ifstatus wan | jsonfilter -e '@["dns-server"][0]' || echo "119.29.29.29")"
|
|
||||||
case "$chinadns" in
|
|
||||||
"wan") chinadns="$wandns" ;;
|
|
||||||
""|"wan_114") chinadns="$wandns,114.114.114.114" ;;
|
|
||||||
esac
|
|
||||||
kill -9 $(busybox ps -w | grep $TMP_BIN_PATH/chinadns-ng | grep -v grep | awk '{print $1}') >/dev/null 2>&1
|
|
||||||
ln_start_bin $(first_type chinadns-ng) chinadns-ng -l $china_dns_port -4 china -p 3 -c ${chinadns/:/#} -t 127.0.0.1#$dns_port -N -f -r
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
|||||||
Reference in New Issue
Block a user