diff --git a/include/target.mk b/include/target.mk
index ad8de7291..4950c9ebd 100644
--- a/include/target.mk
+++ b/include/target.mk
@@ -15,8 +15,8 @@ DEVICE_TYPE?=router
# Default packages - the really basic set
DEFAULT_PACKAGES:=base-files libc libgcc busybox dropbear mtd uci opkg netifd fstools uclient-fetch logd \
iptables-mod-nat-extra kmod-nf-nathelper kmod-nf-nathelper-extra kmod-ipt-raw kmod-macvlan kmod-nft-offload block-mount automount \
-default-settings ipset-lists luci luci-app-ddns luci-app-sqm luci-app-upnp luci-app-adbyby-plus luci-app-autoreboot \
-luci-app-filetransfer luci-app-ssr-pro luci-app-usb-printer luci-app-vsftpd ddns-scripts_aliyun luci-app-xlnetacc \
+default-settings luci luci-app-ddns luci-app-sqm luci-app-upnp luci-app-adbyby-plus luci-app-autoreboot \
+luci-app-filetransfer luci-app-ssr-plus luci-app-usb-printer luci-app-vsftpd ddns-scripts_aliyun luci-app-xlnetacc \
luci-app-pptp-server luci-app-ipsec-vpnd luci-app-vlmcsd luci-app-wifischedule luci-app-wol \
luci-app-sfe luci-app-flowoffload luci-app-nlbwmon luci-app-wrtbwmon
# For nas targets
diff --git a/package/lean/automount/Makefile b/package/lean/automount/Makefile
index 3d8589c90..26909970c 100644
--- a/package/lean/automount/Makefile
+++ b/package/lean/automount/Makefile
@@ -17,7 +17,7 @@ include $(INCLUDE_DIR)/package.mk
define Package/automount
TITLE:=Mount autoconfig hotplug script.
MAINTAINER:=Lean
- DEPENDS:=block-mount +kmod-usb-storage +kmod-usb-storage-extras +kmod-fs-ext4 +kmod-fs-vfat +ntfs-3g
+ DEPENDS:=block-mount +kmod-usb-storage +kmod-usb-storage-extras
endef
define Package/automount/description
diff --git a/package/lean/autosamba/Makefile b/package/lean/autosamba/Makefile
index 908d459d8..142d06c19 100644
--- a/package/lean/autosamba/Makefile
+++ b/package/lean/autosamba/Makefile
@@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=autosamba
PKG_VERSION:=1
-PKG_RELEASE:=8
+PKG_RELEASE:=9
PKG_ARCH:=all
include $(INCLUDE_DIR)/package.mk
@@ -17,7 +17,7 @@ include $(INCLUDE_DIR)/package.mk
define Package/autosamba
TITLE:=Samba autoconfig hotplug script.
MAINTAINER:=Lean
- DEPENDS:=+luci-app-samba
+ DEPENDS:=+luci-app-samba +kmod-fs-vfat +ntfs-3g +kmod-fs-ext4
endef
define Package/autosamba/description
diff --git a/package/lean/luci-app-flowoffload/Makefile b/package/lean/luci-app-flowoffload/Makefile
index 8b9a3ac63..7d612d287 100644
--- a/package/lean/luci-app-flowoffload/Makefile
+++ b/package/lean/luci-app-flowoffload/Makefile
@@ -6,10 +6,10 @@
include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI support for Flow Offload
-LUCI_DEPENDS:=@LINUX_4_14
+LUCI_DEPENDS:=+kmod-ipt-offload @LINUX_4_14
LUCI_PKGARCH:=all
PKG_VERSION:=1.0
-PKG_RELEASE:=7
+PKG_RELEASE:=6
include $(TOPDIR)/feeds/luci/luci.mk
diff --git a/package/lean/luci-app-flowoffload/luasrc/controller/flowoffload.lua b/package/lean/luci-app-flowoffload/luasrc/controller/flowoffload.lua
index 5a20c2a10..fedb09e36 100644
--- a/package/lean/luci-app-flowoffload/luasrc/controller/flowoffload.lua
+++ b/package/lean/luci-app-flowoffload/luasrc/controller/flowoffload.lua
@@ -5,7 +5,7 @@ function index()
return
end
local page
- page = entry({"admin", "network", "flowoffload"}, cbi("flowoffload"), _(" Flow Offload ACC"), 101)
+ page = entry({"admin", "network", "flowoffload"}, cbi("flowoffload"), _("Turbo ACC Center"), 101)
page.i18n = "flowoffload"
page.dependent = true
diff --git a/package/lean/luci-app-flowoffload/luasrc/model/cbi/flowoffload.lua b/package/lean/luci-app-flowoffload/luasrc/model/cbi/flowoffload.lua
index 8a9dea47a..fb17bc91e 100644
--- a/package/lean/luci-app-flowoffload/luasrc/model/cbi/flowoffload.lua
+++ b/package/lean/luci-app-flowoffload/luasrc/model/cbi/flowoffload.lua
@@ -2,7 +2,7 @@ local m,s,o
local SYS = require "luci.sys"
m = Map("firewall")
-m.title = translate("Linux Flow Offload Forwarding Engine Settings")
+m.title = translate("Turbo ACC Acceleration Settings")
m.description = translate("Opensource Linux Flow Offload driver (Fast Path or HWNAT)")
m:append(Template("flow/status"))
@@ -19,8 +19,6 @@ hw = s:option(Flag, "flow_offloading_hw", translate("HWNAT"))
hw.default = 0
hw.rmempty = false
hw.description = translate("Enable Hardware NAT (depends on hw capability like MTK 762x)")
-hw:depends( "flow_offloading", 1)
-
-
+hw:depends("flow_offloading", 1)
return m
diff --git a/package/lean/luci-app-flowoffload/po/zh-cn/flowoffload.po b/package/lean/luci-app-flowoffload/po/zh-cn/flowoffload.po
index eccef341d..66fcf762d 100644
--- a/package/lean/luci-app-flowoffload/po/zh-cn/flowoffload.po
+++ b/package/lean/luci-app-flowoffload/po/zh-cn/flowoffload.po
@@ -1,11 +1,11 @@
msgid "Flow Offload ACC"
msgstr "Flow Offload 转发加速"
-msgid "Linux Flow offload Forwarding Engine is Running"
-msgstr "Linux Flow offload 转发引擎正在运行"
+msgid "Turbo ACC Center"
+msgstr "Turbo ACC 网络加速"
-msgid "Linux Flow offload Forwarding Engine is Not Running"
-msgstr "Linux Flow offload Forwarding 转发引擎未运行"
+msgid "Turbo ACC Acceleration Settings"
+msgstr "Turbo ACC 网络加速设置"
msgid "Linux Flow Offload Forwarding Engine Settings"
msgstr "Linux Flow Offload Forwarding 转发加速引擎设置"
@@ -16,9 +16,8 @@ msgstr "开源 Linux Flow Offload 驱动 (支持 Fast Path 或者 HWNAT)"
msgid "Enable"
msgstr "启用"
+msgid "Enable software flow offloading for connections. (decrease cpu load / increase routing throughput)"
+msgstr "开启 Flow Offloading 转发加速. (降低CPU占用 / 增强路由转发性能,和多WAN或者QOS功能可能会冲突)"
-
-
-
-
-
+msgid "Enable Hardware NAT (depends on hw capability like MTK 762x)"
+msgstr "启用硬件HWNAT加速(依赖特定的硬件,例如 MTK 762x 系列)"
diff --git a/package/lean/luci-app-ipsec-vpnd/Makefile b/package/lean/luci-app-ipsec-vpnd/Makefile
index 2779ce756..5446a3d74 100644
--- a/package/lean/luci-app-ipsec-vpnd/Makefile
+++ b/package/lean/luci-app-ipsec-vpnd/Makefile
@@ -8,8 +8,8 @@ include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI support for IPSec VPN Server (IKEv1 with PSK and Xauth)
LUCI_DEPENDS:=+strongswan-minimal +strongswan-mod-xauth-generic
LUCI_PKGARCH:=all
-PKG_VERSION:=2.0
-PKG_RELEASE:=10
+PKG_VERSION:=1.0
+PKG_RELEASE:=5
include $(TOPDIR)/feeds/luci/luci.mk
diff --git a/package/lean/luci-app-ipsec-vpnd/luasrc/controller/ipsec-server.lua b/package/lean/luci-app-ipsec-vpnd/luasrc/controller/ipsec-server.lua
index 5e944da0f..2925194c6 100644
--- a/package/lean/luci-app-ipsec-vpnd/luasrc/controller/ipsec-server.lua
+++ b/package/lean/luci-app-ipsec-vpnd/luasrc/controller/ipsec-server.lua
@@ -7,8 +7,13 @@ function index()
end
entry({"admin", "vpn"}, firstchild(), "VPN", 45).dependent = false
-
- local page
-
entry({"admin", "vpn", "ipsec-server"}, cbi("ipsec-server/ipsec-server"), _("IPSec VPN Server"), 80).dependent=false
+ entry({"admin", "vpn", "ipsec-server","status"},call("act_status")).leaf=true
+end
+
+function act_status()
+ local e={}
+ e.running=luci.sys.call("pgrep ipsec >/dev/null")==0
+ luci.http.prepare_content("application/json")
+ luci.http.write_json(e)
end
diff --git a/package/lean/luci-app-ipsec-vpnd/luasrc/model/cbi/ipsec-server/ipsec-server.lua b/package/lean/luci-app-ipsec-vpnd/luasrc/model/cbi/ipsec-server/ipsec-server.lua
index dfeb6bc56..79a47b8bf 100644
--- a/package/lean/luci-app-ipsec-vpnd/luasrc/model/cbi/ipsec-server/ipsec-server.lua
+++ b/package/lean/luci-app-ipsec-vpnd/luasrc/model/cbi/ipsec-server/ipsec-server.lua
@@ -1,12 +1,11 @@
---require("luci.tools.webadmin")
-
mp = Map("ipsec", translate("IPSec VPN Server"))
mp.description = translate("IPSec VPN connectivity using the native built-in VPN Client on iOS or Andriod (IKEv1 with PSK and Xauth)")
+mp:section(SimpleSection).template = "ipsec/ipsec_status"
+
s = mp:section(NamedSection, "ipsec", "service")
s.anonymouse = true
---s.addremove = true
enabled = s:option(Flag, "enabled", translate("Enable"))
enabled.default = 0
@@ -33,135 +32,4 @@ password.password = true
secret = s:option(Value, "secret", translate("Secret Pre-Shared Key"))
secret.password = true
-
-function mp.on_save(self)
- require "luci.model.uci"
- require "luci.sys"
-
- local have_ike_rule = false
- local have_ipsec_rule = false
- local have_ah_rule = false
- local have_esp_rule = false
-
- luci.model.uci.cursor():foreach('firewall', 'rule',
- function (section)
- if section.name == 'ike' then
- have_ike_rule = true
- end
- if section.name == 'ipsec' then
- have_ipsec_rule = true
- end
- if section.name == 'ah' then
- have_ah_rule = true
- end
- if section.name == 'esp' then
- have_esp_rule = true
- end
- end
- )
-
- if not have_ike_rule then
- local cursor = luci.model.uci.cursor()
- local ike_rulename = cursor:add('firewall','rule')
- cursor:tset('firewall', ike_rulename, {
- ['name'] = 'ike',
- ['target'] = 'ACCEPT',
- ['src'] = 'wan',
- ['proto'] = 'udp',
- ['dest_port'] = 500
- })
- cursor:save('firewall')
- cursor:commit('firewall')
- end
- if not have_ipsec_rule then
- local cursor = luci.model.uci.cursor()
- local ipsec_rulename = cursor:add('firewall','rule')
- cursor:tset('firewall', ipsec_rulename, {
- ['name'] = 'ipsec',
- ['target'] = 'ACCEPT',
- ['src'] = 'wan',
- ['proto'] = 'udp',
- ['dest_port'] = 4500
- })
- cursor:save('firewall')
- cursor:commit('firewall')
- end
- if not have_ah_rule then
- local cursor = luci.model.uci.cursor()
- local ah_rulename = cursor:add('firewall','rule')
- cursor:tset('firewall', ah_rulename, {
- ['name'] = 'ah',
- ['target'] = 'ACCEPT',
- ['src'] = 'wan',
- ['proto'] = 'ah'
- })
- cursor:save('firewall')
- cursor:commit('firewall')
- end
- if not have_esp_rule then
- local cursor = luci.model.uci.cursor()
- local esp_rulename = cursor:add('firewall','rule')
- cursor:tset('firewall', esp_rulename, {
- ['name'] = 'esp',
- ['target'] = 'ACCEPT',
- ['src'] = 'wan',
- ['proto'] = 'esp'
- })
- cursor:save('firewall')
- cursor:commit('firewall')
- end
-
-
-end
-
-
-local pid = luci.util.exec("/usr/bin/pgrep ipsec")
-
-function ipsec_process_status()
- local status = "IPSec VPN Server is not running now "
-
- if pid ~= "" then
- status = "IPSec VPN Server is running with the PID " .. pid .. ""
- end
-
- local status = { status=status }
- local table = { pid=status }
- return table
-end
-
-t = mp:section(Table, ipsec_process_status())
-t.anonymous = true
-
-t:option(DummyValue, "status", translate("IPSec VPN Server status"))
-
-if pid == "" then
- start = t:option(Button, "_start", translate("Start"))
- start.inputstyle = "apply"
- function start.write(self, section)
- luci.util.exec("uci set ipsec.ipsec.enabled='1' && uci commit ipsec")
- message = luci.util.exec("/etc/init.d/ipsec start 2>&1")
- luci.util.exec("sleep 2")
- luci.http.redirect(
- luci.dispatcher.build_url("admin", "vpn", "ipsec-server")
- )
- end
-else
- stop = t:option(Button, "_stop", translate("Stop"))
- stop.inputstyle = "reset"
- function stop.write(self, section)
- luci.util.exec("uci set ipsec.ipsec.enabled='0' && uci commit ipsec")
- luci.util.exec("/etc/init.d/ipsec stop")
- luci.util.exec("sleep 2")
- luci.http.redirect(
- luci.dispatcher.build_url("admin", "vpn", "ipsec-server")
- )
- end
-end
-
-function mp.on_after_commit(self)
- os.execute("/etc/ipsecvpn restart >/dev/null 2>&1 &")
- os.execute("/etc/init.d/firewall restart >/dev/null 2>&1 &")
-end
-
-
return mp
diff --git a/package/lean/luci-app-ipsec-vpnd/luasrc/view/ipsec/ipsec_status.htm b/package/lean/luci-app-ipsec-vpnd/luasrc/view/ipsec/ipsec_status.htm
new file mode 100644
index 000000000..60225b490
--- /dev/null
+++ b/package/lean/luci-app-ipsec-vpnd/luasrc/view/ipsec/ipsec_status.htm
@@ -0,0 +1,22 @@
+
+
+
\ No newline at end of file
diff --git a/package/lean/luci-app-ipsec-vpnd/root/etc/init.d/ipsec b/package/lean/luci-app-ipsec-vpnd/root/etc/init.d/ipsec
new file mode 100755
index 000000000..5a4c6a217
--- /dev/null
+++ b/package/lean/luci-app-ipsec-vpnd/root/etc/init.d/ipsec
@@ -0,0 +1,427 @@
+#!/bin/sh /etc/rc.common
+
+START=90
+STOP=10
+
+USE_PROCD=1
+PROG=/usr/lib/ipsec/starter
+
+. $IPKG_INSTROOT/lib/functions.sh
+. $IPKG_INSTROOT/lib/functions/network.sh
+
+IPSEC_SECRETS_FILE=/etc/ipsec.secrets
+IPSEC_CONN_FILE=/etc/ipsec.conf
+STRONGSWAN_CONF_FILE=/etc/strongswan.conf
+
+IPSEC_VAR_SECRETS_FILE=/var/ipsec/ipsec.secrets
+IPSEC_VAR_CONN_FILE=/var/ipsec/ipsec.conf
+STRONGSWAN_VAR_CONF_FILE=/var/ipsec/strongswan.conf
+
+WAIT_FOR_INTF=0
+
+file_reset() {
+ : > "$1"
+}
+
+xappend() {
+ local file="$1"
+ shift
+
+ echo "${@}" >> "${file}"
+}
+
+remove_include() {
+ local file="$1"
+ local include="$2"
+
+ sed -i "\_${include}_d" "${file}"
+}
+
+remove_includes() {
+ remove_include "${IPSEC_CONN_FILE}" "${IPSEC_VAR_CONN_FILE}"
+ remove_include "${IPSEC_SECRETS_FILE}" "${IPSEC_VAR_SECRETS_FILE}"
+ remove_include "${STRONGSWAN_CONF_FILE}" "${STRONGSWAN_VAR_CONF_FILE}"
+}
+
+do_include() {
+ local conf="$1"
+ local uciconf="$2"
+ local backup=`mktemp -t -p /tmp/ ipsec-init-XXXXXX`
+
+ [ ! -f "${conf}" ] && rm -rf "${conf}"
+ touch "${conf}"
+
+ cat "${conf}" | grep -v "${uciconf}" > "${backup}"
+ mv "${backup}" "${conf}"
+ xappend "${conf}" "include ${uciconf}"
+ file_reset "${uciconf}"
+}
+
+ipsec_reset() {
+ do_include "${IPSEC_CONN_FILE}" "${IPSEC_VAR_CONN_FILE}"
+}
+
+ipsec_xappend() {
+ xappend "${IPSEC_VAR_CONN_FILE}" "$@"
+}
+
+swan_reset() {
+ do_include "${STRONGSWAN_CONF_FILE}" "${STRONGSWAN_VAR_CONF_FILE}"
+}
+
+swan_xappend() {
+ xappend "${STRONGSWAN_VAR_CONF_FILE}" "$@"
+}
+
+secret_reset() {
+ do_include "${IPSEC_SECRETS_FILE}" "${IPSEC_VAR_SECRETS_FILE}"
+}
+
+secret_xappend() {
+ xappend "${IPSEC_VAR_SECRETS_FILE}" "$@"
+}
+
+warning() {
+ echo "WARNING: $@" >&2
+}
+
+add_crypto_proposal() {
+ local encryption_algorithm
+ local hash_algorithm
+ local dh_group
+
+ config_get encryption_algorithm "$1" encryption_algorithm
+ config_get hash_algorithm "$1" hash_algorithm
+ config_get dh_group "$1" dh_group
+
+ [ -n "${encryption_algorithm}" ] && \
+ crypto="${crypto:+${crypto},}${encryption_algorithm}${hash_algorithm:+-${hash_algorithm}}${dh_group:+-${dh_group}}"
+}
+
+set_crypto_proposal() {
+ local conf="$1"
+ local proposal
+
+ crypto=""
+
+ config_get crypto_proposal "$conf" crypto_proposal ""
+ for proposal in $crypto_proposal; do
+ add_crypto_proposal "$proposal"
+ done
+
+ [ -n "${crypto}" ] && {
+ local force_crypto_proposal
+
+ config_get_bool force_crypto_proposal "$conf" force_crypto_proposal
+
+ [ "${force_crypto_proposal}" = "1" ] && crypto="${crypto}!"
+ }
+
+ crypto_proposal="${crypto}"
+}
+
+config_conn() {
+ # Generic ipsec conn section shared by tunnel and transport
+ local mode
+ local local_subnet
+ local local_nat
+ local local_sourceip
+ local local_updown
+ local local_firewall
+ local remote_subnet
+ local remote_sourceip
+ local remote_updown
+ local remote_firewall
+ local ikelifetime
+ local lifetime
+ local margintime
+ local keyingtries
+ local dpdaction
+ local dpddelay
+ local inactivity
+ local keyexchange
+
+ config_get mode "$1" mode "route"
+ config_get local_subnet "$1" local_subnet ""
+ config_get local_nat "$1" local_nat ""
+ config_get local_sourceip "$1" local_sourceip ""
+ config_get local_updown "$1" local_updown ""
+ config_get local_firewall "$1" local_firewall ""
+ config_get remote_subnet "$1" remote_subnet ""
+ config_get remote_sourceip "$1" remote_sourceip ""
+ config_get remote_updown "$1" remote_updown ""
+ config_get remote_firewall "$1" remote_firewall ""
+ config_get ikelifetime "$1" ikelifetime "3h"
+ config_get lifetime "$1" lifetime "1h"
+ config_get margintime "$1" margintime "9m"
+ config_get keyingtries "$1" keyingtries "3"
+ config_get dpdaction "$1" dpdaction "none"
+ config_get dpddelay "$1" dpddelay "30s"
+ config_get inactivity "$1" inactivity
+ config_get keyexchange "$1" keyexchange "ikev2"
+
+ [ -n "$local_nat" ] && local_subnet=$local_nat
+
+ ipsec_xappend "conn $config_name-$1"
+ ipsec_xappend " left=%any"
+ ipsec_xappend " right=$remote_gateway"
+
+ [ -n "$local_sourceip" ] && ipsec_xappend " leftsourceip=$local_sourceip"
+ [ -n "$local_subnet" ] && ipsec_xappend " leftsubnet=$local_subnet"
+
+ [ -n "$local_firewall" ] && ipsec_xappend " leftfirewall=$local_firewall"
+ [ -n "$remote_firewall" ] && ipsec_xappend " rightfirewall=$remote_firewall"
+
+ ipsec_xappend " ikelifetime=$ikelifetime"
+ ipsec_xappend " lifetime=$lifetime"
+ ipsec_xappend " margintime=$margintime"
+ ipsec_xappend " keyingtries=$keyingtries"
+ ipsec_xappend " dpdaction=$dpdaction"
+ ipsec_xappend " dpddelay=$dpddelay"
+
+ [ -n "$inactivity" ] && ipsec_xappend " inactivity=$inactivity"
+
+ if [ "$auth_method" = "psk" ]; then
+ ipsec_xappend " leftauth=psk"
+ ipsec_xappend " rightauth=psk"
+
+ [ "$remote_sourceip" != "" ] && ipsec_xappend " rightsourceip=$remote_sourceip"
+ [ "$remote_subnet" != "" ] && ipsec_xappend " rightsubnet=$remote_subnet"
+
+ ipsec_xappend " auto=$mode"
+ else
+ warning "AuthenticationMethod $auth_method not supported"
+ fi
+
+ [ -n "$local_identifier" ] && ipsec_xappend " leftid=$local_identifier"
+ [ -n "$remote_identifier" ] && ipsec_xappend " rightid=$remote_identifier"
+ [ -n "$local_updown" ] && ipsec_xappend " leftupdown=$local_updown"
+ [ -n "$remote_updown" ] && ipsec_xappend " rightupdown=$remote_updown"
+ ipsec_xappend " keyexchange=$keyexchange"
+
+ set_crypto_proposal "$1"
+ [ -n "${crypto_proposal}" ] && ipsec_xappend " esp=$crypto_proposal"
+ [ -n "${ike_proposal}" ] && ipsec_xappend " ike=$ike_proposal"
+}
+
+config_tunnel() {
+ config_conn "$1"
+
+ # Specific for the tunnel part
+ ipsec_xappend " type=tunnel"
+}
+
+config_transport() {
+ config_conn "$1"
+
+ # Specific for the transport part
+ ipsec_xappend " type=transport"
+}
+
+config_remote() {
+ local enabled
+ local gateway
+ local pre_shared_key
+ local auth_method
+
+ config_name=$1
+
+ config_get_bool enabled "$1" enabled 0
+ [ $enabled -eq 0 ] && return
+
+ config_get gateway "$1" gateway
+ config_get pre_shared_key "$1" pre_shared_key
+ config_get auth_method "$1" authentication_method
+ config_get local_identifier "$1" local_identifier ""
+ config_get remote_identifier "$1" remote_identifier ""
+
+ [ "$gateway" = "any" ] && remote_gateway="%any" || remote_gateway="$gateway"
+
+ [ -z "$local_identifier" ] && {
+ local ipdest
+
+ [ "$remote_gateway" = "%any" ] && ipdest="1.1.1.1" || ipdest="$remote_gateway"
+ local_gateway=`ip route get $ipdest | awk -F"src" '/src/{gsub(/ /,"");print $2}'`
+ }
+
+ [ -n "$local_identifier" ] && secret_xappend -n "$local_identifier " || secret_xappend -n "$local_gateway "
+ [ -n "$remote_identifier" ] && secret_xappend -n "$remote_identifier " || secret_xappend -n "$remote_gateway "
+
+ secret_xappend ": PSK \"$pre_shared_key\""
+
+ set_crypto_proposal "$1"
+ ike_proposal="$crypto_proposal"
+
+ config_list_foreach "$1" tunnel config_tunnel
+
+ config_list_foreach "$1" transport config_transport
+
+ ipsec_xappend ""
+}
+
+config_ipsec() {
+ local debug
+ local rtinstall_enabled
+ local routing_tables_ignored
+ local routing_table
+ local routing_table_id
+ local interface
+ local device_list
+
+ ipsec_reset
+ secret_reset
+ swan_reset
+
+ ipsec_xappend "# generated by /etc/init.d/ipsec"
+ ipsec_xappend "version 2"
+ ipsec_xappend ""
+
+ secret_xappend "# generated by /etc/init.d/ipsec"
+
+ config_get debug "$1" debug 0
+ config_get_bool rtinstall_enabled "$1" rtinstall_enabled 1
+ [ $rtinstall_enabled -eq 1 ] && install_routes=yes || install_routes=no
+
+ # prepare extra charon config option ignore_routing_tables
+ for routing_table in $(config_get "$1" "ignore_routing_tables"); do
+ if [ "$routing_table" -ge 0 ] 2>/dev/null; then
+ routing_table_id=$routing_table
+ else
+ routing_table_id=$(sed -n '/[ \t]*[0-9]\+[ \t]\+'$routing_table'[ \t]*$/s/[ \t]*\([0-9]\+\).*/\1/p' /etc/iproute2/rt_tables)
+ fi
+
+ [ -n "$routing_table_id" ] && append routing_tables_ignored "$routing_table_id"
+ done
+
+ local interface_list=$(config_get "$1" "interface")
+ if [ -z "$interface_list" ]; then
+ WAIT_FOR_INTF=0
+ else
+ for interface in $interface_list; do
+ network_get_device device $interface
+ [ -n "$device" ] && append device_list "$device" ","
+ done
+ [ -n "$device_list" ] && WAIT_FOR_INTF=0 || WAIT_FOR_INTF=1
+ fi
+
+ swan_xappend "# generated by /etc/init.d/ipsec"
+ swan_xappend "charon {"
+ swan_xappend " load_modular = yes"
+ swan_xappend " install_routes = $install_routes"
+ [ -n "$routing_tables_ignored" ] && swan_xappend " ignore_routing_tables = $routing_tables_ignored"
+ [ -n "$device_list" ] && swan_xappend " interfaces_use = $device_list"
+ swan_xappend " plugins {"
+ swan_xappend " include /etc/strongswan.d/charon/*.conf"
+ swan_xappend " }"
+ swan_xappend " syslog {"
+ swan_xappend " identifier = ipsec"
+ swan_xappend " daemon {"
+ swan_xappend " default = $debug"
+ swan_xappend " }"
+ swan_xappend " auth {"
+ swan_xappend " default = $debug"
+ swan_xappend " }"
+ swan_xappend " }"
+ swan_xappend "}"
+}
+
+prepare_env() {
+ mkdir -p /var/ipsec
+ remove_includes
+ config_load ipsec
+ config_foreach config_ipsec ipsec
+ config_foreach config_remote remote
+}
+
+service_running() {
+ ipsec status > /dev/null 2>&1
+}
+
+reload_service() {
+ local bool vt_enabled=`uci get ipsec.@service[0].enabled 2>/dev/null`
+ [ "$vt_enabled" = 0 ] && /etc/init.d/ipsec stop && return
+ running && {
+ prepare_env
+ [ $WAIT_FOR_INTF -eq 0 ] && {
+ ipsec rereadall
+ ipsec reload
+ return
+ }
+ }
+ [ "$vt_enabled" = 1 ] && start
+}
+
+check_ipsec_interface() {
+ local intf
+
+ for intf in $(config_get "$1" interface); do
+ procd_add_interface_trigger "interface.*" "$intf" /etc/init.d/ipsec reload
+ done
+}
+
+service_triggers() {
+ procd_add_reload_trigger "ipsec"
+ config load "ipsec"
+ config_foreach check_ipsec_interface ipsec
+}
+
+start_service() {
+ local vt_enabled=`uci get ipsec.@service[0].enabled 2>/dev/null`
+ local vt_clientip=`uci get ipsec.@service[0].clientip`
+ local vt_clientdns=`uci get ipsec.@service[0].clientdns`
+ local vt_account=`uci get ipsec.@service[0].account`
+ local vt_password=`uci get ipsec.@service[0].password 2>/dev/null`
+ local vt_secret=`uci get ipsec.@service[0].secret 2>/dev/null`
+
+ [ "$vt_enabled" = 0 ] && /etc/init.d/ipsec stop && return
+
+ cat > /etc/ipsec.conf < /etc/ipsec.secrets <
-#
-
-START=99
-
-start()
-{
- local vt_enabled=`uci get ipsec.@service[0].enabled 2>/dev/null`
- local vt_clientip=`uci get ipsec.@service[0].clientip`
- local vt_clientdns=`uci get ipsec.@service[0].clientdns`
- local vt_account=`uci get ipsec.@service[0].account`
- local vt_password=`uci get ipsec.@service[0].password 2>/dev/null`
- local vt_secret=`uci get ipsec.@service[0].secret 2>/dev/null`
-
- # -----------------------------------------------------------------
- if [ "$vt_enabled" = 0 ]; then
- /etc/init.d/ipsec disable && /etc/init.d/ipsec stop
- echo "WARNING: IPSec VPN is disabled."
- return 1
- fi
-
- cat > /etc/ipsec.conf < /etc/ipsec.secrets </dev/null
commit firewall
EOF
-/etc/init.d/ipsec disable && /etc/init.d/ipsec stop
+uci -q batch <<-EOF >/dev/null
+ delete firewall.ike
+ add firewall rule
+ rename firewall.@rule[-1]="ike"
+ set firewall.@rule[-1].name="ike"
+ set firewall.@rule[-1].target="ACCEPT"
+ set firewall.@rule[-1].src="wan"
+ set firewall.@rule[-1].proto="udp"
+ set firewall.@rule[-1].dest_port="500"
+ delete firewall.ipsec
+ add firewall rule
+ rename firewall.@rule[-1]="ipsec"
+ set firewall.@rule[-1].name="ipsec"
+ set firewall.@rule[-1].target="ACCEPT"
+ set firewall.@rule[-1].src="wan"
+ set firewall.@rule[-1].proto="udp"
+ set firewall.@rule[-1].dest_port="4500"
+ delete firewall.ah
+ add firewall rule
+ rename firewall.@rule[-1]="ah"
+ set firewall.@rule[-1].name="ah"
+ set firewall.@rule[-1].target="ACCEPT"
+ set firewall.@rule[-1].src="wan"
+ set firewall.@rule[-1].proto="ah"
+ delete firewall.esp
+ add firewall rule
+ rename firewall.@rule[-1]="esp"
+ set firewall.@rule[-1].name="esp"
+ set firewall.@rule[-1].target="ACCEPT"
+ set firewall.@rule[-1].src="wan"
+ set firewall.@rule[-1].proto="esp"
+ commit firewall
+EOF
+
+uci -q batch <<-EOF >/dev/null
+ delete ucitrack.@ipsec[-1]
+ add ucitrack ipsec
+ set ucitrack.@ipsec[-1].init=ipsec
+ commit ucitrack
+EOF
rm -f /tmp/luci-indexcache
exit 0
diff --git a/package/lean/luci-app-pptp-server/Makefile b/package/lean/luci-app-pptp-server/Makefile
index 1947b2a2d..2e13beb86 100644
--- a/package/lean/luci-app-pptp-server/Makefile
+++ b/package/lean/luci-app-pptp-server/Makefile
@@ -9,8 +9,8 @@ LUCI_TITLE:=LuCI support for PPTP VPN Server
LUCI_DEPENDS:=+pptpd +kmod-mppe +ppp
LUCI_PKGARCH:=all
PKG_NAME:=luci-app-pptp-server
-PKG_VERSION:=2.0
-PKG_RELEASE:=7
+PKG_VERSION:=1.0
+PKG_RELEASE:=13
include $(TOPDIR)/feeds/luci/luci.mk
diff --git a/package/lean/luci-app-pptp-server/luasrc/controller/pptp-server.lua b/package/lean/luci-app-pptp-server/luasrc/controller/pptp-server.lua
index 4274acd4f..5bda83098 100644
--- a/package/lean/luci-app-pptp-server/luasrc/controller/pptp-server.lua
+++ b/package/lean/luci-app-pptp-server/luasrc/controller/pptp-server.lua
@@ -6,9 +6,14 @@ function index()
return
end
- entry({"admin", "vpn"}, firstchild(), "VPN", 45).dependent = false
-
- local page
-
+ entry({"admin", "vpn"}, firstchild(), "VPN", 45).dependent = false
entry({"admin", "vpn", "pptp-server"}, cbi("pptp-server/pptp-server"), _("PPTP VPN Server"), 80).dependent=false
+ entry({"admin", "vpn", "pptp-server","status"},call("act_status")).leaf=true
+end
+
+function act_status()
+ local e={}
+ e.running=luci.sys.call("pgrep pptpd >/dev/null")==0
+ luci.http.prepare_content("application/json")
+ luci.http.write_json(e)
end
diff --git a/package/lean/luci-app-pptp-server/luasrc/model/cbi/pptp-server/pptp-server.lua b/package/lean/luci-app-pptp-server/luasrc/model/cbi/pptp-server/pptp-server.lua
index 1bc851a18..8ad784574 100644
--- a/package/lean/luci-app-pptp-server/luasrc/model/cbi/pptp-server/pptp-server.lua
+++ b/package/lean/luci-app-pptp-server/luasrc/model/cbi/pptp-server/pptp-server.lua
@@ -1,11 +1,11 @@
---require("luci.tools.webadmin")
+mp = Map("pptpd", "PPTP VPN Server","")
+mp.description = translate("PPTP VPN Server connectivity using the native built-in VPN Client on Windows/Linux or Andriod")
-mp = Map("pptpd", "PPTP Server","")
+mp:section(SimpleSection).template = "pptp/pptp_status"
-s = mp:section(NamedSection, "pptpd", "service", translate("PPTP Service"))
+s = mp:section(NamedSection, "pptpd", "service")
s.anonymouse = true
---s.addremove = true
enabled = s:option(Flag, "enabled", translate("Enable"))
enabled.default = 0
@@ -34,104 +34,4 @@ username.datatype = "string"
password = logins:option(Value, "password", translate("Password"))
password.password = true
-function mp.on_save(self)
- require "luci.model.uci"
- require "luci.sys"
-
- local have_pptp_rule = false
- local have_gre_rule = false
-
- luci.model.uci.cursor():foreach('firewall', 'rule',
- function (section)
- if section.name == 'pptp' then
- have_pptp_rule = true
- end
- if section.name == 'gre' then
- have_gre_rule = true
- end
- end
- )
-
- if not have_pptp_rule then
- local cursor = luci.model.uci.cursor()
- local pptp_rulename = cursor:add('firewall','rule')
- cursor:tset('firewall', pptp_rulename, {
- ['name'] = 'pptp',
- ['target'] = 'ACCEPT',
- ['src'] = 'wan',
- ['proto'] = 'tcp',
- ['dest_port'] = 1723
- })
- cursor:save('firewall')
- cursor:commit('firewall')
- end
- if not have_gre_rule then
- local cursor = luci.model.uci.cursor()
- local gre_rulename = cursor:add('firewall','rule')
- cursor:tset('firewall', gre_rulename, {
- ['name'] = 'gre',
- ['target'] = 'ACCEPT',
- ['src'] = 'wan',
- ['proto'] = 47
- })
- cursor:save('firewall')
- cursor:commit('firewall')
- end
-
-
-end
-
-
-local pid = luci.util.exec("/usr/bin/pgrep pptpd")
-
-function pptpd_process_status()
- local status = "PPTPD is not running now "
-
- if pid ~= "" then
- status = "PPTPD is running with the PID " .. pid .. ""
- end
-
- local status = { status=status }
- local table = { pid=status }
- return table
-end
-
-t = mp:section(Table, pptpd_process_status())
-t.anonymous = true
-
-t:option(DummyValue, "status", translate("PPTPD status"))
-
-if pid == "" then
- start = t:option(Button, "_start", translate("Start"))
- start.inputstyle = "apply"
- function start.write(self, section)
- luci.util.exec("uci set pptpd.pptpd.enabled='1' && uci commit pptpd")
- message = luci.util.exec("/etc/init.d/pptpd start 2>&1")
- luci.util.exec("sleep 2")
- luci.http.redirect(
- luci.dispatcher.build_url("admin", "vpn", "pptp-server") .. "?message=" .. message
- )
- end
-else
- stop = t:option(Button, "_stop", translate("Stop"))
- stop.inputstyle = "reset"
- function stop.write(self, section)
- luci.util.exec("uci set pptpd.pptpd.enabled='0' && uci commit pptpd")
- luci.util.exec("/etc/init.d/pptpd stop")
- luci.util.exec("sleep 2")
- luci.http.redirect(
- luci.dispatcher.build_url("admin", "vpn", "pptp-server")
- )
- end
-end
-
-function mp.on_before_commit (self)
- os.execute("rm /var/etc/chap-secrets")
-end
-
-function mp.on_after_commit(self)
- os.execute("/etc/init.d/pptpd restart >/dev/null 2>&1 &")
-end
-
-
return mp
diff --git a/package/lean/luci-app-pptp-server/luasrc/view/pptp/pptp_status.htm b/package/lean/luci-app-pptp-server/luasrc/view/pptp/pptp_status.htm
new file mode 100644
index 000000000..11a2852d9
--- /dev/null
+++ b/package/lean/luci-app-pptp-server/luasrc/view/pptp/pptp_status.htm
@@ -0,0 +1,22 @@
+
+
+
\ No newline at end of file
diff --git a/package/lean/luci-app-pptp-server/po/zh-cn/pptpd.po b/package/lean/luci-app-pptp-server/po/zh-cn/pptp.po
similarity index 68%
rename from package/lean/luci-app-pptp-server/po/zh-cn/pptpd.po
rename to package/lean/luci-app-pptp-server/po/zh-cn/pptp.po
index f02496b5b..0c2f78df3 100644
--- a/package/lean/luci-app-pptp-server/po/zh-cn/pptpd.po
+++ b/package/lean/luci-app-pptp-server/po/zh-cn/pptp.po
@@ -1,3 +1,9 @@
+msgid "Disable from startup"
+msgstr "禁止开机启动"
+
+msgid "Enable on startup"
+msgstr "允许开机启动"
+
msgid "PPTP VPN Server"
msgstr "PPTP VPN 服务器"
@@ -40,3 +46,11 @@ msgstr "启动"
msgid "Stop"
msgstr "关闭"
+msgid "PPTP VPN Server"
+msgstr "PPTP VPN 服务器"
+
+msgid "PPTP VPN Server connectivity using the native built-in VPN Client on Windows/Linux or Andriod"
+msgstr "使用Windows/Linux 或者 Andriod 内置的 PPTP VPN 客户端进行连接 "
+
+
+
diff --git a/package/lean/luci-app-pptp-server/root/etc/pptpd.include b/package/lean/luci-app-pptp-server/root/etc/pptpd.include
index 3d06066d4..e59a7b7ea 100755
--- a/package/lean/luci-app-pptp-server/root/etc/pptpd.include
+++ b/package/lean/luci-app-pptp-server/root/etc/pptpd.include
@@ -1,5 +1,5 @@
-iptables -D forwarding_rule -i ppp+ -j ACCEPT
-iptables -D forwarding_rule -o ppp+ -j ACCEPT
+iptables -D forwarding_rule -i ppp+ -j ACCEPT 2>/dev/null
+iptables -D forwarding_rule -o ppp+ -j ACCEPT 2>/dev/null
iptables -A forwarding_rule -i ppp+ -j ACCEPT
iptables -A forwarding_rule -o ppp+ -j ACCEPT
diff --git a/package/lean/luci-app-pptp-server/root/etc/uci-defaults/pptpd b/package/lean/luci-app-pptp-server/root/etc/uci-defaults/pptpd
index eaaae9c15..68c9f3e66 100755
--- a/package/lean/luci-app-pptp-server/root/etc/uci-defaults/pptpd
+++ b/package/lean/luci-app-pptp-server/root/etc/uci-defaults/pptpd
@@ -6,7 +6,29 @@ uci -q batch <<-EOF >/dev/null
set firewall.pptpd.type=script
set firewall.pptpd.path=/etc/pptpd.include
set firewall.pptpd.reload=1
- commit firewall
+ delete firewall.pptp
+ add firewall rule
+ rename firewall.@rule[-1]="pptp"
+ set firewall.@rule[-1].name="pptp"
+ set firewall.@rule[-1].target="ACCEPT"
+ set firewall.@rule[-1].src="wan"
+ set firewall.@rule[-1].proto="tcp"
+ set firewall.@rule[-1].dest_port="1723"
+ delete firewall.gre
+ add firewall rule
+ rename firewall.@rule[-1]="gre"
+ set firewall.@rule[-1].name="gre"
+ set firewall.@rule[-1].target="ACCEPT"
+ set firewall.@rule[-1].src="wan"
+ set firewall.@rule[-1].proto="47"
+ commit firewall
+EOF
+
+uci -q batch <<-EOF >/dev/null
+ delete ucitrack.@pptpd[-1]
+ add ucitrack pptpd
+ set ucitrack.@pptpd[-1].init=pptpd
+ commit ucitrack
EOF
/etc/init.d/pptpd enable && /etc/init.d/pptpd restart
diff --git a/package/lean/luci-app-sfe/Makefile b/package/lean/luci-app-sfe/Makefile
index 66cc4c440..74af0d83f 100644
--- a/package/lean/luci-app-sfe/Makefile
+++ b/package/lean/luci-app-sfe/Makefile
@@ -6,10 +6,10 @@
include $(TOPDIR)/rules.mk
LUCI_TITLE:=LuCI support for SFE
-LUCI_DEPENDS:=+kmod-fast-classifier @!LINUX_4_14
+LUCI_DEPENDS:=+kmod-fast-classifier @LINUX_4_9
LUCI_PKGARCH:=all
PKG_VERSION:=1.0
-PKG_RELEASE:=3
+PKG_RELEASE:=6
include $(TOPDIR)/feeds/luci/luci.mk
diff --git a/package/lean/luci-app-sfe/luasrc/controller/sfe.lua b/package/lean/luci-app-sfe/luasrc/controller/sfe.lua
index b21a71d26..d50975876 100644
--- a/package/lean/luci-app-sfe/luasrc/controller/sfe.lua
+++ b/package/lean/luci-app-sfe/luasrc/controller/sfe.lua
@@ -5,7 +5,30 @@ function index()
return
end
local page
- page = entry({"admin", "network", "sfe"}, cbi("sfe"), _("SFE Acceleration"), 100)
+ page = entry({"admin", "network", "sfe"}, cbi("sfe"), _("Turbo ACC Center"), 100)
page.i18n = "sfe"
page.dependent = true
+
+ entry({"admin", "network", "sfe", "status"}, call("action_status"))
end
+
+local function is_running()
+ return luci.sys.call("lsmod | grep fast_classifier >/dev/null") == 0
+end
+
+local function is_bbr()
+ return luci.sys.call("sysctl net.ipv4.tcp_congestion_control | grep bbr >/dev/null") == 0
+end
+
+local function is_fullcone()
+ return luci.sys.call("iptables -t nat -L -n --line-numbers | grep FULLCONENAT >/dev/null") == 0
+end
+
+function action_status()
+ luci.http.prepare_content("application/json")
+ luci.http.write_json({
+ run_state = is_running(),
+ down_state = is_bbr(),
+ up_state = is_fullcone()
+ })
+end
\ No newline at end of file
diff --git a/package/lean/luci-app-sfe/luasrc/model/cbi/sfe.lua b/package/lean/luci-app-sfe/luasrc/model/cbi/sfe.lua
index 5ca2d1f82..7d17141b0 100644
--- a/package/lean/luci-app-sfe/luasrc/model/cbi/sfe.lua
+++ b/package/lean/luci-app-sfe/luasrc/model/cbi/sfe.lua
@@ -1,38 +1,30 @@
-local m,s,o
-local SYS = require "luci.sys"
-
-
-if SYS.call("lsmod | grep fast_classifier >/dev/null") == 0 then
- Status = translate("Shortcut Forwarding Engine is Running")
-else
- Status = translate("Shortcut Forwarding Engine is Not Running")
-end
m = Map("sfe")
-m.title = translate("Shortcut Forwarding Engine Acceleration Settings")
+m.title = translate("Turbo ACC Acceleration Settings")
m.description = translate("Opensource Qualcomm Shortcut FE driver (Fast Path)")
+m:append(Template("sfe/status"))
+
s = m:section(TypedSection, "sfe", "")
s.addremove = false
s.anonymous = true
-s.description = translate(string.format("%s
", Status))
+
enable = s:option(Flag, "enabled", translate("Enable"))
enable.default = 0
enable.rmempty = false
+enable.description = translate("Enable Fast Path offloading for connections. (decrease cpu load / increase routing throughput)")
-wifi = s:option(Flag, "wifi", translate("Wireless Acceleration"))
+wifi = s:option(Flag, "wifi", translate("Bridge Acceleration"))
wifi.default = 0
wifi.rmempty = false
-wifi.description = translate("Enable Wireless Bridge Acceleration")
+wifi.description = translate("Enable Bridge Acceleration (may be functional conflict with bridge-mode VPN Server)")
+wifi:depends("enabled", 1)
ipv6 = s:option(Flag, "ipv6", translate("IPv6 Acceleration"))
ipv6.default = 0
ipv6.rmempty = false
ipv6.description = translate("Enable IPv6 Acceleration")
-
---function m.on_after_commit(self)
-
---end
+ipv6:depends("enabled", 1)
return m
diff --git a/package/lean/luci-app-sfe/luasrc/view/sfe/status.htm b/package/lean/luci-app-sfe/luasrc/view/sfe/status.htm
new file mode 100644
index 000000000..87f09fba2
--- /dev/null
+++ b/package/lean/luci-app-sfe/luasrc/view/sfe/status.htm
@@ -0,0 +1,21 @@
+
+
+
diff --git a/package/lean/luci-app-sfe/po/zh-cn/sfe.po b/package/lean/luci-app-sfe/po/zh-cn/sfe.po
index 428b86fe1..7505ec8eb 100644
--- a/package/lean/luci-app-sfe/po/zh-cn/sfe.po
+++ b/package/lean/luci-app-sfe/po/zh-cn/sfe.po
@@ -1,11 +1,11 @@
msgid "SFE Acceleration"
msgstr "SFE 转发加速"
-msgid "Shortcut Forwarding Engine is Running"
-msgstr "SFE 转发加速引擎正在运行"
+msgid "Turbo ACC Center"
+msgstr "Turbo ACC 网络加速"
-msgid "Shortcut Forwarding Engine is Not Running"
-msgstr "SFE 转发加速引擎未运行"
+msgid "Turbo ACC Acceleration Settings"
+msgstr "Turbo ACC 网络加速设置"
msgid "Shortcut Forwarding Engine Acceleration Settings"
msgstr "SFE 转发加速引擎设置"
@@ -16,20 +16,17 @@ msgstr "来自高通开源的 Shortcut FE 转发加速引擎 (Fast Path)"
msgid "Enable"
msgstr "启用"
-msgid "Wireless Acceleration"
-msgstr "无线加速"
+msgid "Enable Fast Path offloading for connections. (decrease cpu load / increase routing throughput)"
+msgstr "开启 Fast Path 转发加速. (降低CPU占用 / 增强路由转发性能,和多WAN或者QOS功能可能会冲突)"
-msgid "Enable Wireless Bridge Acceleration"
-msgstr "开启无线桥接加速"
+msgid "Bridge Acceleration"
+msgstr "桥接加速"
+
+msgid "Enable Bridge Acceleration (may be functional conflict with bridge-mode VPN Server)"
+msgstr "启用桥接加速 (可能会和路由器上桥接模式的VPN服务器冲突)"
msgid "IPv6 Acceleration"
msgstr "IPv6 加速"
msgid "Enable IPv6 Acceleration"
msgstr "开启IPv6加速"
-
-
-
-
-
-
diff --git a/package/lean/luci-app-ssr-plus/Makefile b/package/lean/luci-app-ssr-plus/Makefile
new file mode 100644
index 000000000..91f485b87
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/Makefile
@@ -0,0 +1,18 @@
+# Copyright (C) 2016 Openwrt.org
+#
+# This is free software, licensed under the Apache License, Version 2.0 .
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=LuCI support for SSR Plus
+LUCI_DEPENDS:=+shadowsocksr-libev +ipset +ip-full +iptables-mod-tproxy +dnsmasq-full +coreutils +coreutils-base64 +bash +pdnsd-alt +wget
+LUCI_PKGARCH:=all
+PKG_VERSION:=1
+PKG_RELEASE:=5
+
+include $(TOPDIR)/feeds/luci/luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
+
+
diff --git a/package/lean/openwrt-ssr/files/luci/controller/shadowsocksr.lua b/package/lean/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua
similarity index 76%
rename from package/lean/openwrt-ssr/files/luci/controller/shadowsocksr.lua
rename to package/lean/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua
index 2d4caa16e..fe4a44036 100644
--- a/package/lean/openwrt-ssr/files/luci/controller/shadowsocksr.lua
+++ b/package/lean/luci-app-ssr-plus/luasrc/controller/shadowsocksr.lua
@@ -1,3 +1,4 @@
+-- Copyright (C) 2017 yushi studio
-- Licensed to the public under the GNU General Public License v3.
module("luci.controller.shadowsocksr", package.seeall)
@@ -7,25 +8,34 @@ function index()
return
end
- if nixio.fs.access("/usr/bin/ssr-redir")
- then
- entry({"admin", "services", "shadowsocksr"},alias("admin", "services", "shadowsocksr", "client"),_("ShadowSocksR"), 10).dependent = true
- entry({"admin", "services", "shadowsocksr", "client"},arcombine(cbi("shadowsocksr/client"), cbi("shadowsocksr/client-config")),_("SSR Client"), 10).leaf = true
- elseif nixio.fs.access("/usr/bin/ssr-server")
- then
- entry({"admin", "services", "shadowsocksr"},alias("admin", "services", "shadowsocksr", "server"),_("ShadowSocksR"), 10).dependent = true
- else
- return
- end
+
+ entry({"admin", "services", "shadowsocksr"},alias("admin", "services", "shadowsocksr", "client"),_("ShadowSocksR Plus+"), 10).dependent = true
+
+ entry({"admin", "services", "shadowsocksr", "client"},cbi("shadowsocksr/client"),_("SSR Client"), 10).leaf = true
+
+ entry({"admin", "services", "shadowsocksr", "servers"}, arcombine(cbi("shadowsocksr/servers"), cbi("shadowsocksr/client-config")),_("Servers Manage"), 20).leaf = true
-
-entry({"admin", "services", "shadowsocksr", "servers"},cbi("shadowsocksr/servers"),_("Subscription"), 20).leaf = true
-
- entry({"admin", "services", "shadowsocksr", "status"},cbi("shadowsocksr/status"),_("Status"), 30).leaf = true
- entry({"admin", "services", "shadowsocksr", "check"}, call("check_status"))
+ entry({"admin", "services", "shadowsocksr", "control"},cbi("shadowsocksr/control"),_("Access Control"), 30).leaf = true
+
+ entry({"admin", "services", "shadowsocksr", "list"},form("shadowsocksr/list"),_("GFW List"), 40).leaf = true
+
+ entry({"admin", "services", "shadowsocksr", "status"},form("shadowsocksr/status"),_("Status"), 50).leaf = true
+
+ entry({"admin", "services", "shadowsocksr", "check"}, call("check_status"))
entry({"admin", "services", "shadowsocksr", "refresh"}, call("refresh_data"))
- entry({"admin", "services", "shadowsocksr", "checkport"}, call("check_port"))
-
+ entry({"admin", "services", "shadowsocksr", "checkport"}, call("check_port"))
+
+ entry({"admin", "services", "shadowsocksr", "log"},form("shadowsocksr/log"),_("Log"), 60).leaf = true
+
+ entry({"admin", "services", "shadowsocksr","run"},call("act_status")).leaf=true
+
+end
+
+function act_status()
+ local e={}
+ e.running=luci.sys.call("pgrep ssr-redir >/dev/null")==0
+ luci.http.prepare_content("application/json")
+ luci.http.write_json(e)
end
function check_status()
diff --git a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/client-config.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua
similarity index 99%
rename from package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/client-config.lua
rename to package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua
index eb1ef3292..4d3a8f59a 100644
--- a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/client-config.lua
+++ b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client-config.lua
@@ -69,7 +69,7 @@ obfs = {
}
m = Map(shadowsocksr, translate("Edit ShadowSocksR Server"))
-m.redirect = luci.dispatcher.build_url("admin/services/shadowsocksr/client")
+m.redirect = luci.dispatcher.build_url("admin/services/shadowsocksr/servers")
if m.uci:get(shadowsocksr, sid) ~= "servers" then
luci.http.redirect(m.redirect)
return
diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua
new file mode 100644
index 000000000..b3421ad27
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/client.lua
@@ -0,0 +1,73 @@
+-- Copyright (C) 2017 yushi studio github.com/ywb94
+-- Copyright (C) 2018 lean github.com/coolsnowwolf
+-- Licensed to the public under the GNU General Public License v3.
+
+local m, s, sec, o, kcp_enable
+local shadowsocksr = "shadowsocksr"
+local uci = luci.model.uci.cursor()
+
+local sys = require "luci.sys"
+
+m = Map(shadowsocksr, translate("ShadowSocksR Plus+ Settings"))
+
+m:section(SimpleSection).template = "shadowsocksr/status"
+
+local server_table = {}
+uci:foreach(shadowsocksr, "servers", function(s)
+ if s.alias then
+ server_table[s[".name"]] = s.alias
+ elseif s.server and s.server_port then
+ server_table[s[".name"]] = "%s:%s" %{s.server, s.server_port}
+ end
+end)
+
+-- [[ Global Setting ]]--
+s = m:section(TypedSection, "global")
+s.anonymous = true
+
+o = s:option(ListValue, "global_server", translate("Main Server"))
+o:value("nil", translate("Disable"))
+for k, v in pairs(server_table) do o:value(k, v) end
+o.default = "nil"
+o.rmempty = false
+
+o = s:option(ListValue, "udp_relay_server", translate("UDP Relay Server"))
+o:value("", translate("Disable"))
+o:value("same", translate("Same as Global Server"))
+for k, v in pairs(server_table) do o:value(k, v) end
+
+if nixio.fs.access("/usr/bin/ssr-gfw") then
+o = s:option(ListValue, "run_mode", translate("Running Mode"))
+o:value("gfw", translate("GFW List Mode"))
+o:value("router", translate("IP Route Mode"))
+o.default = gfw
+
+o = s:option(ListValue, "pdnsd_enable", translate("Resolve Dns Mode"))
+o:depends("run_mode", "gfw")
+o:value("1", translate("Use Pdnsd tcp query and cache"))
+o:value("0", translate("Use SSR DNS Tunnel"))
+o.default = 1
+
+o = s:option(Flag, "tunnel_enable", translate("Enable Tunnel(DNS)"))
+o:depends("run_mode", "router")
+o.default = 0
+
+o = s:option(Value, "tunnel_port", translate("Tunnel Port"))
+o:depends("run_mode", "router")
+o.datatype = "port"
+o.default = 5300
+else
+o = s:option(Flag, "tunnel_enable", translate("Enable Tunnel(DNS)"))
+o.default = 0
+
+o = s:option(Value, "tunnel_port", translate("Tunnel Port"))
+o.datatype = "port"
+o.default = 5300
+end
+
+o = s:option(Value, "tunnel_forward", translate("Anti-pollution DNS Server"))
+o.default = "8.8.4.4:53"
+o.rmempty = false
+o.description = translate("DNS Server IP:Port")
+
+return m
diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua
new file mode 100644
index 000000000..76015ab87
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/control.lua
@@ -0,0 +1,44 @@
+local m, s, o
+
+m = Map("shadowsocksr", translate("IP black-and-white list"))
+
+s = m:section(TypedSection, "access_control")
+s.anonymous = true
+
+-- Part of WAN
+s:tab("wan_ac", translate("WAN IP AC"))
+
+o = s:taboption("wan_ac", DynamicList, "wan_bp_ips", translate("WAN White List IP"))
+o.datatype = "ip4addr"
+
+o = s:taboption("wan_ac", DynamicList, "wan_fw_ips", translate("WAN Force Proxy IP"))
+o.datatype = "ip4addr"
+
+-- Part of LAN
+s:tab("lan_ac", translate("LAN IP AC"))
+
+o = s:taboption("lan_ac", DynamicList, "lan_ac_ips", translate("LAN Bypassed Host List"))
+o.datatype = "ipaddr"
+luci.ip.neighbors({ family = 4 }, function(entry)
+ if entry.reachable then
+ o:value(entry.dest:string())
+ end
+end)
+
+o = s:taboption("lan_ac", DynamicList, "lan_fp_ips", translate("LAN Force Proxy Host List"))
+o.datatype = "ipaddr"
+luci.ip.neighbors({ family = 4 }, function(entry)
+ if entry.reachable then
+ o:value(entry.dest:string())
+ end
+end)
+
+-- Part of Self
+s:tab("self_ac", translate("Router Self AC"))
+o = s:taboption("self_ac",ListValue, "router_proxy", translate("Router Self Proxy"))
+o:value("1", translatef("Normal Proxy"))
+o:value("0", translatef("Bypassed Proxy"))
+o:value("2", translatef("Forwarded Proxy"))
+o.rmempty = false
+
+return m
\ No newline at end of file
diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/list.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/list.lua
new file mode 100644
index 000000000..5dd8cab01
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/list.lua
@@ -0,0 +1,23 @@
+local fs = require "nixio.fs"
+local conffile = "/etc/config/gfw.list"
+
+f = SimpleForm("custom", translate("GFW Custom List"), translate("Please refer to the following writing"))
+
+t = f:field(TextValue, "conf")
+t.rmempty = true
+t.rows = 13
+function t.cfgvalue()
+ return fs.readfile(conffile) or ""
+end
+
+function f.handle(self, state, data)
+ if state == FORM_VALID then
+ if data.conf then
+ fs.writefile(conffile, data.conf:gsub("\r\n", "\n"))
+ luci.sys.call("/usr/share/shadowsocksr/gfw2ipset.sh && /etc/init.d/dnsmasq restart && ipset flush gfwlist")
+ end
+ end
+ return true
+end
+
+return f
\ No newline at end of file
diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua
new file mode 100644
index 000000000..26b651b2a
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/log.lua
@@ -0,0 +1,14 @@
+local fs = require "nixio.fs"
+local conffile = "/tmp/ssrplus.log"
+
+f = SimpleForm("custom")
+
+t = f:field(TextValue, "conf")
+t.rmempty = true
+t.rows = 20
+function t.cfgvalue()
+ return fs.readfile(conffile) or ""
+end
+t.readonly="readonly"
+
+return f
\ No newline at end of file
diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua
new file mode 100644
index 000000000..54e7f949b
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/servers.lua
@@ -0,0 +1,81 @@
+-- Licensed to the public under the GNU General Public License v3.
+
+local m, s, o
+local shadowsocksr = "shadowsocksr"
+
+m = Map(shadowsocksr, translate("Servers subscription and manage"))
+
+-- Server Subscribe
+
+s = m:section(TypedSection, "server_subscribe")
+s.anonymous = true
+
+o = s:option(Flag, "auto_update", translate("Auto Update"))
+o.rmempty = false
+o.description = translate("Auto Update Server subscription, GFW list and CHN route")
+
+
+o = s:option(ListValue, "auto_update_time", translate("Update time (every day)"))
+for t = 0,23 do
+o:value(t, t..":00")
+end
+o.default=2
+o.rmempty = false
+
+o = s:option(DynamicList, "subscribe_url", translate("Subscribe URL"))
+o.rmempty = true
+
+o = s:option(Flag, "proxy", translate("Through proxy update"))
+o.rmempty = false
+o.description = translate("Through proxy update list, Not Recommended ")
+
+o = s:option(Button,"update",translate("Update"))
+o.inputstyle = "reload"
+o.write = function()
+ luci.sys.call("nohup bash /usr/share/shadowsocksr/subscribe.sh > /tmp/subupdate.log 2>&1 &")
+ luci.sys.call("sleep 5")
+ luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr", "servers"))
+end
+
+
+-- [[ Servers Manage ]]--
+s = m:section(TypedSection, "servers")
+s.anonymous = true
+s.addremove = true
+s.sortable = false
+s.template = "cbi/tblsection"
+s.extedit = luci.dispatcher.build_url("admin/services/shadowsocksr/servers/%s")
+function s.create(...)
+ local sid = TypedSection.create(...)
+ if sid then
+ luci.http.redirect(s.extedit % sid)
+ return
+ end
+end
+
+o = s:option(DummyValue, "alias", translate("Alias"))
+function o.cfgvalue(...)
+ return Value.cfgvalue(...) or translate("None")
+end
+
+o = s:option(DummyValue, "server", translate("Server Address"))
+function o.cfgvalue(...)
+ return Value.cfgvalue(...) or "?"
+end
+
+o = s:option(DummyValue, "server_port", translate("Server Port"))
+function o.cfgvalue(...)
+ return Value.cfgvalue(...) or "?"
+end
+
+o = s:option(DummyValue, "kcp_enable", translate("KcpTun"))
+function o.cfgvalue(...)
+ return Value.cfgvalue(...) or "?"
+end
+
+o = s:option(DummyValue, "switch_enable", translate("Auto Switch"))
+function o.cfgvalue(...)
+ return Value.cfgvalue(...) or "0"
+end
+
+return m
diff --git a/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua
new file mode 100644
index 000000000..bcc108f38
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/luasrc/model/cbi/shadowsocksr/status.lua
@@ -0,0 +1,150 @@
+-- Copyright (C) 2017 yushi studio
+-- Licensed to the public under the GNU General Public License v3.
+
+local IPK_Version="3.0.9"
+local m, s, o
+local redir_run=0
+local reudp_run=0
+local sock5_run=0
+local server_run=0
+local kcptun_run=0
+local tunnel_run=0
+local udp2raw_run=0
+local udpspeeder_run=0
+local gfw_count=0
+local ad_count=0
+local ip_count=0
+local gfwmode=0
+
+if nixio.fs.access("/etc/dnsmasq.ssr/gfw_list.conf") then
+gfwmode=1
+end
+
+local shadowsocksr = "shadowsocksr"
+-- html constants
+font_blue = [[]]
+font_off = [[]]
+bold_on = [[]]
+bold_off = [[]]
+
+local fs = require "nixio.fs"
+local sys = require "luci.sys"
+local kcptun_version=translate("Unknown")
+local kcp_file="/usr/bin/ssr-kcptun"
+if not fs.access(kcp_file) then
+ kcptun_version=translate("Not exist")
+else
+ if not fs.access(kcp_file, "rwx", "rx", "rx") then
+ fs.chmod(kcp_file, 755)
+ end
+ kcptun_version=sys.exec(kcp_file .. " -v | awk '{printf $3}'")
+ if not kcptun_version or kcptun_version == "" then
+ kcptun_version = translate("Unknown")
+ end
+
+end
+
+if gfwmode==1 then
+ gfw_count = tonumber(sys.exec("cat /etc/dnsmasq.ssr/gfw_list.conf | wc -l"))/2
+ if nixio.fs.access("/etc/dnsmasq.ssr/ad.conf") then
+ ad_count=tonumber(sys.exec("cat /etc/dnsmasq.ssr/ad.conf | wc -l"))
+ end
+end
+
+if nixio.fs.access("/etc/china_ssr.txt") then
+ ip_count = sys.exec("cat /etc/china_ssr.txt | wc -l")
+end
+
+local icount=sys.exec("ps -w | grep ssr-reudp |grep -v grep| wc -l")
+if tonumber(icount)>0 then
+reudp_run=1
+else
+icount=sys.exec("ps -w | grep ssr-retcp |grep \"\\-u\"|grep -v grep| wc -l")
+if tonumber(icount)>0 then
+reudp_run=1
+end
+end
+
+
+if luci.sys.call("pidof ssr-redir >/dev/null") == 0 then
+redir_run=1
+end
+
+if luci.sys.call("pidof ssr-kcptun >/dev/null") == 0 then
+kcptun_run=1
+end
+
+if luci.sys.call("pidof ssr-server >/dev/null") == 0 then
+server_run=1
+end
+
+if luci.sys.call("ps -w | grep ssr-tunnel |grep -v grep >/dev/null") == 0 then
+tunnel_run=1
+end
+
+m = SimpleForm("Version")
+m.reset = false
+m.submit = false
+
+s=m:field(DummyValue,"redir_run",translate("Global Client"))
+s.rawhtml = true
+if redir_run == 1 then
+s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
+else
+s.value = translate("Not Running")
+end
+
+s=m:field(DummyValue,"reudp_run",translate("UDP Relay"))
+s.rawhtml = true
+if reudp_run == 1 then
+s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
+else
+s.value = translate("Not Running")
+end
+
+s=m:field(DummyValue,"tunnel_run",translate("DNS Tunnel"))
+s.rawhtml = true
+if tunnel_run == 1 then
+s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
+else
+s.value = translate("Not Running")
+end
+
+s=m:field(DummyValue,"kcp_version",translate("KcpTun Version"))
+s.rawhtml = true
+s.value =kcptun_version
+
+s=m:field(DummyValue,"kcptun_run",translate("KcpTun"))
+s.rawhtml = true
+if kcptun_run == 1 then
+s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
+else
+s.value = translate("Not Running")
+end
+
+s=m:field(DummyValue,"google",translate("Google Connectivity"))
+s.value = translate("No Check")
+s.template = "shadowsocksr/check"
+
+s=m:field(DummyValue,"baidu",translate("Baidu Connectivity"))
+s.value = translate("No Check")
+s.template = "shadowsocksr/check"
+
+if gfwmode==1 then
+s=m:field(DummyValue,"gfw_data",translate("GFW List Data"))
+s.rawhtml = true
+s.template = "shadowsocksr/refresh"
+s.value =tostring(math.ceil(gfw_count)) .. " " .. translate("Records")
+
+end
+
+s=m:field(DummyValue,"ip_data",translate("China IP Data"))
+s.rawhtml = true
+s.template = "shadowsocksr/refresh"
+s.value =ip_count .. " " .. translate("Records")
+
+s=m:field(DummyValue,"check_port",translate("Check Server Port"))
+s.template = "shadowsocksr/checkport"
+s.value =translate("No Check")
+
+return m
diff --git a/package/lean/openwrt-ssr/files/luci/view/shadowsocksr/check.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm
similarity index 100%
rename from package/lean/openwrt-ssr/files/luci/view/shadowsocksr/check.htm
rename to package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/check.htm
diff --git a/package/lean/openwrt-ssr/files/luci/view/shadowsocksr/checkport.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm
similarity index 100%
rename from package/lean/openwrt-ssr/files/luci/view/shadowsocksr/checkport.htm
rename to package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/checkport.htm
diff --git a/package/lean/openwrt-ssr/files/luci/view/shadowsocksr/refresh.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm
similarity index 100%
rename from package/lean/openwrt-ssr/files/luci/view/shadowsocksr/refresh.htm
rename to package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/refresh.htm
diff --git a/package/lean/openwrt-ssr/files/luci/view/shadowsocksr/ssrurl.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm
similarity index 100%
rename from package/lean/openwrt-ssr/files/luci/view/shadowsocksr/ssrurl.htm
rename to package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/ssrurl.htm
diff --git a/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm
new file mode 100644
index 000000000..0dab4d550
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/luasrc/view/shadowsocksr/status.htm
@@ -0,0 +1,22 @@
+
+
+
diff --git a/package/lean/openwrt-ssr/files/luci/i18n/shadowsocksr.zh-cn.po b/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
similarity index 79%
rename from package/lean/openwrt-ssr/files/luci/i18n/shadowsocksr.zh-cn.po
rename to package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
index 005532fe4..af1d31adb 100644
--- a/package/lean/openwrt-ssr/files/luci/i18n/shadowsocksr.zh-cn.po
+++ b/package/lean/luci-app-ssr-plus/po/zh-cn/ssr-plus.po
@@ -218,7 +218,7 @@ msgid "Running Mode"
msgstr "运行模式"
msgid "IP Route Mode"
-msgstr "IP路由模式"
+msgstr "绕过中国大陆IP模式"
msgid "GFW List Mode"
msgstr "GFW列表模式"
@@ -353,8 +353,8 @@ msgstr "无法复制SSR网址到剪贴板。"
msgid "Copy SSR to clipboard successfully."
msgstr "成功复制SSR网址到剪贴板。"
-msgid "Subscription"
-msgstr "订阅"
+msgid "Servers Manage"
+msgstr "服务器管理"
msgid "Auto Update"
msgstr "自动更新"
@@ -362,13 +362,80 @@ msgstr "自动更新"
msgid "Through proxy update"
msgstr "通过代理更新"
+msgid "GFW List"
+msgstr "GFW列表"
+
+msgid "ShadowSocksR Plus+ Settings"
+msgstr "ShadowSocksR Plus+ 设置"
+
+msgid "Main Server"
+msgstr "主服务器"
+
+msgid "Anti-pollution DNS Server"
+msgstr "访问国外域名DNS服务器"
+
+msgid "Use Pdnsd tcp query and cache"
+msgstr "使用PDNSD TCP查询并缓存"
+
+msgid "DNS Server IP:Port"
+msgstr "DNS服务器 IP:Port"
+
msgid "Update time (every day)"
-msgstr "更新时间 (每天)"
+msgstr "更新时间 (每天)"
+
+msgid "Auto Update Server subscription, GFW list and CHN route"
+msgstr "自动更新服务器订阅、GFW列表和 CHN路由表"
msgid "Subscribe URL"
-msgstr "订阅链接"
+msgstr "SSR服务器订阅URL地址"
msgid "Update"
msgstr "更新"
+msgid "IP black-and-white list"
+msgstr "IP黑白名单"
+msgid "WAN IP AC"
+msgstr "WAN IP访问控制"
+
+msgid "WAN White List IP"
+msgstr "不走代理的WAN IP"
+
+msgid "WAN Force Proxy IP"
+msgstr "强制走代理的WAN IP"
+
+msgid "LAN Bypassed Host List"
+msgstr "不走代理的局域网 LAN IP"
+
+msgid "LAN Force Proxy Host List"
+msgstr "全局代理的LAN IP"
+
+msgid "Router Self AC"
+msgstr "路由器自身代理设置"
+
+msgid "Router Self Proxy"
+msgstr "路由器自身代理方式"
+
+msgid "Normal Proxy"
+msgstr "跟随全局设置"
+
+msgid "Bypassed Proxy"
+msgstr "不走代理"
+
+msgid "Forwarded Proxy"
+msgstr "全局代理"
+
+msgid "GFW Custom List"
+msgstr "GFW 用户自定义列表"
+
+msgid "Please refer to the following writing"
+msgstr "每行一个域名,无需写前面的 HTTP(S):// ,提交后即时生效"
+
+msgid "Servers subscription and manage"
+msgstr "服务器节点订阅与管理(支持订阅和手动导入SSR链接)"
+
+msgid "Through proxy update list, Not Recommended"
+msgstr "通过路由器自身代理更新订阅(不推荐)"
+
+msgid "LAN IP AC"
+msgstr "LAN IP访问控制"
diff --git a/package/lean/openwrt-ssr/files/china_ssr.txt b/package/lean/luci-app-ssr-plus/root/etc/china_ssr.txt
similarity index 91%
rename from package/lean/openwrt-ssr/files/china_ssr.txt
rename to package/lean/luci-app-ssr-plus/root/etc/china_ssr.txt
index 349767431..0f44ee7b4 100644
--- a/package/lean/openwrt-ssr/files/china_ssr.txt
+++ b/package/lean/luci-app-ssr-plus/root/etc/china_ssr.txt
@@ -53,7 +53,10 @@
1.88.0.0/14
1.92.0.0/15
1.94.0.0/15
-1.116.0.0/14
+1.116.0.0/15
+1.118.0.0/16
+1.119.0.0/17
+1.119.128.0/17
1.180.0.0/14
1.184.0.0/15
1.188.0.0/14
@@ -76,8 +79,6 @@
14.130.0.0/15
14.134.0.0/15
14.144.0.0/12
-14.192.4.0/22
-14.192.56.0/22
14.192.60.0/22
14.192.76.0/22
14.196.0.0/15
@@ -157,7 +158,7 @@
36.255.164.0/22
36.255.172.0/22
36.255.176.0/22
-36.255.192.0/22
+36.255.220.0/22
39.0.0.0/24
39.0.2.0/23
39.0.4.0/22
@@ -233,7 +234,8 @@
42.156.64.0/18
42.156.128.0/17
42.157.0.0/16
-42.158.0.0/15
+42.158.0.0/16
+42.159.0.0/16
42.160.0.0/12
42.176.0.0/13
42.184.0.0/15
@@ -283,7 +285,6 @@
43.224.208.0/22
43.224.212.0/22
43.224.216.0/22
-43.224.224.0/22
43.224.240.0/22
43.225.76.0/22
43.225.84.0/22
@@ -424,7 +425,6 @@
43.228.148.0/22
43.228.152.0/22
43.228.188.0/22
-43.228.240.0/22
43.229.16.0/22
43.229.40.0/22
43.229.48.0/22
@@ -463,7 +463,6 @@
43.230.244.0/22
43.230.248.0/22
43.230.252.0/22
-43.231.12.0/22
43.231.32.0/22
43.231.36.0/22
43.231.40.0/22
@@ -956,6 +955,7 @@
43.251.8.0/22
43.251.12.0/22
43.251.36.0/22
+43.251.100.0/22
43.251.116.0/22
43.251.192.0/22
43.251.232.0/22
@@ -1030,6 +1030,7 @@
43.255.228.0/22
43.255.232.0/22
43.255.244.0/22
+45.40.192.0/18
45.65.16.0/22
45.65.20.0/22
45.65.24.0/22
@@ -1052,7 +1053,6 @@
45.113.52.0/22
45.113.56.0/22
45.113.72.0/22
-45.113.108.0/22
45.113.144.0/22
45.113.148.0/22
45.113.168.0/22
@@ -1064,7 +1064,6 @@
45.113.212.0/22
45.113.216.0/22
45.113.220.0/22
-45.113.228.0/22
45.113.240.0/22
45.113.252.0/22
45.114.0.0/22
@@ -1074,11 +1073,12 @@
45.114.52.0/22
45.114.96.0/22
45.114.104.0/22
+45.114.108.0/22
+45.114.124.0/22
45.114.136.0/22
45.114.196.0/22
45.114.200.0/22
45.114.228.0/22
-45.114.236.0/22
45.114.252.0/22
45.115.44.0/22
45.115.100.0/22
@@ -1089,20 +1089,16 @@
45.115.164.0/22
45.115.200.0/22
45.115.212.0/22
-45.115.216.0/22
45.115.228.0/22
45.115.236.0/22
45.115.244.0/22
45.115.248.0/22
45.116.12.0/22
45.116.16.0/22
-45.116.20.0/22
45.116.24.0/22
45.116.32.0/22
45.116.36.0/22
45.116.52.0/22
-45.116.60.0/22
-45.116.64.0/22
45.116.96.0/22
45.116.100.0/22
45.116.140.0/22
@@ -1110,7 +1106,6 @@
45.116.208.0/22
45.117.8.0/22
45.117.20.0/22
-45.117.40.0/22
45.117.68.0/22
45.117.124.0/22
45.117.252.0/22
@@ -1124,7 +1119,6 @@
45.119.232.0/22
45.120.100.0/22
45.120.140.0/22
-45.120.156.0/22
45.120.164.0/22
45.120.220.0/22
45.120.240.0/22
@@ -1163,8 +1157,7 @@
45.122.84.0/22
45.122.88.0/22
45.122.92.0/22
-45.122.96.0/22
-45.122.100.0/22
+45.122.96.0/21
45.122.104.0/22
45.122.108.0/22
45.122.112.0/22
@@ -1266,7 +1259,6 @@
45.126.220.0/22
45.127.8.0/22
45.127.12.0/22
-45.127.36.0/22
45.127.96.0/22
45.127.116.0/22
45.127.124.0/22
@@ -1382,6 +1374,7 @@
45.251.216.0/22
45.251.220.0/22
45.251.224.0/22
+45.251.240.0/22
45.252.0.0/22
45.252.4.0/22
45.252.8.0/22
@@ -1461,7 +1454,6 @@
45.253.112.0/22
45.253.116.0/22
45.253.120.0/22
-45.253.130.0/23
45.253.132.0/22
45.253.136.0/22
45.253.140.0/22
@@ -1633,9 +1625,9 @@
49.239.0.0/18
49.239.192.0/18
49.246.224.0/19
-52.80.0.0/16
-52.81.0.0/16
+52.80.0.0/15
52.82.0.0/15
+52.130.0.0/15
54.222.0.0/15
58.14.0.0/15
58.16.0.0/16
@@ -1881,13 +1873,27 @@
61.232.0.0/14
61.236.0.0/15
61.240.0.0/14
+62.234.0.0/16
+68.79.0.0/18
+69.230.192.0/18
+69.231.128.0/18
+69.234.192.0/18
+69.235.128.0/18
+71.131.192.0/18
+71.132.0.0/18
+71.136.64.0/18
+71.137.0.0/18
+81.68.0.0/14
+82.156.0.0/15
+94.191.0.0/17
101.0.0.0/22
101.1.0.0/22
101.2.172.0/22
101.4.0.0/14
101.16.0.0/12
101.32.0.0/14
-101.36.0.0/16
+101.36.0.0/17
+101.36.128.0/17
101.37.0.0/16
101.38.0.0/15
101.40.0.0/13
@@ -2006,12 +2012,10 @@
103.5.252.0/22
103.6.76.0/22
103.6.108.0/22
-103.6.120.0/22
103.6.220.0/22
103.6.228.0/22
103.7.4.0/22
103.7.28.0/22
-103.7.120.0/22
103.7.140.0/22
103.7.212.0/22
103.7.216.0/22
@@ -2057,7 +2061,6 @@
103.14.32.0/22
103.14.84.0/22
103.14.100.0/22
-103.14.112.0/22
103.14.132.0/22
103.14.136.0/22
103.14.156.0/22
@@ -2173,7 +2176,6 @@
103.26.0.0/22
103.26.64.0/22
103.26.76.0/22
-103.26.116.0/22
103.26.132.0/22
103.26.156.0/22
103.26.160.0/22
@@ -2193,7 +2195,6 @@
103.28.184.0/22
103.28.204.0/22
103.28.212.0/22
-103.29.0.0/22
103.29.16.0/22
103.29.128.0/22
103.29.132.0/22
@@ -2498,7 +2499,6 @@
103.38.116.0/22
103.38.132.0/22
103.38.140.0/22
-103.38.220.0/22
103.38.224.0/22
103.38.228.0/22
103.38.232.0/22
@@ -2718,7 +2718,6 @@
103.47.136.0/22
103.47.140.0/22
103.47.212.0/22
-103.47.248.0/22
103.48.20.0/22
103.48.52.0/22
103.48.92.0/22
@@ -2805,7 +2804,6 @@
103.53.136.0/22
103.53.140.0/22
103.53.144.0/22
-103.53.160.0/22
103.53.180.0/22
103.53.204.0/22
103.53.208.0/22
@@ -2819,7 +2817,6 @@
103.54.160.0/22
103.54.164.0/22
103.54.212.0/22
-103.54.228.0/22
103.54.240.0/22
103.55.24.0/22
103.55.80.0/22
@@ -2830,7 +2827,6 @@
103.55.208.0/22
103.55.228.0/22
103.55.236.0/22
-103.55.240.0/22
103.56.8.0/22
103.56.16.0/22
103.56.20.0/22
@@ -2840,22 +2836,17 @@
103.56.60.0/22
103.56.72.0/22
103.56.76.0/22
-103.56.100.0/22
-103.56.104.0/22
103.56.140.0/22
103.56.152.0/22
103.56.184.0/22
103.56.200.0/22
-103.56.216.0/22
103.57.12.0/22
103.57.52.0/22
103.57.56.0/22
103.57.76.0/22
-103.57.108.0/22
103.57.136.0/22
103.57.196.0/22
103.58.24.0/22
-103.58.182.0/23
103.59.76.0/22
103.59.100.0/22
103.59.112.0/22
@@ -3026,12 +3017,6 @@
103.65.104.0/22
103.65.108.0/22
103.65.112.0/22
-103.65.116.0/22
-103.65.120.0/22
-103.65.124.0/22
-103.65.128.0/22
-103.65.132.0/22
-103.65.136.0/22
103.65.144.0/22
103.65.148.0/22
103.65.152.0/22
@@ -3053,21 +3038,6 @@
103.67.0.0/22
103.67.4.0/22
103.67.8.0/22
-103.67.40.0/22
-103.67.44.0/22
-103.67.48.0/22
-103.67.52.0/22
-103.67.56.0/22
-103.67.60.0/22
-103.67.64.0/22
-103.67.68.0/22
-103.67.72.0/22
-103.67.76.0/22
-103.67.80.0/22
-103.67.84.0/22
-103.67.88.0/22
-103.67.92.0/22
-103.67.96.0/22
103.67.100.0/22
103.67.104.0/22
103.67.108.0/22
@@ -3136,7 +3106,6 @@
103.72.132.0/22
103.72.144.0/22
103.72.148.0/22
-103.72.164.0/22
103.72.172.0/22
103.72.180.0/22
103.72.224.0/22
@@ -3189,7 +3158,6 @@
103.74.204.0/22
103.74.232.0/22
103.75.16.0/22
-103.75.84.0/22
103.75.88.0/22
103.75.92.0/22
103.75.104.0/22
@@ -3259,7 +3227,6 @@
103.80.184.0/22
103.80.192.0/22
103.80.200.0/22
-103.80.212.0/22
103.80.232.0/22
103.81.4.0/22
103.81.8.0/22
@@ -3276,6 +3243,585 @@
103.81.184.0/22
103.81.200.0/22
103.81.232.0/22
+103.82.52.0/22
+103.82.60.0/22
+103.82.68.0/22
+103.82.84.0/22
+103.82.104.0/22
+103.82.224.0/22
+103.82.236.0/22
+103.83.44.0/22
+103.83.52.0/22
+103.83.60.0/22
+103.83.64.0/22
+103.83.72.0/22
+103.83.112.0/22
+103.83.120.0/22
+103.83.180.0/22
+103.84.0.0/22
+103.84.12.0/22
+103.84.16.0/22
+103.84.20.0/22
+103.84.24.0/22
+103.84.28.0/22
+103.84.48.0/22
+103.84.64.0/22
+103.84.72.0/22
+103.84.92.0/22
+103.84.108.0/22
+103.84.136.0/22
+103.85.20.0/22
+103.85.24.0/22
+103.85.44.0/22
+103.85.48.0/22
+103.85.84.0/22
+103.85.136.0/22
+103.85.144.0/22
+103.85.164.0/22
+103.85.168.0/22
+103.85.172.0/22
+103.85.176.0/22
+103.85.224.0/22
+103.86.28.0/22
+103.86.32.0/22
+103.86.44.0/22
+103.86.60.0/22
+103.86.68.0/22
+103.86.80.0/22
+103.86.84.0/22
+103.86.88.0/22
+103.86.204.0/22
+103.86.208.0/22
+103.86.212.0/22
+103.86.216.0/22
+103.86.220.0/22
+103.86.224.0/22
+103.86.228.0/22
+103.86.232.0/22
+103.86.236.0/22
+103.86.240.0/22
+103.86.244.0/22
+103.86.248.0/22
+103.86.252.0/22
+103.87.0.0/22
+103.87.4.0/22
+103.87.20.0/22
+103.87.32.0/22
+103.87.72.0/22
+103.87.96.0/22
+103.87.132.0/22
+103.87.180.0/22
+103.87.224.0/22
+103.88.4.0/22
+103.88.8.0/22
+103.88.12.0/22
+103.88.16.0/22
+103.88.20.0/22
+103.88.32.0/22
+103.88.36.0/22
+103.88.60.0/22
+103.88.64.0/22
+103.88.72.0/22
+103.88.96.0/22
+103.88.100.0/22
+103.88.164.0/22
+103.88.176.0/22
+103.88.184.0/22
+103.88.188.0/22
+103.88.212.0/22
+103.89.28.0/22
+103.89.96.0/22
+103.89.100.0/22
+103.89.104.0/22
+103.89.108.0/22
+103.89.112.0/22
+103.89.116.0/22
+103.89.148.0/22
+103.89.172.0/22
+103.89.184.0/22
+103.89.188.0/22
+103.89.192.0/22
+103.89.196.0/22
+103.89.200.0/22
+103.89.204.0/22
+103.89.208.0/22
+103.89.212.0/22
+103.89.216.0/22
+103.89.220.0/22
+103.89.224.0/22
+103.89.228.0/22
+103.90.52.0/22
+103.90.92.0/22
+103.90.100.0/22
+103.90.104.0/22
+103.90.108.0/22
+103.90.112.0/22
+103.90.116.0/22
+103.90.120.0/22
+103.90.124.0/22
+103.90.128.0/22
+103.90.132.0/22
+103.90.152.0/22
+103.90.168.0/22
+103.90.173.0/24
+103.90.176.0/22
+103.90.188.0/22
+103.90.192.0/22
+103.91.36.0/22
+103.91.40.0/22
+103.91.108.0/22
+103.91.152.0/22
+103.91.176.0/22
+103.91.200.0/22
+103.91.208.0/22
+103.91.212.0/22
+103.91.219.0/24
+103.91.236.0/22
+103.91.252.0/22
+103.92.0.0/22
+103.92.4.0/22
+103.92.8.0/22
+103.92.12.0/22
+103.92.48.0/22
+103.92.52.0/22
+103.92.56.0/22
+103.92.60.0/22
+103.92.64.0/22
+103.92.68.0/22
+103.92.72.0/22
+103.92.76.0/22
+103.92.80.0/22
+103.92.86.0/24
+103.92.88.0/22
+103.92.108.0/22
+103.92.124.0/22
+103.92.128.0/24
+103.92.132.0/22
+103.92.156.0/22
+103.92.164.0/22
+103.92.168.0/22
+103.92.172.0/22
+103.92.176.0/22
+103.92.180.0/22
+103.92.184.0/22
+103.92.188.0/22
+103.92.192.0/22
+103.92.236.0/22
+103.92.240.0/22
+103.92.244.0/22
+103.92.248.0/22
+103.92.252.0/22
+103.93.0.0/22
+103.93.4.0/22
+103.93.28.0/22
+103.93.76.0/22
+103.93.84.0/22
+103.93.121.0/24
+103.93.152.0/22
+103.93.180.0/22
+103.93.204.0/22
+103.94.12.0/22
+103.94.20.0/22
+103.94.28.0/22
+103.94.32.0/22
+103.94.36.0/22
+103.94.40.0/22
+103.94.44.0/22
+103.94.72.0/22
+103.94.88.0/22
+103.94.116.0/22
+103.94.160.0/22
+103.94.180.0/22
+103.94.200.0/22
+103.95.28.0/22
+103.95.52.0/22
+103.95.64.0/22
+103.95.68.0/22
+103.95.88.0/22
+103.95.92.0/22
+103.95.116.0/22
+103.95.128.0/22
+103.95.136.0/22
+103.95.140.0/22
+103.95.144.0/22
+103.95.152.0/22
+103.95.207.0/24
+103.95.216.0/22
+103.95.220.0/22
+103.95.224.0/22
+103.95.236.0/22
+103.95.240.0/22
+103.95.244.0/22
+103.95.248.0/22
+103.95.252.0/22
+103.96.0.0/22
+103.96.8.0/22
+103.96.80.0/22
+103.96.124.0/22
+103.96.136.0/22
+103.96.140.0/24
+103.96.148.0/22
+103.96.152.0/22
+103.96.156.0/22
+103.96.160.0/22
+103.96.164.0/22
+103.96.168.0/22
+103.96.172.0/22
+103.96.176.0/22
+103.96.180.0/22
+103.96.184.0/22
+103.96.188.0/22
+103.96.192.0/22
+103.96.196.0/22
+103.96.200.0/22
+103.96.204.0/22
+103.96.208.0/22
+103.96.212.0/22
+103.96.216.0/22
+103.97.8.0/22
+103.97.12.0/22
+103.97.16.0/22
+103.97.20.0/22
+103.97.24.0/22
+103.97.28.0/22
+103.97.32.0/22
+103.97.36.0/22
+103.97.40.0/22
+103.97.56.0/22
+103.97.60.0/22
+103.97.64.0/22
+103.97.68.0/22
+103.97.72.0/22
+103.97.80.0/22
+103.97.112.0/22
+103.97.116.0/22
+103.97.128.0/22
+103.97.144.0/22
+103.97.148.0/22
+103.97.188.0/22
+103.97.192.0/22
+103.97.224.0/22
+103.97.228.0/23
+103.98.28.0/23
+103.98.40.0/22
+103.98.44.0/22
+103.98.48.0/22
+103.98.56.0/22
+103.98.80.0/22
+103.98.88.0/22
+103.98.92.0/22
+103.98.96.0/22
+103.98.100.0/22
+103.98.124.0/22
+103.98.136.0/22
+103.98.140.0/22
+103.98.144.0/22
+103.98.164.0/22
+103.98.168.0/22
+103.98.180.0/22
+103.98.196.0/22
+103.98.216.0/22
+103.98.220.0/22
+103.98.224.0/22
+103.98.228.0/22
+103.98.232.0/22
+103.98.240.0/22
+103.98.244.0/22
+103.98.248.0/22
+103.98.252.0/22
+103.99.40.0/23
+103.99.52.0/22
+103.99.56.0/22
+103.99.60.0/22
+103.99.76.0/22
+103.99.104.0/22
+103.99.116.0/22
+103.99.120.0/22
+103.99.152.0/22
+103.99.220.0/22
+103.99.232.0/22
+103.99.236.0/22
+103.100.0.0/22
+103.100.32.0/22
+103.100.40.0/22
+103.100.48.0/22
+103.100.52.0/22
+103.100.56.0/22
+103.100.60.0/22
+103.100.64.0/22
+103.100.68.0/22
+103.100.88.0/22
+103.100.116.0/22
+103.100.140.0/22
+103.100.144.0/22
+103.100.236.0/22
+103.100.240.0/22
+103.100.248.0/22
+103.100.252.0/22
+103.101.4.0/22
+103.101.8.0/22
+103.101.12.0/22
+103.101.28.0/22
+103.101.60.0/22
+103.101.120.0/22
+103.101.124.0/22
+103.101.144.0/22
+103.101.148.0/22
+103.101.153.0/24
+103.101.180.0/22
+103.101.184.0/22
+103.102.76.0/22
+103.102.80.0/22
+103.102.168.0/22
+103.102.172.0/22
+103.102.180.0/22
+103.102.184.0/22
+103.102.188.0/22
+103.102.192.0/22
+103.102.196.0/22
+103.102.200.0/22
+103.102.208.0/22
+103.102.212.0/22
+103.103.12.0/22
+103.103.16.0/22
+103.103.36.0/22
+103.103.68.0/22
+103.103.72.0/22
+103.103.176.0/22
+103.103.188.0/22
+103.103.200.0/22
+103.103.204.0/22
+103.103.220.0/22
+103.103.224.0/22
+103.103.228.0/22
+103.103.232.0/22
+103.103.248.0/22
+103.103.252.0/22
+103.104.0.0/22
+103.104.4.0/22
+103.104.36.0/22
+103.104.40.0/22
+103.104.64.0/22
+103.104.104.0/22
+103.104.152.0/22
+103.104.168.0/22
+103.104.172.0/22
+103.104.188.0/22
+103.104.198.0/23
+103.104.252.0/22
+103.105.0.0/22
+103.105.4.0/22
+103.105.12.0/22
+103.105.16.0/22
+103.105.23.0/24
+103.105.56.0/22
+103.105.60.0/22
+103.105.116.0/22
+103.105.132.0/22
+103.105.180.0/22
+103.105.184.0/22
+103.105.200.0/22
+103.105.204.0/22
+103.105.220.0/22
+103.106.36.0/22
+103.106.40.0/22
+103.106.44.0/22
+103.106.60.0/22
+103.106.68.0/22
+103.106.96.0/22
+103.106.120.0/22
+103.106.128.0/22
+103.106.132.0/22
+103.106.160.0/22
+103.106.188.0/22
+103.106.196.0/22
+103.106.202.0/23
+103.106.212.0/22
+103.106.244.0/22
+103.106.252.0/22
+103.107.0.0/22
+103.107.8.0/24
+103.107.28.0/22
+103.107.32.0/22
+103.107.44.0/22
+103.107.72.0/22
+103.107.108.0/22
+103.107.164.0/22
+103.107.168.0/22
+103.107.188.0/22
+103.107.192.0/22
+103.107.208.0/22
+103.107.212.0/22
+103.107.216.0/22
+103.107.220.0/22
+103.108.52.0/22
+103.108.64.0/22
+103.108.160.0/22
+103.108.164.0/22
+103.108.184.0/23
+103.108.188.0/23
+103.108.192.0/22
+103.108.196.0/22
+103.108.208.0/22
+103.108.212.0/22
+103.108.224.0/22
+103.108.244.0/22
+103.108.251.0/24
+103.109.20.0/22
+103.109.48.0/22
+103.109.88.0/22
+103.109.106.0/23
+103.109.248.0/22
+103.110.32.0/22
+103.110.80.0/23
+103.110.92.0/22
+103.110.100.0/22
+103.110.116.0/22
+103.110.127.0/24
+103.110.128.0/23
+103.110.131.0/24
+103.110.132.0/22
+103.110.136.0/22
+103.110.152.0/22
+103.110.156.0/22
+103.110.188.0/22
+103.110.204.0/22
+103.111.38.0/23
+103.111.64.0/22
+103.111.172.0/22
+103.111.252.0/22
+103.112.28.0/22
+103.112.68.0/22
+103.112.72.0/22
+103.112.88.0/22
+103.112.92.0/22
+103.112.96.0/22
+103.112.108.0/22
+103.112.112.0/22
+103.112.116.0/22
+103.112.140.0/22
+103.112.172.0/22
+103.112.184.0/22
+103.112.208.0/22
+103.113.4.0/22
+103.113.92.0/22
+103.113.144.0/22
+103.113.220.0/22
+103.113.232.0/22
+103.113.236.0/22
+103.114.4.0/22
+103.114.28.0/22
+103.114.68.0/22
+103.114.72.0/22
+103.114.100.0/22
+103.114.132.0/22
+103.114.148.0/22
+103.114.156.0/22
+103.114.176.0/22
+103.114.212.0/22
+103.114.236.0/22
+103.114.240.0/22
+103.115.16.0/22
+103.115.40.0/22
+103.115.44.0/22
+103.115.48.0/22
+103.115.52.0/22
+103.115.56.0/22
+103.115.60.0/22
+103.115.64.0/22
+103.115.68.0/22
+103.115.92.0/22
+103.115.120.0/22
+103.115.148.0/22
+103.115.204.0/23
+103.115.248.0/22
+103.116.20.0/22
+103.116.40.0/22
+103.116.64.0/22
+103.116.72.0/22
+103.116.76.0/22
+103.116.92.0/22
+103.116.120.0/22
+103.116.128.0/22
+103.116.132.0/23
+103.116.148.0/22
+103.116.184.0/22
+103.116.206.0/23
+103.116.220.0/22
+103.116.224.0/22
+103.116.228.0/22
+103.117.16.0/22
+103.117.72.0/22
+103.117.88.0/22
+103.117.132.0/22
+103.117.136.0/22
+103.117.188.0/22
+103.117.220.0/22
+103.118.19.0/24
+103.118.36.0/22
+103.118.52.0/22
+103.118.56.0/22
+103.118.60.0/22
+103.118.64.0/22
+103.118.68.0/22
+103.118.72.0/22
+103.118.88.0/22
+103.118.173.0/24
+103.118.192.0/22
+103.118.196.0/22
+103.118.200.0/22
+103.118.204.0/22
+103.118.208.0/22
+103.118.212.0/22
+103.118.216.0/22
+103.118.220.0/22
+103.118.240.0/22
+103.118.244.0/22
+103.118.248.0/22
+103.118.252.0/22
+103.119.0.0/22
+103.119.12.0/22
+103.119.16.0/22
+103.119.28.0/22
+103.119.44.0/22
+103.119.104.0/22
+103.119.115.0/24
+103.119.156.0/22
+103.119.180.0/22
+103.119.200.0/22
+103.119.224.0/22
+103.120.52.0/22
+103.120.72.0/22
+103.120.76.0/24
+103.120.88.0/22
+103.120.96.0/22
+103.120.100.0/22
+103.120.140.0/22
+103.120.196.0/22
+103.120.224.0/22
+103.121.52.0/22
+103.121.92.0/22
+103.121.160.0/22
+103.121.164.0/22
+103.121.250.0/24
+103.121.252.0/22
+103.122.48.0/22
+103.122.176.0/22
+103.122.192.0/22
+103.122.240.0/22
+103.123.4.0/22
+103.123.56.0/22
+103.123.88.0/22
+103.123.92.0/22
+103.123.116.0/22
+103.123.160.0/22
+103.123.176.0/22
+103.123.200.0/22
+103.123.204.0/22
+103.123.208.0/22
+103.123.212.0/22
+103.129.52.0/22
+103.129.148.0/22
103.192.0.0/22
103.192.4.0/22
103.192.8.0/22
@@ -3325,7 +3871,6 @@
103.193.236.0/22
103.193.240.0/22
103.194.16.0/22
-103.194.230.0/23
103.195.104.0/22
103.195.112.0/22
103.195.136.0/22
@@ -3343,7 +3888,6 @@
103.196.204.0/22
103.197.180.0/22
103.197.228.0/22
-103.197.252.0/22
103.198.20.0/22
103.198.60.0/22
103.198.64.0/22
@@ -3590,8 +4134,8 @@
103.209.200.0/22
103.209.208.0/22
103.209.216.0/22
-103.209.232.0/22
103.210.0.0/22
+103.210.20.0/22
103.210.96.0/22
103.210.156.0/22
103.210.160.0/22
@@ -3608,11 +4152,9 @@
103.211.100.0/22
103.211.156.0/22
103.211.164.0/22
-103.211.168.0/22
103.211.192.0/22
103.211.220.0/22
103.211.224.0/22
-103.211.228.0/22
103.211.248.0/22
103.212.0.0/22
103.212.4.0/22
@@ -3662,13 +4204,11 @@
103.213.184.0/22
103.213.188.0/22
103.213.248.0/22
-103.213.252.0/22
103.214.32.0/22
103.214.48.0/22
103.214.84.0/22
103.214.168.0/22
103.214.212.0/22
-103.214.224.0/22
103.214.240.0/22
103.214.244.0/22
103.215.28.0/22
@@ -3968,7 +4508,6 @@
103.223.248.0/22
103.223.252.0/22
103.224.0.0/22
-103.224.16.0/22
103.224.40.0/22
103.224.44.0/22
103.224.60.0/22
@@ -3983,7 +4522,6 @@
103.226.56.0/22
103.226.60.0/22
103.226.80.0/22
-103.226.116.0/22
103.226.132.0/22
103.226.156.0/22
103.226.180.0/22
@@ -4025,7 +4563,6 @@
103.229.240.0/22
103.230.0.0/22
103.230.28.0/22
-103.230.40.0/22
103.230.44.0/22
103.230.96.0/22
103.230.196.0/22
@@ -4055,7 +4592,6 @@
103.234.0.0/22
103.234.20.0/22
103.234.56.0/22
-103.234.124.0/22
103.234.128.0/22
103.234.172.0/22
103.234.180.0/22
@@ -4208,7 +4744,6 @@
103.241.184.0/22
103.241.188.0/22
103.241.220.0/22
-103.242.8.0/22
103.242.64.0/22
103.242.128.0/22
103.242.132.0/22
@@ -4243,7 +4778,6 @@
103.245.128.0/22
103.246.8.0/22
103.246.12.0/22
-103.246.72.0/22
103.246.120.0/22
103.246.124.0/22
103.246.132.0/22
@@ -4264,7 +4798,6 @@
103.248.212.0/22
103.248.220.0/22
103.248.224.0/22
-103.248.228.0/22
103.249.8.0/22
103.249.12.0/22
103.249.52.0/22
@@ -4336,7 +4869,6 @@
103.255.140.0/22
103.255.184.0/22
103.255.200.0/22
-103.255.208.0/22
103.255.212.0/22
103.255.228.0/22
106.0.0.0/24
@@ -4364,6 +4896,7 @@
106.112.0.0/13
106.120.0.0/13
106.224.0.0/12
+109.244.0.0/16
110.6.0.0/15
110.16.0.0/14
110.34.40.0/22
@@ -4536,7 +5069,8 @@
114.111.0.0/19
114.111.160.0/19
114.112.0.0/14
-114.116.0.0/15
+114.116.0.0/16
+114.117.0.0/16
114.118.0.0/16
114.119.0.0/17
114.119.128.0/18
@@ -4624,6 +5158,7 @@
116.78.0.0/15
116.85.0.0/16
116.89.144.0/20
+116.89.240.0/22
116.90.80.0/20
116.90.184.0/21
116.95.0.0/16
@@ -4643,11 +5178,15 @@
116.198.0.0/16
116.199.0.0/17
116.199.128.0/19
-116.204.0.0/15
+116.204.0.0/17
+116.204.132.0/22
+116.205.0.0/16
+116.206.92.0/22
+116.206.100.0/22
+116.206.176.0/22
116.207.0.0/16
116.208.0.0/14
116.212.160.0/20
-116.213.40.0/22
116.213.44.0/22
116.213.64.0/18
116.213.128.0/17
@@ -4706,7 +5245,12 @@
117.124.0.0/14
117.128.0.0/10
118.24.0.0/15
-118.26.0.0/16
+118.26.0.0/19
+118.26.32.0/20
+118.26.48.0/21
+118.26.56.0/21
+118.26.64.0/18
+118.26.128.0/17
118.28.0.0/15
118.30.0.0/16
118.31.0.0/16
@@ -4727,6 +5271,7 @@
118.103.168.0/22
118.103.172.0/22
118.103.176.0/22
+118.107.180.0/22
118.112.0.0/13
118.120.0.0/14
118.124.0.0/15
@@ -4757,7 +5302,7 @@
118.204.0.0/14
118.212.0.0/16
118.213.0.0/16
-118.215.192.0/19
+118.215.192.0/18
118.224.0.0/14
118.228.0.0/15
118.230.0.0/16
@@ -4934,7 +5479,6 @@
122.4.0.0/14
122.8.0.0/16
122.9.0.0/16
-122.10.0.0/17
122.10.128.0/22
122.10.132.0/23
122.10.134.0/23
@@ -4947,7 +5491,9 @@
122.11.0.0/17
122.12.0.0/16
122.13.0.0/16
-122.14.0.0/16
+122.14.0.0/17
+122.14.128.0/18
+122.14.192.0/18
122.48.0.0/16
122.49.0.0/18
122.51.0.0/16
@@ -4987,7 +5533,8 @@
123.58.0.0/20
123.58.16.0/20
123.58.32.0/19
-123.58.64.0/18
+123.58.64.0/19
+123.58.96.0/19
123.58.128.0/18
123.58.192.0/19
123.58.224.0/20
@@ -5085,7 +5632,6 @@
124.150.137.0/24
124.151.0.0/16
124.152.0.0/16
-124.156.0.0/16
124.160.0.0/16
124.161.0.0/16
124.162.0.0/16
@@ -5152,6 +5698,12 @@
125.222.0.0/15
125.254.128.0/18
125.254.192.0/18
+128.108.0.0/16
+129.28.0.0/16
+129.204.0.0/16
+129.211.0.0/16
+132.232.0.0/16
+134.175.0.0/16
137.59.59.0/24
137.59.88.0/22
139.5.56.0/22
@@ -5186,6 +5738,7 @@
139.226.0.0/15
140.75.0.0/16
140.143.0.0/16
+140.179.0.0/16
140.205.0.0/16
140.206.0.0/15
140.210.0.0/16
@@ -5201,12 +5754,9 @@
144.7.0.0/16
144.12.0.0/16
144.48.8.0/22
-144.48.12.0/22
-144.48.56.0/22
144.48.64.0/22
144.48.88.0/22
144.48.156.0/22
-144.48.172.0/22
144.48.180.0/22
144.48.184.0/22
144.48.204.0/22
@@ -5217,24 +5767,25 @@
144.52.0.0/16
144.123.0.0/16
144.255.0.0/16
+146.56.192.0/18
146.196.56.0/22
146.196.68.0/22
146.196.72.0/22
-146.196.76.0/22
146.196.92.0/22
146.196.112.0/22
146.196.116.0/22
146.196.124.0/22
+148.70.0.0/16
150.0.0.0/16
150.115.0.0/16
150.121.0.0/16
150.122.0.0/16
150.129.136.0/22
-150.129.152.0/22
150.129.192.0/22
150.129.216.0/22
150.129.252.0/22
150.138.0.0/15
+150.158.0.0/16
150.223.0.0/16
150.242.0.0/22
150.242.4.0/22
@@ -5269,6 +5820,7 @@
150.242.248.0/22
150.255.0.0/16
152.104.128.0/17
+152.136.0.0/16
153.0.0.0/16
153.3.0.0/16
153.34.0.0/15
@@ -5276,6 +5828,7 @@
153.99.0.0/16
153.101.0.0/16
153.118.0.0/15
+154.8.128.0/17
157.0.0.0/16
157.18.0.0/16
157.61.0.0/16
@@ -5304,8 +5857,8 @@
157.148.0.0/16
157.156.0.0/16
157.255.0.0/16
+159.75.0.0/16
159.226.0.0/16
-160.19.48.0/22
160.19.208.0/22
160.19.212.0/22
160.19.216.0/22
@@ -5326,7 +5879,9 @@
160.202.248.0/22
160.202.252.0/22
160.238.64.0/22
+161.189.0.0/16
161.207.0.0/16
+162.14.0.0/16
162.105.0.0/16
163.0.0.0/16
163.47.4.0/22
@@ -5386,6 +5941,7 @@
171.116.0.0/14
171.120.0.0/13
171.208.0.0/12
+172.81.192.0/18
175.0.0.0/12
175.16.0.0/13
175.24.0.0/14
@@ -5397,7 +5953,6 @@
175.64.0.0/11
175.102.0.0/16
175.106.128.0/17
-175.111.108.0/22
175.111.144.0/22
175.111.148.0/22
175.111.152.0/22
@@ -5415,6 +5970,7 @@
175.176.156.0/22
175.176.176.0/22
175.176.188.0/22
+175.176.192.0/22
175.178.0.0/16
175.184.128.0/18
175.185.0.0/16
@@ -5521,6 +6077,10 @@
183.182.0.0/19
183.184.0.0/13
183.192.0.0/10
+188.131.128.0/17
+192.55.46.0/24
+192.55.68.0/22
+192.102.204.0/23
192.124.154.0/24
192.140.128.0/22
192.140.132.0/22
@@ -5540,6 +6100,9 @@
192.140.204.0/22
192.140.208.0/22
192.140.212.0/22
+192.144.128.0/17
+193.112.0.0/16
+198.175.100.0/22
202.0.100.0/23
202.0.122.0/23
202.0.176.0/22
@@ -5744,7 +6307,6 @@
202.47.100.0/22
202.47.104.0/22
202.47.108.0/22
-202.47.124.0/24
202.47.126.0/24
202.47.128.0/24
202.47.130.0/23
@@ -5752,7 +6314,6 @@
202.52.34.0/24
202.52.47.0/24
202.52.143.0/24
-202.52.144.0/24
202.53.140.0/24
202.53.143.0/24
202.57.192.0/22
@@ -5876,6 +6437,7 @@
202.90.205.0/24
202.90.224.0/20
202.91.0.0/22
+202.91.36.0/22
202.91.96.0/20
202.91.128.0/22
202.91.176.0/20
@@ -5889,10 +6451,6 @@
202.94.74.0/24
202.94.81.0/24
202.94.92.0/22
-202.95.0.0/22
-202.95.4.0/22
-202.95.8.0/21
-202.95.16.0/20
202.95.240.0/21
202.95.252.0/22
202.96.0.0/18
@@ -6140,6 +6698,7 @@
202.143.56.0/21
202.143.100.0/22
202.143.104.0/22
+202.144.196.0/22
202.146.160.0/20
202.146.186.0/24
202.146.188.0/22
@@ -6174,7 +6733,6 @@
202.162.75.0/24
202.164.0.0/20
202.164.96.0/19
-202.165.96.0/20
202.165.176.0/20
202.165.208.0/20
202.165.239.0/24
@@ -7076,6 +7634,7 @@
203.88.192.0/19
203.89.0.0/22
203.89.8.0/21
+203.89.100.0/22
203.89.133.0/24
203.89.136.0/22
203.89.144.0/24
@@ -7213,7 +7772,6 @@
203.189.112.0/22
203.189.192.0/19
203.189.232.0/22
-203.189.236.0/22
203.189.240.0/22
203.190.96.0/20
203.190.249.0/24
@@ -7387,6 +7945,8 @@
211.156.0.0/14
211.160.0.0/14
211.164.0.0/14
+212.64.0.0/17
+212.129.128.0/17
216.250.108.0/22
218.0.0.0/16
218.1.0.0/16
@@ -7664,9 +8224,11 @@
223.96.0.0/12
223.112.0.0/14
223.116.0.0/15
-223.120.0.0/13
+223.120.128.0/17
+223.121.128.0/17
+223.122.0.0/15
+223.124.0.0/14
223.128.0.0/15
-223.130.8.0/22
223.144.0.0/12
223.160.0.0/14
223.166.0.0/15
diff --git a/package/lean/luci-app-ssr-plus/root/etc/config/gfw.list b/package/lean/luci-app-ssr-plus/root/etc/config/gfw.list
new file mode 100644
index 000000000..092e97877
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/root/etc/config/gfw.list
@@ -0,0 +1,36 @@
+91smartyun.pt
+adobe.com
+amazonaws.com
+ampproject.org
+apple.news
+aws.amazon.com
+azureedge.net
+backpackers.com.tw
+bitfinex.com
+buzzfeed.com
+clockwise.ee
+cloudfront.net
+coindesk.com
+coinsquare.io
+cryptocompare.com
+dropboxstatic.com
+eurecom.fr
+gdax.com
+github.com
+isnssdk.com
+kknews.cc
+nutaq.com
+openairinterface.org
+skype.com
+snssdk.com
+sublimetext.com
+textnow.com
+textnow.me
+trouter.io
+uploaded.net
+whatsapp.com
+whatsapp.net
+wsj.net
+google.com
+google.com.hk
+youtube.com
\ No newline at end of file
diff --git a/package/lean/luci-app-ssr-plus/root/etc/config/shadowsocksr b/package/lean/luci-app-ssr-plus/root/etc/config/shadowsocksr
new file mode 100644
index 000000000..b83fa0a6c
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/root/etc/config/shadowsocksr
@@ -0,0 +1,30 @@
+
+config global
+ option tunnel_forward '8.8.4.4:53'
+ option tunnel_address '0.0.0.0'
+ option run_mode 'gfw'
+ option pdnsd_enable '1'
+ option monitor_enable '0'
+ option enable_switch '0'
+ option global_server 'nil'
+
+config socks5_proxy
+ option server 'nil'
+ option local_port '1080'
+ option local_address '0.0.0.0'
+
+config access_control
+ option wan_bp_list '/etc/china_ssr.txt'
+ option lan_ac_mode 'b'
+ option router_proxy '1'
+
+config server_global
+ option enable_server '0'
+
+config server_subscribe
+ option proxy '0'
+ option auto_update_time '2'
+ option auto_update '1'
+
+
+
diff --git a/package/lean/luci-app-ssr-plus/root/etc/dnsmasq.ssr/ad.conf b/package/lean/luci-app-ssr-plus/root/etc/dnsmasq.ssr/ad.conf
new file mode 100644
index 000000000..e69de29bb
diff --git a/package/lean/openwrt-ssr/files/gfw_list.conf b/package/lean/luci-app-ssr-plus/root/etc/dnsmasq.ssr/gfw_list.conf
old mode 100755
new mode 100644
similarity index 100%
rename from package/lean/openwrt-ssr/files/gfw_list.conf
rename to package/lean/luci-app-ssr-plus/root/etc/dnsmasq.ssr/gfw_list.conf
diff --git a/package/lean/openwrt-ssr/files/shadowsocksr.init b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
old mode 100644
new mode 100755
similarity index 85%
rename from package/lean/openwrt-ssr/files/shadowsocksr.init
rename to package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
index 2837068a9..46ec8f2b4
--- a/package/lean/openwrt-ssr/files/shadowsocksr.init
+++ b/package/lean/luci-app-ssr-plus/root/etc/init.d/shadowsocksr
@@ -27,6 +27,7 @@ pdnsd_enable_flag=0
switch_enable=0
switch_server=$1
MAXFD=32768
+CRON_FILE=/etc/crontabs/root
uci_get_by_name() {
local ret=$(uci get $NAME.$1.$2 2>/dev/null)
@@ -38,6 +39,24 @@ uci_get_by_type() {
echo ${ret:=$3}
}
+add_cron()
+{
+ sed -i '/ssrplus.log/d' $CRON_FILE
+ echo '0 */1 * * * /usr/share/shadowsocksr/ssr-watchdog >> /tmp/ssrplus.log 2>&1' >> $CRON_FILE
+ echo '0 1 * * 0 echo "" > /tmp/ssrplus.log' >> $CRON_FILE
+ [ -n "$(grep -w "/usr/share/shadowsocksr/subscribe.sh" $CRON_FILE)" ] && sed -i '/\/usr\/share\/shadowsocksr\/subscribe.sh/d' $CRON_FILE
+ [ $(uci_get_by_type server_subscribe auto_update 0) -eq 1 ] && echo "0 $(uci_get_by_type server_subscribe auto_update_time) * * * /usr/share/shadowsocksr/subscribe.sh" >> $CRON_FILE
+ [ -z "$(grep -w "/usr/share/shadowsocksr/update.sh" $CRON_FILE)" ] && echo "0 5 * * 0 /usr/share/shadowsocksr/update.sh" >> $CRON_FILE
+ crontab $CRON_FILE
+}
+
+del_cron()
+{
+ sed -i '/shadowsocksr/d' $CRON_FILE
+ sed -i '/ssrplus.log/d' $CRON_FILE
+ /etc/init.d/cron restart
+}
+
run_mode=$(uci_get_by_type global run_mode)
gen_config_file() {
@@ -119,7 +138,7 @@ start_rules() {
local local_port=$(uci_get_by_name $GLOBAL_SERVER local_port)
local lan_ac_ips=$(uci_get_by_type access_control lan_ac_ips)
- local lan_ac_mode=$(uci_get_by_type access_control lan_ac_mode)
+ local lan_ac_mode="b"
local router_proxy=$(uci_get_by_type access_control router_proxy)
if [ "$GLOBAL_SERVER" = "$UDP_RELAY_SERVER" -a $kcp_flag = 0 ]; then
ARG_UDP="-u"
@@ -151,6 +170,7 @@ start_rules() {
-i "$(uci_get_by_type access_control wan_bp_list)" \
-b "$(uci_get_by_type access_control wan_bp_ips)" \
-w "$(uci_get_by_type access_control wan_fw_ips)" \
+ -p "$(uci_get_by_type access_control lan_fp_ips)" \
$(get_arg_out) $gfwmode $ARG_UDP
return $?
@@ -172,7 +192,7 @@ start_pdnsd() {
cat > /var/etc/pdnsd.conf < /var/etc/udp2raw.conf </dev/null 2>&1 &
-}
-
-start_udpspeeeder() {
- /usr/bin/udpspeeder -c -l0.0.0.0:$(uci_get_by_type udpspeeder local_port) \
- -r$(uci_get_by_type udpspeeder server):$(uci_get_by_type udpspeeder server_port) \
- -k $(uci_get_by_type udpspeeder key) \
- --mode $(uci_get_by_type udpspeeder speeder_mode) \
- --mtu $(uci_get_by_type udpspeeder mtu) \
- -f$(uci_get_by_type udpspeeder fec) \
- -q$(uci_get_by_type udpspeeder queue_len) \
- --timeout $(uci_get_by_type udpspeeder timeout) \
- >/dev/null 2>&1 &
-}
-
gen_service_file() {
if [ $(uci_get_by_name $1 fast_open) = "1" ] ;then
fastopen="true";
@@ -428,18 +420,7 @@ rules() {
fi
}
-start() {
- case "$(uci_get_by_type udp2raw udp2raw_enable)" in
- 1|on|true|yes|enabled)
- start_udp2raw
- ;;
- esac
- case "$(uci_get_by_type udpspeeder udpspeeder_enable)" in
- 1|on|true|yes|enabled)
- start_udpspeeeder
- ;;
- esac
-
+start() {
if [ -z "$switch_server" ] ;then
GLOBAL_SERVER=$(uci_get_by_type global global_server)
else
@@ -455,21 +436,20 @@ start() {
start_tunnel
;;
esac
+ else
+ mkdir -p /tmp/dnsmasq.d
+ cat > /tmp/dnsmasq.d/dnsmasq-ssr.conf </dev/null
fi
-
- killall -q -9 ssr-monitor
-
- killall -q -9 udp2raw
- killall -q -9 udpspeeder
- /usr/bin/udp2raw --clear >/dev/null
-
if [ -z "$switch_server" ] ;then
killall -q -9 ssr-switch
fi
@@ -499,5 +472,11 @@ stop() {
killall -q -9 ssr-server
killall -q -9 ssr-kcptun
killall -q -9 ssr-local
- killall -q pdnsd
+ kill $(cat /var/run/pdnsd.pid) >/dev/null 2>&1 || killall -9 pdnsd >/dev/null 2>&1
+
+ if [ -f "/tmp/dnsmasq.d/dnsmasq-ssr.conf" ]; then
+ rm -f /tmp/dnsmasq.d/dnsmasq-ssr.conf
+ /etc/init.d/dnsmasq restart
+ fi
+ del_cron
}
diff --git a/package/lean/openwrt-ssr/files/root/etc/uci-defaults/luci-shadowsocksr b/package/lean/luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus
old mode 100644
new mode 100755
similarity index 92%
rename from package/lean/openwrt-ssr/files/root/etc/uci-defaults/luci-shadowsocksr
rename to package/lean/luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus
index c2a0fdf30..97aa54a46
--- a/package/lean/openwrt-ssr/files/root/etc/uci-defaults/luci-shadowsocksr
+++ b/package/lean/luci-app-ssr-plus/root/etc/uci-defaults/luci-ssr-plus
@@ -13,5 +13,6 @@ uci -q batch <<-EOF >/dev/null
commit firewall
EOF
+/usr/share/shadowsocksr/gfw2ipset.sh
rm -f /tmp/luci-indexcache
exit 0
diff --git a/package/lean/openwrt-ssr/files/shadowsocksr.ad b/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-ad
old mode 100644
new mode 100755
similarity index 100%
rename from package/lean/openwrt-ssr/files/shadowsocksr.ad
rename to package/lean/luci-app-ssr-plus/root/usr/bin/ssr-ad
diff --git a/package/lean/openwrt-ssr/files/shadowsocksr.gfw b/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-gfw
old mode 100644
new mode 100755
similarity index 86%
rename from package/lean/openwrt-ssr/files/shadowsocksr.gfw
rename to package/lean/luci-app-ssr-plus/root/usr/bin/ssr-gfw
index c9e552450..64822d566
--- a/package/lean/openwrt-ssr/files/shadowsocksr.gfw
+++ b/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-gfw
@@ -26,8 +26,6 @@ BEGIN { prev = "________"; } {
generate_china_banned /tmp/gfw.b64 > /tmp/gfw.txt
rm -f /tmp/gfwlist.txt
-datestr=`date`
-echo -e "# gfw list ipset rules for dnsmasq\n# updated on $datestr\n#">/tmp/gfwnew.txt
-sed '/.*/s/.*/server=\/\.&\/127.0.0.1#5353\nipset=\/\.&\/gfwlist/' /tmp/gfw.txt >>/tmp/gfwnew.txt
+sed '/.*/s/.*/server=\/\.&\/127.0.0.1#5353\nipset=\/\.&\/gfwlist/' /tmp/gfw.txt >/tmp/gfwnew.txt
rm -f /tmp/gfw.txt
diff --git a/package/lean/openwrt-ssr/files/shadowsocksr.monitor b/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-monitor
old mode 100644
new mode 100755
similarity index 100%
rename from package/lean/openwrt-ssr/files/shadowsocksr.monitor
rename to package/lean/luci-app-ssr-plus/root/usr/bin/ssr-monitor
diff --git a/package/lean/openwrt-ssr/files/shadowsocksr.rule b/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-rules
old mode 100644
new mode 100755
similarity index 91%
rename from package/lean/openwrt-ssr/files/shadowsocksr.rule
rename to package/lean/luci-app-ssr-plus/root/usr/bin/ssr-rules
index 0bf1ba571..2c75b8ec9
--- a/package/lean/openwrt-ssr/files/shadowsocksr.rule
+++ b/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-rules
@@ -26,6 +26,7 @@ usage() {
define access control mode
-b wan ip of will be bypassed
-w wan ip of will be forwarded
+ -p lan ip of will be global proxy
-e extra options for iptables
-o apply the rules to the OUTPUT chain
-O apply the global rules to the OUTPUT chain
@@ -60,6 +61,7 @@ flush_r() {
ipset -X ss_spec_lan_ac 2>/dev/null
ipset -X ss_spec_wan_ac 2>/dev/null
ipset -X ssr_gen_router 2>/dev/null
+ ipset -X fplan 2>/dev/null
[ -n "$FWI" ] && echo '#!/bin/sh' >$FWI
return 0
}
@@ -79,12 +81,22 @@ EOF
for ip in $WAN_FW_IP; do ipset add gfwlist $ip ; done
$IPT -N SS_SPEC_WAN_AC
$IPT -A SS_SPEC_WAN_AC -m set --match-set gfwlist dst -j SS_SPEC_WAN_FW
+
+ ipset -N fplan iphash 2>/dev/null
+ for ip in $LAN_FP_IP; do ipset add fplan $ip ; done
+ $IPT -I SS_SPEC_WAN_AC -m set --match-set fplan src -j SS_SPEC_WAN_FW
fi
return $?
}
fw_rule() {
- $IPT -N SS_SPEC_WAN_FW && \
+ $IPT -N SS_SPEC_WAN_FW
+ $IPT -A SS_SPEC_WAN_FW -d 10.0.0.0/8 -j RETURN
+ $IPT -A SS_SPEC_WAN_FW -d 127.0.0.0/8 -j RETURN
+ $IPT -A SS_SPEC_WAN_FW -d 172.16.0.0/12 -j RETURN
+ $IPT -A SS_SPEC_WAN_FW -d 192.168.0.0/16 -j RETURN
+ $IPT -A SS_SPEC_WAN_FW -d 224.0.0.0/4 -j RETURN
+ $IPT -A SS_SPEC_WAN_FW -d 240.0.0.0/4 -j RETURN
$IPT -A SS_SPEC_WAN_FW -p tcp \
-j REDIRECT --to-ports $local_port 2>/dev/null || {
loger 3 "Can't redirect, please check the iptables."
@@ -220,7 +232,7 @@ EOF
return 0
}
-while getopts ":s:l:S:L:i:e:a:b:w:oOuUfgh" arg; do
+while getopts ":s:l:S:L:i:e:a:b:w:p:oOuUfgh" arg; do
case "$arg" in
s)
server=$OPTARG
@@ -249,6 +261,9 @@ while getopts ":s:l:S:L:i:e:a:b:w:oOuUfgh" arg; do
w)
WAN_FW_IP=$OPTARG
;;
+ p)
+ LAN_FP_IP=$OPTARG
+ ;;
o)
OUTPUT=1
;;
diff --git a/package/lean/openwrt-ssr/files/shadowsocksr.switch b/package/lean/luci-app-ssr-plus/root/usr/bin/ssr-switch
old mode 100644
new mode 100755
similarity index 100%
rename from package/lean/openwrt-ssr/files/shadowsocksr.switch
rename to package/lean/luci-app-ssr-plus/root/usr/bin/ssr-switch
diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/gfw2ipset.sh b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/gfw2ipset.sh
new file mode 100755
index 000000000..d620beb4d
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/gfw2ipset.sh
@@ -0,0 +1,5 @@
+#!/bin/sh
+
+awk '!/^$/&&!/^#/{printf("ipset=/.%s/'"gfwlist"'\n",$0)}' /etc/config/gfw.list > /etc/dnsmasq.ssr/custom_forward.conf
+awk '!/^$/&&!/^#/{printf("server=/.%s/'"127.0.0.1#5353"'\n",$0)}' /etc/config/gfw.list >> /etc/dnsmasq.ssr/custom_forward.conf
+
diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/ssr-watchdog b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/ssr-watchdog
new file mode 100755
index 000000000..269114898
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/ssr-watchdog
@@ -0,0 +1,17 @@
+#!/bin/sh
+
+LOGTIME=$(date "+%Y-%m-%d %H:%M:%S")
+
+/usr/bin/ssr-check www.google.com 80 3 1
+
+if [ "$?" == "0" ]; then
+ echo '['$LOGTIME'] ShadowsocksR No Problem.'
+else
+ /usr/bin/ssr-check www.baidu.com 80 3 1
+ if [ "$?" == "0" ]; then
+ echo '['$LOGTIME'] Problem decteted, restarting ShadowsocksR...'
+ /etc/init.d/shadowsocksr restart
+ else
+ echo '['$LOGTIME'] Network Problem. Do nothing.'
+ fi
+fi
diff --git a/package/lean/openwrt-ssr/files/root/usr/share/shadowsocksr/subscribe.sh b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.sh
similarity index 91%
rename from package/lean/openwrt-ssr/files/root/usr/share/shadowsocksr/subscribe.sh
rename to package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.sh
index a9a5c7a3f..a388f7145 100755
--- a/package/lean/openwrt-ssr/files/root/usr/share/shadowsocksr/subscribe.sh
+++ b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/subscribe.sh
@@ -24,7 +24,7 @@ Server_Update() {
local uci_set="uci -q set $name.$1."
${uci_set}alias="[$ssr_group] $ssr_remarks"
${uci_set}auth_enable="0"
- ${uci_set}switch_enable="0"
+ ${uci_set}switch_enable="1"
${uci_set}server="$ssr_host"
${uci_set}server_port="$ssr_port"
${uci_set}local_port="1234"
@@ -48,7 +48,7 @@ subscribe_url=($(uci get $name.@server_subscribe[0].subscribe_url))
log_name=${name}_subscribe
for ((o=0;o<${#subscribe_url[@]};o++))
do
- subscribe_data=$(curl -s -L --connect-timeout 3 ${subscribe_url[o]})
+ subscribe_data=$(wget-ssl --no-check-certificate -T 3 -O- ${subscribe_url[o]})
curl_code=$?
if [ $curl_code -eq 0 ];then
ssr_url=($(echo $subscribe_data | base64 -d | sed 's/\r//g')) # 解码数据并删除 \r 换行符
@@ -117,19 +117,7 @@ do
;;
esac
done
- CheckIPAddr $ssr_host
- if [ $? -ne 0 ]; then # 如果地址不是IP 则解析IP
- ssr_hosts=($(dig $ssr_host a +short))
- for ((i=0;i<${#ssr_hosts[@]};i++))
- do
- ssr_host=${ssr_hosts[i]}
- CheckIPAddr $ssr_host
- [ $? -eq 0 ] && continue
- ssr_host=""
- done
- [ -z "$ssr_host" ] && continue
- fi
-
+
uci_name_tmp=$(uci show $name | grep -w $ssr_host | awk -F . '{print $2}')
if [ -z "$uci_name_tmp" ]; then # 判断当前服务器信息是否存在
uci_name_tmp=$(uci add $name servers)
diff --git a/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/update.sh b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/update.sh
new file mode 100755
index 000000000..01ab7f90f
--- /dev/null
+++ b/package/lean/luci-app-ssr-plus/root/usr/share/shadowsocksr/update.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+
+chnroute_data=$(wget -O- -t 3 -T 3 http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest)
+[ $? -eq 0 ] && {
+ echo "$chnroute_data" | grep ipv4 | grep CN | awk -F\| '{ printf("%s/%d\n", $4, 32-log($5)/log(2)) }' > /tmp/china_ssr.txt
+}
+
+if [ -s "/tmp/china_ssr.txt" ];then
+ if ( ! cmp -s /tmp/china_ssr.txt /etc/china_ssr.txt );then
+ mv /tmp/china_ssr.txt /etc/china_ssr.txt
+ fi
+fi
+
+wget-ssl --no-check-certificate https://raw.githubusercontent.com/gfwlist/gfwlist/master/gfwlist.txt -O /tmp/gfw.b64
+/usr/bin/ssr-gfw
+
+if [ -s "/tmp/gfwnew.txt" ];then
+ if ( ! cmp -s /tmp/gfwnew.txt /etc/dnsmasq.ssr/gfw_list.conf );then
+ mv /tmp/gfwnew.txt /etc/dnsmasq.ssr/gfw_list.conf
+ echo "copy"
+ fi
+fi
+
+/etc/init.d/shadowsocksr restart
\ No newline at end of file
diff --git a/package/lean/luci-app-zerotier/Makefile b/package/lean/luci-app-zerotier/Makefile
index 722f95df9..2a5d12d92 100644
--- a/package/lean/luci-app-zerotier/Makefile
+++ b/package/lean/luci-app-zerotier/Makefile
@@ -10,7 +10,7 @@ LUCI_TITLE:=LuCI for Zerotier
LUCI_DEPENDS:=+zerotier
LUCI_PKGARCH:=all
PKG_VERSION:=1.0
-PKG_RELEASE:=2
+PKG_RELEASE:=3
include $(TOPDIR)/feeds/luci/luci.mk
diff --git a/package/lean/luci-app-zerotier/luasrc/controller/zerotier.lua b/package/lean/luci-app-zerotier/luasrc/controller/zerotier.lua
index 23474b977..3320f8408 100644
--- a/package/lean/luci-app-zerotier/luasrc/controller/zerotier.lua
+++ b/package/lean/luci-app-zerotier/luasrc/controller/zerotier.lua
@@ -5,7 +5,7 @@ function index()
return
end
-entry({"admin","services","zerotier"},cbi("zerotier"),_("ZeroTier"),10).dependent=true
+entry({"admin","services","zerotier"},cbi("zerotier"),_("ZeroTier"),90).dependent=true
entry({"admin","services","zerotier","status"},call("act_status")).leaf=true
end
diff --git a/package/lean/openwrt-ssr/Makefile b/package/lean/openwrt-ssr/Makefile
deleted file mode 100644
index 09b8fda71..000000000
--- a/package/lean/openwrt-ssr/Makefile
+++ /dev/null
@@ -1,238 +0,0 @@
-#
-# Copyright (C) 2017 OpenWrt-ssr
-# Copyright (C) 2017 yushi studio
-#
-# This is free software, licensed under the GNU General Public License v3.
-# See /LICENSE for more information.
-#
-
-include $(TOPDIR)/rules.mk
-
-PKG_NAME:=openwrt-ssr
-PKG_VERSION:=3.1.1
-# PKG_RELEASE:=1
-
-PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
-PKG_SOURCE_URL:=https://github.com/shadowsocksrr/shadowsocksr-libev
-PKG_SOURCE_VERSION:=d4904568c0bd7e0861c0cbfeaa43740f404db214
-
-PKG_SOURCE_PROTO:=git
-PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
-
-PKG_LICENSE:=GPLv3
-PKG_LICENSE_FILES:=LICENSE
-PKG_MAINTAINER:=Akkariiin
-
-#PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
-PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)/$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
-
-PKG_INSTALL:=1
-PKG_FIXUP:=autoreconf
-PKG_USE_MIPS16:=0
-PKG_BUILD_PARALLEL:=1
-
-include $(INCLUDE_DIR)/package.mk
-
-define Package/openwrt-ssr/Default
- SECTION:=luci
- CATEGORY:=LuCI
- SUBMENU:=3. Applications
- TITLE:=shadowsocksR-libev LuCI interface
- URL:=https://github.com/MrTheUniverse/openwrt-ssr
- VARIANT:=$(1)
- DEPENDS:=$(3)
- PKGARCH:=all
-endef
-
-
-Package/luci-app-shadowsocksR = $(call Package/openwrt-ssr/Default,openssl,(OpenSSL),+libopenssl +libpthread +ipset +ip-full +iptables-mod-tproxy +libpcre +zlib)
-Package/luci-app-shadowsocksR-Client = $(call Package/openwrt-ssr/Default,openssl,(OpenSSL),+libopenssl +libpthread +ipset +ip-full +iptables-mod-tproxy +libpcre +zlib)
-Package/luci-app-shadowsocksR-Server = $(call Package/openwrt-ssr/Default,openssl,(OpenSSL),+libopenssl +libpthread +ipset +ip-full +iptables-mod-tproxy +libpcre +zlib)
-Package/luci-app-shadowsocksR-GFW = $(call Package/openwrt-ssr/Default,openssl,(OpenSSL),+libopenssl +libpthread +ipset +ip-full +iptables-mod-tproxy +libpcre +zlib +dnsmasq-full +coreutils +coreutils-base64 +curl +bash +bind-dig +pdnsd-alt)
-
-define Package/openwrt-ssr/description
- LuCI Support for $(1).
-endef
-
-Package/luci-app-shadowsocksR/description = $(call Package/openwrt-ssr/description,shadowsocksr-libev Client and Server)
-Package/luci-app-shadowsocksR-Client/description = $(call Package/openwrt-ssr/description,shadowsocksr-libev Client)
-Package/luci-app-shadowsocksR-Server/description = $(call Package/openwrt-ssr/description,shadowsocksr-libev Server)
-Package/luci-app-shadowsocksR-GFW/description = $(call Package/openwrt-ssr/description,shadowsocksr-libev GFW)
-
-define Package/openwrt-ssr/prerm
-#!/bin/sh
-# check if we are on real system
-if [ -z "$${IPKG_INSTROOT}" ]; then
- echo "Removing rc.d symlink for shadowsocksr"
- /etc/init.d/shadowsocksr disable
- /etc/init.d/shadowsocksr stop
- echo "Removing firewall rule for shadowsocksr"
- uci -q batch <<-EOF >/dev/null
- delete firewall.shadowsocksr
- commit firewall
-EOF
-if [ "$(1)" = "GFW" ] ;then
-sed -i '/conf-dir/d' /etc/dnsmasq.conf
-/etc/init.d/dnsmasq restart
-fi
-fi
-exit 0
-endef
-
-Package/luci-app-shadowsocksR/prerm = $(call Package/openwrt-ssr/prerm,shadowsocksr)
-Package/luci-app-shadowsocksR-Client/prerm = $(call Package/openwrt-ssr/prerm,shadowsocksr)
-Package/luci-app-shadowsocksR-GFW/prerm = $(call Package/openwrt-ssr/prerm,GFW)
-
-define Package/luci-app-shadowsocksR-Server/prerm
-#!/bin/sh
-if [ -z "$${IPKG_INSTROOT}" ]; then
- /etc/init.d/shadowsocksr disable
- /etc/init.d/shadowsocksr stop
-fi
-exit 0
-
-endef
-
-
-define Package/openwrt-ssr/postinst
-#!/bin/sh
-
-if [ -z "$${IPKG_INSTROOT}" ]; then
- uci -q batch <<-EOF >/dev/null
- delete firewall.shadowsocksr
- set firewall.shadowsocksr=include
- set firewall.shadowsocksr.type=script
- set firewall.shadowsocksr.path=/var/etc/shadowsocksr.include
- set firewall.shadowsocksr.reload=1
- commit firewall
-EOF
-fi
-
-if [ -z "$${IPKG_INSTROOT}" ]; then
- ( . /etc/uci-defaults/luci-shadowsocksr ) && rm -f /etc/uci-defaults/luci-shadowsocksr
- chmod 755 /etc/init.d/shadowsocksr >/dev/null 2>&1
- /etc/init.d/shadowsocksr enable >/dev/null 2>&1
- if [ "$(1)" = "GFW" ] ;then
- if [ -f "/etc/dnsmasq.conf" ]; then
- str=`cat /etc/dnsmasq.conf|grep conf-dir`
- if [ -z "$str" ]; then
- echo "conf-dir=/etc/dnsmasq.ssr" >> /etc/dnsmasq.conf
- else
- sed -i '/conf-dir/d' /etc/dnsmasq.conf
- echo "conf-dir=/etc/dnsmasq.ssr" >> /etc/dnsmasq.conf
- fi
- else
- echo "conf-dir=/etc/dnsmasq.ssr" > /etc/dnsmasq.conf
- fi
- /etc/init.d/dnsmasq restart
- fi
-fi
-exit 0
-endef
-
-
-Package/luci-app-shadowsocksR/postinst = $(call Package/openwrt-ssr/postinst,shadowsocksr)
-Package/luci-app-shadowsocksR-Client/postinst = $(call Package/openwrt-ssr/postinst,shadowsocksr)
-Package/luci-app-shadowsocksR-GFW/postinst = $(call Package/openwrt-ssr/postinst,GFW)
-
-define Package/luci-app-shadowsocksR-Server/postinst
-#!/bin/sh
-
-if [ -z "$${IPKG_INSTROOT}" ]; then
- ( . /etc/uci-defaults/luci-shadowsocksr ) && rm -f /etc/uci-defaults/luci-shadowsocksr
- chmod 755 /etc/init.d/shadowsocksr >/dev/null 2>&1
- /etc/init.d/shadowsocksr enable >/dev/null 2>&1
-fi
-exit 0
-endef
-
-
-
-CONFIGURE_ARGS += --disable-documentation --disable-ssp
-
-define Install/common
- $(INSTALL_DIR) $(1)/usr/lib/lua/luci/controller
- $(INSTALL_DATA) ./files/luci/controller/shadowsocksr.lua $(1)/usr/lib/lua/luci/controller/shadowsocksr.lua
- $(INSTALL_DIR) $(1)/usr/lib/lua/luci/i18n
- $(INSTALL_DATA) ./files/luci/i18n/shadowsocksr.*.lmo $(1)/usr/lib/lua/luci/i18n
- $(INSTALL_DIR) $(1)/usr/lib/lua/luci/model/cbi/shadowsocksr
- $(INSTALL_DATA) ./files/luci/model/cbi/shadowsocksr/*.lua $(1)/usr/lib/lua/luci/model/cbi/shadowsocksr/
- $(INSTALL_DIR) $(1)/usr/lib/lua/luci/view/shadowsocksr
- $(INSTALL_DATA) ./files/luci/view/shadowsocksr/*.htm $(1)/usr/lib/lua/luci/view/shadowsocksr/
- $(INSTALL_DIR) $(1)/etc/uci-defaults
- $(INSTALL_BIN) ./files/root/etc/uci-defaults/luci-shadowsocksr $(1)/etc/uci-defaults/luci-shadowsocksr
-
- $(INSTALL_DIR) $(1)/etc/config
- $(INSTALL_DATA) ./files/shadowsocksr.config $(1)/etc/config/shadowsocksr
- $(INSTALL_DIR) $(1)/etc/init.d
- $(INSTALL_BIN) ./files/shadowsocksr.init $(1)/etc/init.d/shadowsocksr
-endef
-
-define Package/openwrt-ssr/install
- $(call Install/common,$(1))
- $(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-redir $(1)/usr/bin/ssr-redir
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-local $(1)/usr/bin/ssr-local
- $(LN) /usr/bin/ssr-local $(1)/usr/bin/ssr-tunnel
- #$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-server $(1)/usr/bin/ssr-server
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-check $(1)/usr/bin/ssr-check
- $(INSTALL_BIN) ./files/shadowsocksr.rule $(1)/usr/bin/ssr-rules
- $(INSTALL_BIN) ./files/shadowsocksr.monitor $(1)/usr/bin/ssr-monitor
- $(INSTALL_BIN) ./files/shadowsocksr.switch $(1)/usr/bin/ssr-switch
- $(INSTALL_DIR) $(1)/etc
- $(INSTALL_DATA) ./files/china_ssr.txt $(1)/etc/china_ssr.txt
- $(INSTALL_DIR) $(1)/usr/share/shadowsocksr
- $(INSTALL_BIN) ./files/root/usr/share/shadowsocksr/*.sh $(1)/usr/share/shadowsocksr/
-endef
-
-Package/luci-app-shadowsocksR/install = $(call Package/openwrt-ssr/install,$(1),shadowsocksr)
-
-define Package/luci-app-shadowsocksR-Client/install
- $(call Install/common,$(1))
- $(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-redir $(1)/usr/bin/ssr-redir
- #$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-tunnel $(1)/usr/bin/ssr-tunnel
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-local $(1)/usr/bin/ssr-local
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-check $(1)/usr/bin/ssr-check
- $(INSTALL_BIN) ./files/shadowsocksr.rule $(1)/usr/bin/ssr-rules
- $(INSTALL_BIN) ./files/shadowsocksr.monitor $(1)/usr/bin/ssr-monitor
- $(INSTALL_BIN) ./files/shadowsocksr.switch $(1)/usr/bin/ssr-switch
- $(INSTALL_DIR) $(1)/etc
- $(INSTALL_DATA) ./files/china_ssr.txt $(1)/etc/china_ssr.txt
-endef
-
-define Package/luci-app-shadowsocksR-Server/install
- $(call Install/common,$(1))
- $(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-server $(1)/usr/bin/ssr-server
- $(INSTALL_BIN) ./files/shadowsocksr.rule $(1)/usr/bin/ssr-rules
- $(INSTALL_BIN) ./files/shadowsocksr.monitor $(1)/usr/bin/ssr-monitor
-endef
-
-define Package/luci-app-shadowsocksR-GFW/install
- $(call Install/common,$(1))
- $(INSTALL_DIR) $(1)/usr/bin
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-redir $(1)/usr/bin/ssr-redir
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-local $(1)/usr/bin/ssr-local
- $(LN) /usr/bin/ssr-local $(1)/usr/bin/ssr-tunnel
- #$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-server $(1)/usr/bin/ssr-server
- $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-check $(1)/usr/bin/ssr-check
- $(INSTALL_BIN) ./files/shadowsocksr.rule $(1)/usr/bin/ssr-rules
- $(INSTALL_BIN) ./files/shadowsocksr.monitor $(1)/usr/bin/ssr-monitor
- $(INSTALL_BIN) ./files/shadowsocksr.gfw $(1)/usr/bin/ssr-gfw
- $(INSTALL_BIN) ./files/shadowsocksr.ad $(1)/usr/bin/ssr-ad
- $(INSTALL_BIN) ./files/shadowsocksr.switch $(1)/usr/bin/ssr-switch
- $(INSTALL_DIR) $(1)/etc/dnsmasq.ssr
- $(INSTALL_DATA) ./files/gfw_list.conf $(1)/etc/dnsmasq.ssr/gfw_list.conf
- $(INSTALL_DATA) ./files/custom_forward.conf $(1)/etc/dnsmasq.ssr/custom_forward.conf
- $(INSTALL_DATA) ./files/ad.conf $(1)/etc/dnsmasq.ssr/ad.conf
- $(INSTALL_DIR) $(1)/etc
- $(INSTALL_DATA) ./files/china_ssr.txt $(1)/etc/china_ssr.txt
- $(INSTALL_DIR) $(1)/usr/share/shadowsocksr
- $(INSTALL_DATA) ./files/root/usr/share/shadowsocksr/*.sh $(1)/usr/share/shadowsocksr/
-endef
-
-#$(eval $(call BuildPackage,luci-app-shadowsocksR))
-#$(eval $(call BuildPackage,luci-app-shadowsocksR-Client))
-#$(eval $(call BuildPackage,luci-app-shadowsocksR-Server))
-$(eval $(call BuildPackage,luci-app-shadowsocksR-GFW))
diff --git a/package/lean/openwrt-ssr/files/ad.conf b/package/lean/openwrt-ssr/files/ad.conf
deleted file mode 100755
index a574dc88f..000000000
--- a/package/lean/openwrt-ssr/files/ad.conf
+++ /dev/null
@@ -1,3365 +0,0 @@
-address=/280dp.com/127.0.0.1
-address=/00880808.com/127.0.0.1
-address=/0133hao.net/127.0.0.1
-address=/02123s.com/127.0.0.1
-address=/022aifang.com/127.0.0.1
-address=/023hysj.com/127.0.0.1
-address=/025suyu.com/127.0.0.1
-address=/0313413.com/127.0.0.1
-address=/0451106.com/127.0.0.1
-address=/04zl.cn/127.0.0.1
-address=/0516bm.com/127.0.0.1
-address=/0531kt.com/127.0.0.1
-address=/0571hy.com/127.0.0.1
-address=/0571yy.com/127.0.0.1
-address=/0592weixin.com/127.0.0.1
-address=/0756sjlm.com.cn/127.0.0.1
-address=/080644.com/127.0.0.1
-address=/0937jyg.com/127.0.0.1
-address=/0xxd.com/127.0.0.1
-address=/1000dy.com/127.0.0.1
-address=/100ea.com/127.0.0.1
-address=/100fenlm.com/127.0.0.1
-address=/103.249.254.113/127.0.0.1
-address=/104.195.62.12/127.0.0.1
-address=/104.197.140.120/127.0.0.1
-address=/104.198.198.188/127.0.0.1
-address=/106.187.95.251/127.0.0.1
-address=/111.73.45.147/127.0.0.1
-address=/111111qb.com/127.0.0.1
-address=/112.74.95.46/127.0.0.1
-address=/11370090.net/127.0.0.1
-address=/114.95.102.77/127.0.0.1
-address=/115.238.246.181/127.0.0.1
-address=/116.55.227.242/127.0.0.1
-address=/117.25.133.209/127.0.0.1
-address=/118.144.88.216/127.0.0.1
-address=/119.29.207.87/127.0.0.1
-address=/119.4.249.166/127.0.0.1
-address=/121.40.25.88/127.0.0.1
-address=/122.227.254.195/127.0.0.1
-address=/12306media.com/127.0.0.1
-address=/12365chia.com/127.0.0.1
-address=/123hala.com/127.0.0.1
-address=/124.232.160.178/127.0.0.1
-address=/138138138.top/127.0.0.1
-address=/138lm.com/127.0.0.1
-address=/139.159.32.82/127.0.0.1
-address=/139.196.166.21/127.0.0.1
-address=/1515788.net/127.0.0.1
-address=/1680go.com/127.0.0.1
-address=/16k6.com/127.0.0.1
-address=/170yy.com/127.0.0.1
-address=/175bar.com/127.0.0.1
-address=/176um.com/127.0.0.1
-address=/17un.co/127.0.0.1
-address=/180.76.171.28/127.0.0.1
-address=/181lm.net/127.0.0.1
-address=/182.92.81.104/127.0.0.1
-address=/18tzx.com/127.0.0.1
-address=/1999sg.com/127.0.0.1
-address=/1d1px.net/127.0.0.1
-address=/1i580.com/127.0.0.1
-address=/1kmb.cn/127.0.0.1
-address=/1kzh.com/127.0.0.1
-address=/1l1.cc/127.0.0.1
-address=/1lib.cn/127.0.0.1
-address=/1uandun.com/127.0.0.1
-address=/201071.com/127.0.0.1
-address=/2012ui.com/127.0.0.1
-address=/211.103.159.32/127.0.0.1
-address=/211.149.225.23/127.0.0.1
-address=/211.167.105.131/127.0.0.1
-address=/218.25.246.118/127.0.0.1
-address=/219.234.83.60/127.0.0.1
-address=/220.115.251.25/127.0.0.1
-address=/221.204.213.222/127.0.0.1
-address=/22lm.cc/127.0.0.1
-address=/258pcf.com/127.0.0.1
-address=/268mob.cn/127.0.0.1
-address=/272xb.com/127.0.0.1
-address=/28487.net/127.0.0.1
-address=/28acglz.com/127.0.0.1
-address=/2m2n.com/127.0.0.1
-address=/338336.com/127.0.0.1
-address=/33shangyou.com/127.0.0.1
-address=/360baidus.com/127.0.0.1
-address=/361315.cc/127.0.0.1
-address=/365bibi.com/127.0.0.1
-address=/365safego.com/127.0.0.1
-address=/366safego.com/127.0.0.1
-address=/36pn.com/127.0.0.1
-address=/376zf.com/127.0.0.1
-address=/39xc.net/127.0.0.1
-address=/3g.990.net/127.0.0.1
-address=/3gmtr.com/127.0.0.1
-address=/3htai.com/127.0.0.1
-address=/3qmh.com/127.0.0.1
-address=/3xx.vip/127.0.0.1
-address=/3ygww.com/127.0.0.1
-address=/45.34.240.72/127.0.0.1
-address=/456juhd.com/127.0.0.1
-address=/47.90.50.177/127.0.0.1
-address=/4ggww.com/127.0.0.1
-address=/50zera.com/127.0.0.1
-address=/5125129.com/127.0.0.1
-address=/5151gj.com/127.0.0.1
-address=/517m.cn/127.0.0.1
-address=/51jumintong.com/127.0.0.1
-address=/51weidashi.com/127.0.0.1
-address=/51xumei.com/127.0.0.1
-address=/5207470.com/127.0.0.1
-address=/5269120.com/127.0.0.1
-address=/52kmk.com/127.0.0.1
-address=/52yugan.com/127.0.0.1
-address=/5535aibo.com/127.0.0.1
-address=/57union.com/127.0.0.1
-address=/58.215.179.159/127.0.0.1
-address=/592man.com/127.0.0.1
-address=/5imoney.com/127.0.0.1
-address=/5jcom.com.cn/127.0.0.1
-address=/5pub.com/127.0.0.1
-address=/5x5q.com/127.0.0.1
-address=/60.190.139.164/127.0.0.1
-address=/61.152.223.15/127.0.0.1
-address=/61.174.50.211/127.0.0.1
-address=/626uc.com/127.0.0.1
-address=/6612151.cn/127.0.0.1
-address=/6612152.cn/127.0.0.1
-address=/66san.com/127.0.0.1
-address=/6728812.com/127.0.0.1
-address=/68665565.com/127.0.0.1
-address=/69duk.com/127.0.0.1
-address=/6dvip.com/127.0.0.1
-address=/6huu.com/127.0.0.1
-address=/700ok.net/127.0.0.1
-address=/70lm.com/127.0.0.1
-address=/711kk.com/127.0.0.1
-address=/71sem.com/127.0.0.1
-address=/766ba.net/127.0.0.1
-address=/77power.com/127.0.0.1
-address=/7891655.cn/127.0.0.1
-address=/7895983.cn/127.0.0.1
-address=/7dah8.com/127.0.0.1
-address=/7jiajiao.com/127.0.0.1
-address=/7shang9xia.com/127.0.0.1
-address=/7wen.cn/127.0.0.1
-address=/7xi9g1.com1.z0.glb.clouddn.com/127.0.0.1
-address=/7xz3.com/127.0.0.1
-address=/80sjw.com/127.0.0.1
-address=/813690.top/127.0.0.1
-address=/81c.cn/127.0.0.1
-address=/8368661.com/127.0.0.1
-address=/8521448.com/127.0.0.1
-address=/85tgw.com/127.0.0.1
-address=/860010.com/127.0.0.1
-address=/8800271.com.cn/127.0.0.1
-address=/88818122.cn/127.0.0.1
-address=/8881919.cc/127.0.0.1
-address=/88rpg.net/127.0.0.1
-address=/892155.com/127.0.0.1
-address=/89h8.com/127.0.0.1
-address=/8ao8ao.com/127.0.0.1
-address=/8mfty.com/127.0.0.1
-address=/91xry.com/127.0.0.1
-address=/91ysa.com/127.0.0.1
-address=/91zgm.com/127.0.0.1
-address=/9377aa.com/127.0.0.1
-address=/9377bh.com/127.0.0.1
-address=/9377co.com/127.0.0.1
-address=/9377hi.com/127.0.0.1
-address=/9377if.com/127.0.0.1
-address=/9377ku.com/127.0.0.1
-address=/9377or.com/127.0.0.1
-address=/9377os.com/127.0.0.1
-address=/93manhua.com/127.0.0.1
-address=/94lm.com/127.0.0.1
-address=/95105012.com/127.0.0.1
-address=/95558000.com/127.0.0.1
-address=/96mob.com/127.0.0.1
-address=/99909988.com/127.0.0.1
-address=/99lolo.com/127.0.0.1
-address=/9dtiny.cn/127.0.0.1
-address=/9kff.com/127.0.0.1
-address=/a.youdao.com/127.0.0.1
-address=/a0b11.com/127.0.0.1
-address=/a0b22.com/127.0.0.1
-address=/a0b33.com/127.0.0.1
-address=/a0c66.com/127.0.0.1
-address=/a0c77.com/127.0.0.1
-address=/a3p4.net/127.0.0.1
-address=/a907907.com/127.0.0.1
-address=/a9377j.com/127.0.0.1
-address=/abctcqq.top/127.0.0.1
-address=/acasys88.cn/127.0.0.1
-address=/acwgf.com/127.0.0.1
-address=/ad000000.com/127.0.0.1
-address=/ad9377.com/127.0.0.1
-address=/adbot.tw/127.0.0.1
-address=/adm-cnzz.net/127.0.0.1
-address=/adomv.com/127.0.0.1
-address=/adreal.cn/127.0.0.1
-address=/adrs.sdo.com/127.0.0.1
-address=/ads.uc.cn/127.0.0.1
-address=/adsbang.top/127.0.0.1
-address=/adsinstant.com/127.0.0.1
-address=/adytx.com/127.0.0.1
-address=/afjlb.com/127.0.0.1
-address=/ahhuazhen.com/127.0.0.1
-address=/ahszgog.com/127.0.0.1
-address=/ahyau.com/127.0.0.1
-address=/ahyuns.com/127.0.0.1
-address=/aijielang.cn/127.0.0.1
-address=/aishang.bid/127.0.0.1
-address=/aishiguolong.com/127.0.0.1
-address=/ajaxcdn.org/127.0.0.1
-address=/ajuhd.com/127.0.0.1
-address=/akrwi.cn/127.0.0.1
-address=/alicmayuns.com/127.0.0.1
-address=/alimama.alicdn.com/127.0.0.1
-address=/aliqqjd.cn/127.0.0.1
-address=/alisinak.com/127.0.0.1
-address=/alitianxia168.com/127.0.0.1
-address=/aliyuncss.com/127.0.0.1
-address=/aliyunxin.com/127.0.0.1
-address=/allxin.com/127.0.0.1
-address=/amazingmagics.com/127.0.0.1
-address=/anioscp.com/127.0.0.1
-address=/anreson.net/127.0.0.1
-address=/anzhuocpm.com/127.0.0.1
-address=/apkdo.com/127.0.0.1
-address=/aqgyju.cn/127.0.0.1
-address=/aralego.com/127.0.0.1
-address=/arealx.com/127.0.0.1
-address=/assigned.cn/127.0.0.1
-address=/aswlx.cn/127.0.0.1
-address=/at98.com/127.0.0.1
-address=/atanx.alicdn.com/127.0.0.1
-address=/awkjs.com/127.0.0.1
-address=/axhxa.com/127.0.0.1
-address=/axiba66.com/127.0.0.1
-address=/b7nkd.cn/127.0.0.1
-address=/b9377h.com/127.0.0.1
-address=/b99u.top/127.0.0.1
-address=/baiapk.com/127.0.0.1
-address=/baiduace.com/127.0.0.1
-address=/baidujavascript.com/127.0.0.1
-address=/baidulao.com/127.0.0.1
-address=/baisuijk.com/127.0.0.1
-address=/bangbang521.com/127.0.0.1
-address=/bccyyc.com/127.0.0.1
-address=/bdpuaw.com/127.0.0.1
-address=/bdtongfei.cn/127.0.0.1
-address=/bebelait.com/127.0.0.1
-address=/beeho.site/127.0.0.1
-address=/bench-life.me/127.0.0.1
-address=/bensezhiye.com/127.0.0.1
-address=/biandaosheng.com/127.0.0.1
-address=/bigbos.top/127.0.0.1
-address=/billionfocus.com/127.0.0.1
-address=/bingyinq.com/127.0.0.1
-address=/bivitr.com/127.0.0.1
-address=/biyibia.com/127.0.0.1
-address=/bjedpt.com/127.0.0.1
-address=/bjgtsh.com/127.0.0.1
-address=/bjtrld.com/127.0.0.1
-address=/bjyikao.org/127.0.0.1
-address=/bla01.com/127.0.0.1
-address=/bllzgqbyp/127.0.0.1
-address=/bosiwangzi.cn/127.0.0.1
-address=/breezily168.com/127.0.0.1
-address=/btwan5.com/127.0.0.1
-address=/bxgmb.com/127.0.0.1
-address=/bxjpl.cn/127.0.0.1
-address=/bydonline.com/127.0.0.1
-address=/bypbwm.cn/127.0.0.1
-address=/cachesit.com/127.0.0.1
-address=/caliyuna.cn/127.0.0.1
-address=/cangnews.com/127.0.0.1
-address=/caob5.info/127.0.0.1
-address=/caolvch.com/127.0.0.1
-address=/cayanfang.com/127.0.0.1
-address=/cb.baidu.com/127.0.0.1
-address=/cbjs.baidu.com/127.0.0.1
-address=/ccbaihehq.com/127.0.0.1
-address=/cccccd.com/127.0.0.1
-address=/cctyly.com/127.0.0.1
-address=/cd-best.cn/127.0.0.1
-address=/cdnjsp.wang/127.0.0.1
-address=/cdnny.com/127.0.0.1
-address=/cdyqc.com/127.0.0.1
-address=/cfboo.com/127.0.0.1
-address=/cfcglx.com/127.0.0.1
-address=/cferw.com/127.0.0.1
-address=/cg2017.com/127.0.0.1
-address=/cgskqg.com/127.0.0.1
-address=/chadegongxiao.com/127.0.0.1
-address=/championmachinery-cn.com/127.0.0.1
-address=/chaoliangyun.com/127.0.0.1
-address=/chebse.com/127.0.0.1
-address=/chengzhao95511.com/127.0.0.1
-address=/chinaheh.com/127.0.0.1
-address=/chinaweichu.net/127.0.0.1
-address=/chmae.com/127.0.0.1
-address=/chnhty.com/127.0.0.1
-address=/chromc.com/127.0.0.1
-address=/chucity.com/127.0.0.1
-address=/chushoushijian.cn/127.0.0.1
-address=/ciajingman.com/127.0.0.1
-address=/cj-cy.com/127.0.0.1
-address=/ckseeknew.com/127.0.0.1
-address=/cmaxisolation.com/127.0.0.1
-address=/cmslayue.com/127.0.0.1
-address=/cnbole.net/127.0.0.1
-address=/cncy8.com/127.0.0.1
-address=/cnfanglei.com/127.0.0.1
-address=/cnhbxx.com/127.0.0.1
-address=/cnkok.com/127.0.0.1
-address=/cnpinzhuo.com/127.0.0.1
-address=/cnscdj.com/127.0.0.1
-address=/cnsjx.net/127.0.0.1
-address=/cnxad.net/127.0.0.1
-address=/cnzz.com.so/127.0.0.1
-address=/cnzzlink.com/127.0.0.1
-address=/code222.com/127.0.0.1
-address=/code668.com/127.0.0.1
-address=/compass-fit.jp/127.0.0.1
-address=/cooolyi.cn/127.0.0.1
-address=/corocksi.com/127.0.0.1
-address=/cosoyoo.com/127.0.0.1
-address=/couqm.com.cn/127.0.0.1
-address=/cpcv.cc/127.0.0.1
-address=/cpms.cc/127.0.0.1
-address=/cpro.baidu.com/127.0.0.1
-address=/cpro.baidustatic.com/127.0.0.1
-address=/cpv6.com/127.0.0.1
-address=/cpva.cc/127.0.0.1
-address=/cqfangduan.com/127.0.0.1
-address=/cqftonline.com/127.0.0.1
-address=/cqhnm.com/127.0.0.1
-address=/cqyhd.com/127.0.0.1
-address=/crdrjs.info/127.0.0.1
-address=/cre99.com/127.0.0.1
-address=/csqiulong.com/127.0.0.1
-address=/cssdiv.club/127.0.0.1
-address=/cstoa.com/127.0.0.1
-address=/csxjys.com/127.0.0.1
-address=/ctrhfd.top/127.0.0.1
-address=/ctsywy.com/127.0.0.1
-address=/cxd-ailegou.com/127.0.0.1
-address=/cyacc.com/127.0.0.1
-address=/cylinderlongcheng.com/127.0.0.1
-address=/czdqhyo1.net/127.0.0.1
-address=/czjiuding.cn/127.0.0.1
-address=/czpush.com/127.0.0.1
-address=/czpwm.com/127.0.0.1
-address=/d15cjcet1djbmv.cloudfront.net/127.0.0.1
-address=/d3qk9u6c2k2cid.cloudfront.net/127.0.0.1
-address=/dadjia.com/127.0.0.1
-address=/dahanedu.com/127.0.0.1
-address=/daima123.cc/127.0.0.1
-address=/dalianhengtai.com/127.0.0.1
-address=/danangmo.cn/127.0.0.1
-address=/dandan11.top/127.0.0.1
-address=/dandan13.top/127.0.0.1
-address=/dandan15.top/127.0.0.1
-address=/danpinwu.com/127.0.0.1
-address=/dante2007.com/127.0.0.1
-address=/dashet.com/127.0.0.1
-address=/datafastguru.info/127.0.0.1
-address=/dawwx.com/127.0.0.1
-address=/dazhonghua.cn/127.0.0.1
-address=/dbncp.com/127.0.0.1
-address=/ddhtek.com/127.0.0.1
-address=/ddomm.com/127.0.0.1
-address=/detuns.com/127.0.0.1
-address=/df3n43m.com/127.0.0.1
-address=/df77.com/127.0.0.1
-address=/dgpzx.com/127.0.0.1
-address=/dhxyzx.cn/127.0.0.1
-address=/diaojiaoji168.com/127.0.0.1
-address=/dilcn.net/127.0.0.1
-address=/dingon.com.cn/127.0.0.1
-address=/dingyuanyao.cn/127.0.0.1
-address=/dleke.com/127.0.0.1
-address=/dlhygj.com/127.0.0.1
-address=/dlkjgjmy.com/127.0.0.1
-address=/dlpifu.com/127.0.0.1
-address=/dlrijiaele.com/127.0.0.1
-address=/dlzjdesign.com/127.0.0.1
-address=/dnvus.com/127.0.0.1
-address=/door2new.net/127.0.0.1
-address=/dou777.com/127.0.0.1
-address=/doudao.cn/127.0.0.1
-address=/dragoncent.com/127.0.0.1
-address=/dreamfull.cn/127.0.0.1
-address=/drlsf.com/127.0.0.1
-address=/drmcmm.baidu.com/127.0.0.1
-address=/drxrc.com/127.0.0.1
-address=/dshrx.com/127.0.0.1
-address=/dugbvb.com/127.0.0.1
-address=/duiwai.baidu.com/127.0.0.1
-address=/duoqumanhua.com/127.0.0.1
-address=/duusuu.com/127.0.0.1
-address=/duyihu.net/127.0.0.1
-address=/dvr8.com/127.0.0.1
-address=/dw998.com/127.0.0.1
-address=/dx1200.com/127.0.0.1
-address=/dxssiyi.com/127.0.0.1
-address=/dzjzg.com/127.0.0.1
-address=/e-demx.com/127.0.0.1
-address=/e7001.com/127.0.0.1
-address=/e7002.com/127.0.0.1
-address=/e7009.com/127.0.0.1
-address=/e701.net/127.0.0.1
-address=/e70123.com/127.0.0.1
-address=/e7015.com/127.0.0.1
-address=/e704.net/127.0.0.1
-address=/e705.net/127.0.0.1
-address=/e706.net/127.0.0.1
-address=/e708.net/127.0.0.1
-address=/e719.net/127.0.0.1
-address=/e9377f.com/127.0.0.1
-address=/ecuc123.net/127.0.0.1
-address=/edncui.net/127.0.0.1
-address=/eduad.baidu.com/127.0.0.1
-address=/eduzzjy.com/127.0.0.1
-address=/eeee500.com/127.0.0.1
-address=/eiv.baidu.com/127.0.0.1
-address=/ekeide.com/127.0.0.1
-address=/erdsyzb.com/127.0.0.1
-address=/evefashion.cn/127.0.0.1
-address=/expo123.net/127.0.0.1
-address=/eyd77s.com/127.0.0.1
-address=/ez33.org.cn/127.0.0.1
-address=/ezucods.cn/127.0.0.1
-address=/f1190.com/127.0.0.1
-address=/f2zd.com/127.0.0.1
-address=/f6ce.com/127.0.0.1
-address=/f70123.com/127.0.0.1
-address=/facebookma.cn/127.0.0.1
-address=/farm-cn.plista.com/127.0.0.1
-address=/fastable.com/127.0.0.1
-address=/fcsass.org.cn/127.0.0.1
-address=/fd7c.com/127.0.0.1
-address=/fembsflungod.com/127.0.0.1
-address=/fenggejiaju.com/127.0.0.1
-address=/ff112244.com/127.0.0.1
-address=/ffhtek.com/127.0.0.1
-address=/fjkst.com/127.0.0.1
-address=/fjmeyer.com/127.0.0.1
-address=/flowcodeapp.com/127.0.0.1
-address=/fnkjj.com/127.0.0.1
-address=/focusprolight.com/127.0.0.1
-address=/forrerri.com/127.0.0.1
-address=/founseezb.cn/127.0.0.1
-address=/fqtra.com/127.0.0.1
-address=/fst360.com/127.0.0.1
-address=/fsyzcs.com/127.0.0.1
-address=/ft76531.com/127.0.0.1
-address=/fthcz.com/127.0.0.1
-address=/fu68.com/127.0.0.1
-address=/fucnm.com/127.0.0.1
-address=/fujianryt.com/127.0.0.1
-address=/fv99.com/127.0.0.1
-address=/fwt0.com/127.0.0.1
-address=/fxmacd.com/127.0.0.1
-address=/fxtducb.cn/127.0.0.1
-address=/fydgold132.com/127.0.0.1
-address=/fytza.cn/127.0.0.1
-address=/fzglqyy.com/127.0.0.1
-address=/g1c5.com/127.0.0.1
-address=/g1f5.com/127.0.0.1
-address=/gaoxiaocup.com/127.0.0.1
-address=/gdbly.com/127.0.0.1
-address=/gdskywings.com/127.0.0.1
-address=/ge95.com/127.0.0.1
-address=/geili.co/127.0.0.1
-address=/geryi.com/127.0.0.1
-address=/gf108.com/127.0.0.1
-address=/gf1352.com/127.0.0.1
-address=/gfd80.com/127.0.0.1
-address=/gg0376.com/127.0.0.1
-address=/gg570.com/127.0.0.1
-address=/ggdoubi.com/127.0.0.1
-address=/ggweb.net/127.0.0.1
-address=/ghnmg.top/127.0.0.1
-address=/gjghy.com/127.0.0.1
-address=/glasszz.com/127.0.0.1
-address=/gm682.com/127.0.0.1
-address=/googlealiyun.cn/127.0.0.1
-address=/googletakes.com/127.0.0.1
-address=/gouzhibao.cn/127.0.0.1
-address=/govgift.com/127.0.0.1
-address=/gqswg.com/127.0.0.1
-address=/gso0.com/127.0.0.1
-address=/gszbba.cn/127.0.0.1
-address=/gtmucs.cn/127.0.0.1
-address=/guangzizai.com/127.0.0.1
-address=/guduopu.com/127.0.0.1
-address=/gugulonger.cn/127.0.0.1
-address=/guidashu.com/127.0.0.1
-address=/guoshennet.com/127.0.0.1
-address=/gwylm.com/127.0.0.1
-address=/gxejgs.com/127.0.0.1
-address=/gydag.com/127.0.0.1
-address=/gygdmy.com/127.0.0.1
-address=/gzdhzb.com/127.0.0.1
-address=/gzktpf.com/127.0.0.1
-address=/gzmjnx.cn/127.0.0.1
-address=/gzqudou.com/127.0.0.1
-address=/h0o33.cn/127.0.0.1
-address=/h9377c.com/127.0.0.1
-address=/haiwengji.net/127.0.0.1
-address=/haiyunimg.com/127.0.0.1
-address=/haiyunpush.com/127.0.0.1
-address=/hanju18.net/127.0.0.1
-address=/hanqidq.com/127.0.0.1
-address=/hao123rt.com/127.0.0.1
-address=/hao61.net/127.0.0.1
-address=/haohaowan8.com/127.0.0.1
-address=/haolew.com/127.0.0.1
-address=/hascosafety.com/127.0.0.1
-address=/hbalx.cn/127.0.0.1
-address=/hbguohua.com/127.0.0.1
-address=/hblinwei.com/127.0.0.1
-address=/hbngfy.com/127.0.0.1
-address=/hcreditx.com/127.0.0.1
-address=/heib10.top/127.0.0.1
-address=/heib12.top/127.0.0.1
-address=/hejingroup.cn/127.0.0.1
-address=/hesxz.com/127.0.0.1
-address=/heygugu.com/127.0.0.1
-address=/hfjuki.com/127.0.0.1
-address=/hfsteel.net/127.0.0.1
-address=/hhly88.com/127.0.0.1
-address=/hhppyt.com/127.0.0.1
-address=/hi760.com/127.0.0.1
-address=/hiad.myweb.hinet.net/127.0.0.1
-address=/hivecn.cn/127.0.0.1
-address=/hkfuy.com/127.0.0.1
-address=/hmp33.com/127.0.0.1
-address=/hnasd.com/127.0.0.1
-address=/hnctsm.com/127.0.0.1
-address=/hnfpgm.com/127.0.0.1
-address=/hntymg.com/127.0.0.1
-address=/hnyny.com/127.0.0.1
-address=/hot-eam.com/127.0.0.1
-address=/houdaolj.com/127.0.0.1
-address=/hqygz.com/127.0.0.1
-address=/hr41.cn/127.0.0.1
-address=/hr44.com/127.0.0.1
-address=/hskj.net/127.0.0.1
-address=/hslyqs.com/127.0.0.1
-address=/huaerduo.com/127.0.0.1
-address=/huanqiucaizhi.com/127.0.0.1
-address=/huashengtai.net/127.0.0.1
-address=/huashuowork.com/127.0.0.1
-address=/hubojd.com/127.0.0.1
-address=/huimee.net/127.0.0.1
-address=/humanding.com/127.0.0.1
-address=/hw6.com/127.0.0.1
-address=/hxadt.com/127.0.0.1
-address=/hxgccl.cn/127.0.0.1
-address=/hxscba.com/127.0.0.1
-address=/hxyifu.com/127.0.0.1
-address=/hxyx360.com/127.0.0.1
-address=/hys4.com/127.0.0.1
-address=/hystq.com/127.0.0.1
-address=/hytgj.com/127.0.0.1
-address=/hyz86.com/127.0.0.1
-address=/hzaibi.com/127.0.0.1
-address=/i.zhuoyaju.com/127.0.0.1
-address=/i3818.com/127.0.0.1
-address=/i92xue.com/127.0.0.1
-address=/id528.com/127.0.0.1
-address=/idasai.com/127.0.0.1
-address=/idasui.cn/127.0.0.1
-address=/idcqi.com/127.0.0.1
-address=/idianfang.com/127.0.0.1
-address=/if1512.com/127.0.0.1
-address=/ihualun.com/127.0.0.1
-address=/il8r.com/127.0.0.1
-address=/img80.net/127.0.0.1
-address=/imneinei.com/127.0.0.1
-address=/iqu-operation.com/127.0.0.1
-address=/iroby.com/127.0.0.1
-address=/ishowbg.com/127.0.0.1
-address=/italy-lottery.com/127.0.0.1
-address=/iuuff.com/127.0.0.1
-address=/iwansf.com/127.0.0.1
-address=/ja9377.com/127.0.0.1
-address=/jackaow.com/127.0.0.1
-address=/jbyy010.com/127.0.0.1
-address=/jczzjx.com/127.0.0.1
-address=/jdlcg.cn/127.0.0.1
-address=/jdlhg.com/127.0.0.1
-address=/jegxny.com/127.0.0.1
-address=/jermr.com/127.0.0.1
-address=/jfqkj.com/127.0.0.1
-address=/jgchq.com/127.0.0.1
-address=/jghcy.com/127.0.0.1
-address=/jhakie.com/127.0.0.1
-address=/jhtcdj.com/127.0.0.1
-address=/jhzl001.com/127.0.0.1
-address=/jiaheyonggu.com/127.0.0.1
-address=/jiajv.net/127.0.0.1
-address=/jianbaimei.com/127.0.0.1
-address=/jianbangjiaoyu.com/127.0.0.1
-address=/jianduankm.com/127.0.0.1
-address=/jiangmg.com/127.0.0.1
-address=/jianmei123.com/127.0.0.1
-address=/jiehantai.com/127.0.0.1
-address=/jimeilm.com/127.0.0.1
-address=/jindu179.com/127.0.0.1
-address=/jinshasi.cn/127.0.0.1
-address=/jiuku.cc/127.0.0.1
-address=/jiupinshan.cn/127.0.0.1
-address=/jiyou2014.com/127.0.0.1
-address=/jjxgly.com/127.0.0.1
-address=/jk939.com/127.0.0.1
-address=/jkjjkj.top/127.0.0.1
-address=/jkmxy.com/127.0.0.1
-address=/jl027.com/127.0.0.1
-address=/jlssbz.com/127.0.0.1
-address=/jnrsjm.com/127.0.0.1
-address=/jnyngg.cn/127.0.0.1
-address=/johtzj.com/127.0.0.1
-address=/jossuer.net/127.0.0.1
-address=/joyfuldoors.com/127.0.0.1
-address=/jqz9.com/127.0.0.1
-address=/jsadt.com/127.0.0.1
-address=/jscsd.cn/127.0.0.1
-address=/jsmwd.com/127.0.0.1
-address=/junfull.com/127.0.0.1
-address=/jutou5.com/127.0.0.1
-address=/juuhe.com/127.0.0.1
-address=/jwqj.net/127.0.0.1
-address=/jxabp.com.cn/127.0.0.1
-address=/jxbjt.com/127.0.0.1
-address=/jxjzny.com/127.0.0.1
-address=/jxlqgs.com/127.0.0.1
-address=/jxwlkssb.com/127.0.0.1
-address=/jxxiangchu.com/127.0.0.1
-address=/jystea.com/127.0.0.1
-address=/kawa11.space/127.0.0.1
-address=/kawinhome.com/127.0.0.1
-address=/kele4.com/127.0.0.1
-address=/keyyou.net/127.0.0.1
-address=/kf3msfm.com/127.0.0.1
-address=/kfd3sm2c.com/127.0.0.1
-address=/kfluoa.com/127.0.0.1
-address=/kgcjgsa8.net/127.0.0.1
-address=/kguke.com/127.0.0.1
-address=/kh2134.com/127.0.0.1
-address=/kicnse.com/127.0.0.1
-address=/kingpolo.com.cn/127.0.0.1
-address=/kingwam.com/127.0.0.1
-address=/kjgen.com/127.0.0.1
-address=/kjwx8.com/127.0.0.1
-address=/kkcaicai.com/127.0.0.1
-address=/kld666.com/127.0.0.1
-address=/kldmm.com/127.0.0.1
-address=/klsdmr.com/127.0.0.1
-address=/kmadou.com/127.0.0.1
-address=/kmwqxqh.com/127.0.0.1
-address=/kod4pc293.com/127.0.0.1
-address=/kooyum.com/127.0.0.1
-address=/koukou7.com/127.0.0.1
-address=/kqy1.com/127.0.0.1
-address=/ksrsy.com/127.0.0.1
-address=/kt220.com/127.0.0.1
-address=/ktunions.com/127.0.0.1
-address=/ktv0311.com/127.0.0.1
-address=/ku9377.com/127.0.0.1
-address=/kuaipai666.cn/127.0.0.1
-address=/kuwoyy.com/127.0.0.1
-address=/kwiago.com/127.0.0.1
-address=/kxrxh.com/127.0.0.1
-address=/langchars.com/127.0.0.1
-address=/lanxiangji.com/127.0.0.1
-address=/laolinow.com/127.0.0.1
-address=/lashou1000.com/127.0.0.1
-address=/le4le.com/127.0.0.1
-address=/leamain.net/127.0.0.1
-address=/leeyuoxs.com/127.0.0.1
-address=/leztc.com/127.0.0.1
-address=/lflili.com/127.0.0.1
-address=/lhafy.com/127.0.0.1
-address=/lhengilin.com/127.0.0.1
-address=/lhusy.com/127.0.0.1
-address=/liangziweixg.com/127.0.0.1
-address=/lifu11.com/127.0.0.1
-address=/liliwoin.top/127.0.0.1
-address=/linkbide.com/127.0.0.1
-address=/linkpage.cn/127.0.0.1
-address=/lishuanghao.com/127.0.0.1
-address=/litlif.net/127.0.0.1
-address=/livehapp.com/127.0.0.1
-address=/llqss.top/127.0.0.1
-address=/lnctc.net/127.0.0.1
-address=/lnfund.org.cn/127.0.0.1
-address=/loandatec.com/127.0.0.1
-address=/log.interest.mix.sina.com.cn/127.0.0.1
-address=/lovestyl.com/127.0.0.1
-address=/lsper.top/127.0.0.1
-address=/lsxmg.com/127.0.0.1
-address=/ltcprtc.com/127.0.0.1
-address=/lthxz.cn/127.0.0.1
-address=/lu.sogou.com/127.0.0.1
-address=/lu.sogoucdn.com/127.0.0.1
-address=/lubosheng.cn/127.0.0.1
-address=/lucting.cn/127.0.0.1
-address=/lvehaisen.com/127.0.0.1
-address=/lxqcgj.com/127.0.0.1
-address=/lyaeccn.com/127.0.0.1
-address=/lygshgj.com/127.0.0.1
-address=/lyhdream.com/127.0.0.1
-address=/lyraik.cn/127.0.0.1
-address=/lyrymy.com/127.0.0.1
-address=/lytubaobao.com/127.0.0.1
-address=/lyztdz.com/127.0.0.1
-address=/lzmm8.com/127.0.0.1
-address=/lzwla.top/127.0.0.1
-address=/maibahe300cc.com/127.0.0.1
-address=/mainbx.com/127.0.0.1
-address=/maisoncherry.com/127.0.0.1
-address=/maizhenai.cn/127.0.0.1
-address=/mall043.com/127.0.0.1
-address=/maskbaby.com.cn/127.0.0.1
-address=/meimeidaren.com/127.0.0.1
-address=/meiti1.net/127.0.0.1
-address=/menghuanzs.com/127.0.0.1
-address=/mengmengdas.com/127.0.0.1
-address=/mgwcn.com/127.0.0.1
-address=/mingxianshanghang.cn/127.0.0.1
-address=/mingysh.com/127.0.0.1
-address=/mkaqh.cn/127.0.0.1
-address=/mlt01.com/127.0.0.1
-address=/mnxtu.com/127.0.0.1
-address=/moodoocrv.com.cn/127.0.0.1
-address=/moonwish.com.cn/127.0.0.1
-address=/motohelpr.com/127.0.0.1
-address=/moutaihotel.cn/127.0.0.1
-address=/mrksys.com/127.0.0.1
-address=/ms758.com/127.0.0.1
-address=/mscimg.com/127.0.0.1
-address=/msltzer.cn/127.0.0.1
-address=/mstzym.com/127.0.0.1
-address=/mtqys.com/127.0.0.1
-address=/mu722.com/127.0.0.1
-address=/mwlucuvbyrff.com/127.0.0.1
-address=/mxmrt.com/127.0.0.1
-address=/mytzdhz.cn/127.0.0.1
-address=/myzk1.com/127.0.0.1
-address=/namemek.com/127.0.0.1
-address=/nbhxgjz.com/127.0.0.1
-address=/nbjjd.com/127.0.0.1
-address=/nbzq.net/127.0.0.1
-address=/ncachear.com/127.0.0.1
-address=/nchte.com/127.0.0.1
-address=/ndtzx.com/127.0.0.1
-address=/ne9377.com/127.0.0.1
-address=/newtech-beauty.com/127.0.0.1
-address=/nextcps.com/127.0.0.1
-address=/niuxgame77.com/127.0.0.1
-address=/njdijiani.com/127.0.0.1
-address=/njfsk.com/127.0.0.1
-address=/njq.net/127.0.0.1
-address=/njwxh.com/127.0.0.1
-address=/nkeo.top/127.0.0.1
-address=/nmkgs.cn/127.0.0.1
-address=/nmpcdn.com/127.0.0.1
-address=/nmqbg.com/127.0.0.1
-address=/nnedbx.com/127.0.0.1
-address=/nngft.com/127.0.0.1
-address=/noberlmall.com/127.0.0.1
-address=/nongsalei.com/127.0.0.1
-address=/notice.uchome.manyou.com/127.0.0.1
-address=/nowskip.com/127.0.0.1
-address=/nr1234.com/127.0.0.1
-address=/nsnmiaomu.cn/127.0.0.1
-address=/nterbx.com/127.0.0.1
-address=/nthtcs.com/127.0.0.1
-address=/nunc-china.com/127.0.0.1
-address=/nxrhs.com/127.0.0.1
-address=/nydql.com/127.0.0.1
-address=/nysita.com/127.0.0.1
-address=/nzezn.com/127.0.0.1
-address=/officeme.cn/127.0.0.1
-address=/oikxlcv.wang/127.0.0.1
-address=/okm918.com/127.0.0.1
-address=/okmgy.cn/127.0.0.1
-address=/olmvkq.cn/127.0.0.1
-address=/onlifjj.net/127.0.0.1
-address=/onsnv.com/127.0.0.1
-address=/openxt.cn/127.0.0.1
-address=/oq68.com/127.0.0.1
-address=/orchidscape.net/127.0.0.1
-address=/p3tt.com/127.0.0.1
-address=/panel-cn.com/127.0.0.1
-address=/papajia55.com/127.0.0.1
-address=/partner-safe.men/127.0.0.1
-address=/partnerwork.men/127.0.0.1
-address=/pay838.com/127.0.0.1
-address=/pcmzn.com/127.0.0.1
-address=/pdsjycm.com/127.0.0.1
-address=/pedailyu.com/127.0.0.1
-address=/penggua.com.cn/127.0.0.1
-address=/picsinfog.com/127.0.0.1
-address=/pistraving.co/127.0.0.1
-address=/pjtymy.cn/127.0.0.1
-address=/pnhfc.com/127.0.0.1
-address=/pofang.com/127.0.0.1
-address=/polkoa.com/127.0.0.1
-address=/pos.baidu.com/127.0.0.1
-address=/powergg.top/127.0.0.1
-address=/poyang.com/127.0.0.1
-address=/pr00001.com/127.0.0.1
-address=/prohibited.cn/127.0.0.1
-address=/ptdrw.com/127.0.0.1
-address=/ptkhy.com/127.0.0.1
-address=/pubbirdf.com/127.0.0.1
-address=/pyzkk.com/127.0.0.1
-address=/qbyy010.com/127.0.0.1
-address=/qdchunyu.com/127.0.0.1
-address=/qgss8.com/127.0.0.1
-address=/qhaif.com/127.0.0.1
-address=/qi-duo.com/127.0.0.1
-address=/qiailm.com/127.0.0.1
-address=/qigemm.com/127.0.0.1
-address=/qingqu.la/127.0.0.1
-address=/qiqivv.com/127.0.0.1
-address=/qiqiww.com/127.0.0.1
-address=/qiqiyii.com/127.0.0.1
-address=/qjjtc.com/127.0.0.1
-address=/qmkdy.com/127.0.0.1
-address=/qmname.com/127.0.0.1
-address=/qoiusky.com/127.0.0.1
-address=/qqm98.com/127.0.0.1
-address=/qsbz2011.com/127.0.0.1
-address=/qshxc.com/127.0.0.1
-address=/qtmojo.cn/127.0.0.1
-address=/quadasdata.cn/127.0.0.1
-address=/quansj.cn/127.0.0.1
-address=/qucaigg.com/127.0.0.1
-address=/queene.cn/127.0.0.1
-address=/quw18.com/127.0.0.1
-address=/qwedcfv.com/127.0.0.1
-address=/qxfly.com/127.0.0.1
-address=/qxjdlf.com/127.0.0.1
-address=/qxxys.com/127.0.0.1
-address=/qyctj.com/127.0.0.1
-address=/qytyf.com/127.0.0.1
-address=/qzdfc.com/127.0.0.1
-address=/qzkxt.com/127.0.0.1
-address=/qzzljx.com/127.0.0.1
-address=/rangeblessedness.men/127.0.0.1
-address=/rdiqt.cn/127.0.0.1
-address=/re.taotaosou.com/127.0.0.1
-address=/reliancevalve.com/127.0.0.1
-address=/remotedu.cn/127.0.0.1
-address=/rencai56.com/127.0.0.1
-address=/resetgey.com/127.0.0.1
-address=/rhgyg.com/127.0.0.1
-address=/rideraid.net/127.0.0.1
-address=/riqu2015.com/127.0.0.1
-address=/rmetop.com/127.0.0.1
-address=/rnfrfxqztlno.com/127.0.0.1
-address=/roay.cn/127.0.0.1
-address=/rongchengxxw.com/127.0.0.1
-address=/rpaulfrank.com/127.0.0.1
-address=/rqgsf.com/127.0.0.1
-address=/rrsubway.com/127.0.0.1
-address=/runiman.com/127.0.0.1
-address=/ruxianke.com/127.0.0.1
-address=/rwjfs.com/127.0.0.1
-address=/s400cc.com/127.0.0.1
-address=/s9w.cc/127.0.0.1
-address=/saferwet.com/127.0.0.1
-address=/sangxi.top/127.0.0.1
-address=/sbrqp.com/127.0.0.1
-address=/scfatao.com/127.0.0.1
-address=/sciencelolb.com/127.0.0.1
-address=/sclizhong.com/127.0.0.1
-address=/scriptcc.cc/127.0.0.1
-address=/scw0.com/127.0.0.1
-address=/sdhzstone.net/127.0.0.1
-address=/sdqoi2d.com/127.0.0.1
-address=/sdycd.com/127.0.0.1
-address=/sfloushi.com/127.0.0.1
-address=/sgbfjs.info/127.0.0.1
-address=/shama5.com/127.0.0.1
-address=/shandongkuntuo.com/127.0.0.1
-address=/shanglinli.com/127.0.0.1
-address=/sharedaddomain.com/127.0.0.1
-address=/sharrysweb.com/127.0.0.1
-address=/shbywsd.cn/127.0.0.1
-address=/shenyian.net/127.0.0.1
-address=/shiftrro.com/127.0.0.1
-address=/show.kc.taotaosou.com/127.0.0.1
-address=/shucaihangjia.com/127.0.0.1
-address=/shushijiameng123.com/127.0.0.1
-address=/shxinjie.cn/127.0.0.1
-address=/si9377.com/127.0.0.1
-address=/sicentlife.com/127.0.0.1
-address=/sigbusa.com/127.0.0.1
-address=/sigo99.com/127.0.0.1
-address=/sinaalicdn.com/127.0.0.1
-address=/sinaaliyun.cn/127.0.0.1
-address=/sino-seve.com/127.0.0.1
-address=/sitemobia.com/127.0.0.1
-address=/sjy-stone.com.cn/127.0.0.1
-address=/skatehot.net/127.0.0.1
-address=/smitionsory.co/127.0.0.1
-address=/smucdn.com/127.0.0.1
-address=/smxsg.com/127.0.0.1
-address=/snnnyy.com/127.0.0.1
-address=/so9l.com/127.0.0.1
-address=/socdm.com/127.0.0.1
-address=/sos0easy.com/127.0.0.1
-address=/sp96878.com/127.0.0.1
-address=/spcode.baidu.com/127.0.0.1
-address=/sqext.com/127.0.0.1
-address=/sscefsol.com/127.0.0.1
-address=/ssdaili.com/127.0.0.1
-address=/ssjy168.com/127.0.0.1
-address=/sstc360.com/127.0.0.1
-address=/st123.info/127.0.0.1
-address=/staqnet.com/127.0.0.1
-address=/static-cn.plista.com/127.0.0.1
-address=/stn88.com/127.0.0.1
-address=/stocksbsc.com/127.0.0.1
-address=/stsywl.com/127.0.0.1
-address=/sub.topber.com/127.0.0.1
-address=/sucodb.com/127.0.0.1
-address=/sufficient.cn/127.0.0.1
-address=/sunjianhao.com/127.0.0.1
-address=/superfastcdn.com/127.0.0.1
-address=/sxbhzs.net/127.0.0.1
-address=/sxdyrq.com/127.0.0.1
-address=/sxz67.com/127.0.0.1
-address=/sxzmj.cn/127.0.0.1
-address=/sykty.com/127.0.0.1
-address=/syofew6o.net/127.0.0.1
-address=/sytcyf.com/127.0.0.1
-address=/sytz1288.com/127.0.0.1
-address=/szdzbx.com/127.0.0.1
-address=/szfaq.com/127.0.0.1
-address=/szggdw.com/127.0.0.1
-address=/szrk3.com/127.0.0.1
-address=/szxiuchang.com/127.0.0.1
-address=/szxpsg.com/127.0.0.1
-address=/t70123.com/127.0.0.1
-address=/taat00889.com/127.0.0.1
-address=/tad.suning.com/127.0.0.1
-address=/tangoutianxia.com/127.0.0.1
-address=/taobaly.cn/127.0.0.1
-address=/taobaoaliyun.cn/127.0.0.1
-address=/taobayun.cn/127.0.0.1
-address=/taohanpai.com/127.0.0.1
-address=/tbaocdn.com/127.0.0.1
-address=/tc600.com/127.0.0.1
-address=/tdayi.com/127.0.0.1
-address=/tequanma.com/127.0.0.1
-address=/tg.1155t.cn/127.0.0.1
-address=/tg.52digua.com/127.0.0.1
-address=/th21333.com/127.0.0.1
-address=/thescenseproject.com/127.0.0.1
-address=/thli43.cn/127.0.0.1
-address=/thxnr.com/127.0.0.1
-address=/thyvjboy.com/127.0.0.1
-address=/tiangu99.com/127.0.0.1
-address=/tianqi777.com/127.0.0.1
-address=/tianyanzs.com/127.0.0.1
-address=/tinglian.com/127.0.0.1
-address=/tjgxzs.com/127.0.0.1
-address=/tjqonline.cn/127.0.0.1
-address=/tkd777.cn/127.0.0.1
-address=/tongdejiayuan.com/127.0.0.1
-address=/tongqing2015.com/127.0.0.1
-address=/toourbb.com/127.0.0.1
-address=/top267.com/127.0.0.1
-address=/tpe163.com/127.0.0.1
-address=/tradeccl.com/127.0.0.1
-address=/trzina.com/127.0.0.1
-address=/tsdlp.com/127.0.0.1
-address=/ttfgames.cn/127.0.0.1
-address=/ttlowe.com/127.0.0.1
-address=/tukeai.com/127.0.0.1
-address=/twitterzs.com/127.0.0.1
-address=/twldmx.com/127.0.0.1
-address=/twzui6.com/127.0.0.1
-address=/ty229.com/127.0.0.1
-address=/tylll.com/127.0.0.1
-address=/u.huoying666.com/127.0.0.1
-address=/ubmcvideo.baidustatic.com/127.0.0.1
-address=/uc610.com/127.0.0.1
-address=/ucaliyun.cn/127.0.0.1
-address=/ucrzgcs.cn/127.0.0.1
-address=/ucxxii.com/127.0.0.1
-address=/udrwyjpwjfeg.com/127.0.0.1
-address=/ugg66.com/127.0.0.1
-address=/ujikdd041o.cn/127.0.0.1
-address=/ukeiae.com/127.0.0.1
-address=/uoyrsd.com/127.0.0.1
-address=/urhu.cn/127.0.0.1
-address=/uvclick.com/127.0.0.1
-address=/uw9377.com/127.0.0.1
-address=/uzpmrbek.com/127.0.0.1
-address=/v707070.com/127.0.0.1
-address=/vdazz.net/127.0.0.1
-address=/vedeh.com/127.0.0.1
-address=/vegent.cn/127.0.0.1
-address=/velocecdn.com/127.0.0.1
-address=/victorjx.com/127.0.0.1
-address=/videondun.com/127.0.0.1
-address=/vlion.cn/127.0.0.1
-address=/vmjjzk.cn/127.0.0.1
-address=/vnnv777.cn/127.0.0.1
-address=/vtale.org/127.0.0.1
-address=/vu7r6.cn/127.0.0.1
-address=/vvvulqn7.com/127.0.0.1
-address=/vwws6.net/127.0.0.1
-address=/w3989.com/127.0.0.1
-address=/w65p.com/127.0.0.1
-address=/waihui518.com/127.0.0.1
-address=/wangdaizao.com/127.0.0.1
-address=/wangdddy.com/127.0.0.1
-address=/wangdq.com/127.0.0.1
-address=/wangsufast.com/127.0.0.1
-address=/wantaico.com/127.0.0.1
-address=/wantfour.com/127.0.0.1
-address=/wapadv.com/127.0.0.1
-address=/waptime.net/127.0.0.1
-address=/wazero.online/127.0.0.1
-address=/wcnmd.top/127.0.0.1
-address=/wdzsb.com.cn/127.0.0.1
-address=/weiqiqu.cn/127.0.0.1
-address=/weixiangzu.cn/127.0.0.1
-address=/werpig.com/127.0.0.1
-address=/wffengtai.com.cn/127.0.0.1
-address=/wgnlz.com/127.0.0.1
-address=/wgnmp.com/127.0.0.1
-address=/whafwl.com/127.0.0.1
-address=/whpxy.com/127.0.0.1
-address=/whytoss.com/127.0.0.1
-address=/wikigifth.com/127.0.0.1
-address=/winvestern.com.cn/127.0.0.1
-address=/wjguc.com/127.0.0.1
-address=/wka8.com/127.0.0.1
-address=/wlkpa.cn/127.0.0.1
-address=/wodhid.com/127.0.0.1
-address=/wole.us/127.0.0.1
-address=/wowips.com/127.0.0.1
-address=/wqsph.net/127.0.0.1
-address=/wrvdmh.cn/127.0.0.1
-address=/ws341.com/127.0.0.1
-address=/ws7j.com/127.0.0.1
-address=/wstztt.com/127.0.0.1
-address=/wu65.com/127.0.0.1
-address=/wuwaii.com/127.0.0.1
-address=/wuwho.cn/127.0.0.1
-address=/wxbdfm.com/127.0.0.1
-address=/wyhzzy.com/127.0.0.1
-address=/wyttech.cn/127.0.0.1
-address=/wywsdx.com/127.0.0.1
-address=/wzaigo.com/127.0.0.1
-address=/wzjijia.com/127.0.0.1
-address=/wzsygdl.com/127.0.0.1
-address=/x6z6.com/127.0.0.1
-address=/x9377a.com/127.0.0.1
-address=/xa9t.com/127.0.0.1
-address=/xabaitai.com/127.0.0.1
-address=/xabmjr.com/127.0.0.1
-address=/xcclzs.com/127.0.0.1
-address=/xchgx.com/127.0.0.1
-address=/xcjy876.com/127.0.0.1
-address=/xcy8.com/127.0.0.1
-address=/xcyjzs.net/127.0.0.1
-address=/xcyrc.com/127.0.0.1
-address=/xdbwc.com/127.0.0.1
-address=/xdcqcyp.com/127.0.0.1
-address=/xhbqczl.com/127.0.0.1
-address=/xhmrv.com/127.0.0.1
-address=/xhsxgmt.cn/127.0.0.1
-address=/xhxnkyy.com/127.0.0.1
-address=/xhydrs.cn/127.0.0.1
-address=/xiald.com/127.0.0.1
-address=/xiaobiaoucai.cn/127.0.0.1
-address=/xiaoyang.mobi/127.0.0.1
-address=/xiaozhishi852.com/127.0.0.1
-address=/xiaxuanfu.com/127.0.0.1
-address=/xibei70.com/127.0.0.1
-address=/xihashuale.com/127.0.0.1
-address=/xilele.com/127.0.0.1
-address=/xiliweisha.cn/127.0.0.1
-address=/xinasiaj.com/127.0.0.1
-address=/xingjuhe.com/127.0.0.1
-address=/xiongdong.com/127.0.0.1
-address=/xiongyin.com/127.0.0.1
-address=/xjidian.com/127.0.0.1
-address=/xjzyq.com/127.0.0.1
-address=/xk2012.com/127.0.0.1
-address=/xkwfao.com/127.0.0.1
-address=/xlwnx.com/127.0.0.1
-address=/xm9178.com/127.0.0.1
-address=/xmcmn.com/127.0.0.1
-address=/xmsqz.com/127.0.0.1
-address=/xnjpg.com/127.0.0.1
-address=/xoredi.com/127.0.0.1
-address=/xpqfc.com/127.0.0.1
-address=/xq199.com/127.0.0.1
-address=/xtianqi.com.cn/127.0.0.1
-address=/xtxa.net/127.0.0.1
-address=/xuanmeiguoji.com/127.0.0.1
-address=/xul478.com/127.0.0.1
-address=/xulizui6.com/127.0.0.1
-address=/xvtpvc.cn/127.0.0.1
-address=/xxad.cc/127.0.0.1
-address=/xxhrd.com/127.0.0.1
-address=/xxlmxsh.com/127.0.0.1
-address=/xxwkjl.com/127.0.0.1
-address=/xxyzwtsylw.com/127.0.0.1
-address=/xycnz.com/127.0.0.1
-address=/xyqptm.com/127.0.0.1
-address=/xyqxr.com/127.0.0.1
-address=/xyrhd.com/127.0.0.1
-address=/xyssp.com/127.0.0.1
-address=/xytom.com/127.0.0.1
-address=/xzyituo.com/127.0.0.1
-address=/xzzyi.com/127.0.0.1
-address=/yageben.com/127.0.0.1
-address=/yamaidei.cn/127.0.0.1
-address=/yangdasen.cn/127.0.0.1
-address=/yanglaopt.net/127.0.0.1
-address=/yaohq.com/127.0.0.1
-address=/yatemy.cn/127.0.0.1
-address=/ychml.com/127.0.0.1
-address=/ychun03.com/127.0.0.1
-address=/ydlnt.com/127.0.0.1
-address=/yenlm.com/127.0.0.1
-address=/yf898.com/127.0.0.1
-address=/yfycy.com/127.0.0.1
-address=/yhsmk.com/127.0.0.1
-address=/yhtcd.com/127.0.0.1
-address=/yidulive.net/127.0.0.1
-address=/yigyx.com/127.0.0.1
-address=/yijia2009.com/127.0.0.1
-address=/yijikm.com/127.0.0.1
-address=/yinhaijuan.com/127.0.0.1
-address=/yinyuehu.cn/127.0.0.1
-address=/yiranxian.cn/127.0.0.1
-address=/yiwuds.com/127.0.0.1
-address=/yixui.com/127.0.0.1
-address=/yjkyj.cn/127.0.0.1
-address=/yk0712.com/127.0.0.1
-address=/ykjmy.com/127.0.0.1
-address=/ymcqb.com/127.0.0.1
-address=/ynbojie.com/127.0.0.1
-address=/yndianju.com/127.0.0.1
-address=/ynmbz.com/127.0.0.1
-address=/ynwqls.com/127.0.0.1
-address=/yongkang6.com/127.0.0.1
-address=/youfumei.com/127.0.0.1
-address=/yousee.com/127.0.0.1
-address=/youyoumw.com/127.0.0.1
-address=/ypmob.com/127.0.0.1
-address=/yqcy988.com/127.0.0.1
-address=/yqw88.com/127.0.0.1
-address=/ysjwj.com/127.0.0.1
-address=/yule8.net/127.0.0.1
-address=/ywjxsp168.cn/127.0.0.1
-address=/yxjad.com/127.0.0.1
-address=/yxszy.com/127.0.0.1
-address=/yxxwyz.com/127.0.0.1
-address=/yy58ju.com/127.0.0.1
-address=/yyp17.com/127.0.0.1
-address=/yzh360.com/127.0.0.1
-address=/yzygo.com/127.0.0.1
-address=/yzytb.com/127.0.0.1
-address=/zantainet.com/127.0.0.1
-address=/zcrtd.com/127.0.0.1
-address=/zdjby.cn/127.0.0.1
-address=/zgc66.com/127.0.0.1
-address=/zgksb.com/127.0.0.1
-address=/zgunion.cn/127.0.0.1
-address=/zgyemy.com/127.0.0.1
-address=/zhao258.com/127.0.0.1
-address=/zhichi08.com/127.0.0.1
-address=/zhihei.com/127.0.0.1
-address=/zhinengap.com/127.0.0.1
-address=/zhiong.net/127.0.0.1
-address=/zhjfad.com/127.0.0.1
-address=/zhongzk.com/127.0.0.1
-address=/zhuba8.com/127.0.0.1
-address=/zhudiaosz.com/127.0.0.1
-address=/zhufushuo.com/127.0.0.1
-address=/zhybzp.cn/127.0.0.1
-address=/zjhim.com/127.0.0.1
-address=/zjhoudao.com/127.0.0.1
-address=/zp22938576.com/127.0.0.1
-address=/zqworks.com/127.0.0.1
-address=/zrpfk.com/127.0.0.1
-address=/zsdexun.com.cn/127.0.0.1
-address=/ztidu.com/127.0.0.1
-address=/zxwdw.com/127.0.0.1
-address=/zybpj.com/127.0.0.1
-address=/zymro.com/127.0.0.1
-address=/zyrfanli.com/127.0.0.1
-address=/zzbaowen.com/127.0.0.1
-address=/zzrcz.com/127.0.0.1
-address=/zzyonghao.com/127.0.0.1
-address=/0x013d.website/127.0.0.1
-address=/0x01e7.website/127.0.0.1
-address=/1.hao123.com/127.0.0.1
-address=/100.admin5.com/127.0.0.1
-address=/100.pncdn.cn/127.0.0.1
-address=/104.37.245.11/127.0.0.1
-address=/108.171.248.234/127.0.0.1
-address=/115.29.141.121/127.0.0.1
-address=/119.29.80.185/127.0.0.1
-address=/120.27.34.156/127.0.0.1
-address=/122.228.236.165/127.0.0.1
-address=/125.46.61.28/127.0.0.1
-address=/162.212.181.32/127.0.0.1
-address=/20150930.cf/127.0.0.1
-address=/2016.bkill.net/127.0.0.1
-address=/205.209.138.102/127.0.0.1
-address=/33lm.cc/127.0.0.1
-address=/360safego.com/127.0.0.1
-address=/3dm.huya.com/127.0.0.1
-address=/5y9nfpes.52pk.com/127.0.0.1
-address=/61.147.184.18/127.0.0.1
-address=/69.28.57.245/127.0.0.1
-address=/7mad.7m.cn/127.0.0.1
-address=/7xsf3h.com1.z0.glb.clouddn.com/127.0.0.1
-address=/801.tianyaui.com/127.0.0.1
-address=/8jkx.com/127.0.0.1
-address=/a-m-s.poco.cn/127.0.0.1
-address=/a.baiy.net/127.0.0.1
-address=/a.baomihua.com/127.0.0.1
-address=/a.nowscore.com/127.0.0.1
-address=/a.xizi.com/127.0.0.1
-address=/a.xywy.com/127.0.0.1
-address=/a2.b310.com/127.0.0.1
-address=/a2.xinhuanet.com/127.0.0.1
-address=/a4.yeshj.com/127.0.0.1
-address=/a5.yeshj.com/127.0.0.1
-address=/abc.hkepc.com/127.0.0.1
-address=/acodes.b2b.cn/127.0.0.1
-address=/ad-api.cnblogs.com/127.0.0.1
-address=/ad-img.diyidan.net/127.0.0.1
-address=/ad.walkgame.com/127.0.0.1
-address=/adadmin.house365.com/127.0.0.1
-address=/adbox.sina.com.cn/127.0.0.1
-address=/adcast.fblife.com/127.0.0.1
-address=/add.freeimg8.com/127.0.0.1
-address=/adf.dahe.cn/127.0.0.1
-address=/adhome.1fangchan.com/127.0.0.1
-address=/adm.265g.com/127.0.0.1
-address=/adm.6park.com/127.0.0.1
-address=/adm.86wan.com/127.0.0.1
-address=/adm.cloud.cnfol.com/127.0.0.1
-address=/adm.xmfish.com/127.0.0.1
-address=/adm.zbinfo.net/127.0.0.1
-address=/admd.housefun.com.tw/127.0.0.1
-address=/admd.yam.com/127.0.0.1
-address=/admx.baixing.com/127.0.0.1
-address=/adnetpub.yaolan.com/127.0.0.1
-address=/adp.cnki.net/127.0.0.1
-address=/adp.cnool.net/127.0.0.1
-address=/adpai.thepaper.cn/127.0.0.1
-address=/adpub.yaolan.com/127.0.0.1
-address=/adpubs.yaolan.com/127.0.0.1
-address=/ads-union.jd.com/127.0.0.1
-address=/ads.sohu.com/127.0.0.1
-address=/adsclick.yx.js.cn/127.0.0.1
-address=/adserve2.tom.com/127.0.0.1
-address=/adshows.21cn.com/127.0.0.1
-address=/afp.chinanews.com/127.0.0.1
-address=/afp.wasu.cn/127.0.0.1
-address=/afpcreative.wasu.cn/127.0.0.1
-address=/ahd.ruten.com.tw/127.0.0.1
-address=/ai.bioon.com/127.0.0.1
-address=/alitui.weibo.com/127.0.0.1
-address=/am.szhome.com/127.0.0.1
-address=/amfi.gou.sogou.com/127.0.0.1
-address=/ams.fx678.com/127.0.0.1
-address=/ann5.net/127.0.0.1
-address=/ao.r7f.ifeng.com/127.0.0.1
-address=/apple.www.letv.com/127.0.0.1
-address=/as.g4.ifeng.com/127.0.0.1
-address=/as.sinahk.net/127.0.0.1
-address=/asdfz.b0.upaiyun.com/127.0.0.1
-address=/asdfz.vpszt.com/127.0.0.1
-address=/ashow.pcpop.com/127.0.0.1
-address=/atiws.aipai.com/127.0.0.1
-address=/atm.youku.com/127.0.0.1
-address=/ax.ifeng.com/127.0.0.1
-address=/b.baiy.net/127.0.0.1
-address=/baifen.music.baidu.com/127.0.0.1
-address=/bb.tuku.cc/127.0.0.1
-address=/besc.baidustatic.com/127.0.0.1
-address=/biz.gexing.com/127.0.0.1
-address=/biz.weibo.com/127.0.0.1
-address=/bk9gun.vpser.net/127.0.0.1
-address=/boardx.huanqiu.com/127.0.0.1
-address=/btn.onlylady.com/127.0.0.1
-address=/btn.pchome.net/127.0.0.1
-address=/business.92wy.com/127.0.0.1
-address=/by8974.com/127.0.0.1
-address=/c-5uwzmx78pmca09x24aiux2euavx2ekwu.g00.msn.com/127.0.0.1
-address=/cacafly.net/127.0.0.1
-address=/ccr.yxdown.com/127.0.0.1
-address=/cdn.wuyou.ca/127.0.0.1
-address=/chidir.com/127.0.0.1
-address=/client.88tours.com/127.0.0.1
-address=/cmm.xmfish.com/127.0.0.1
-address=/cocoawu.b0.upaiyun.com/127.0.0.1
-address=/cpm.cm.kankan.com/127.0.0.1
-address=/d.taomato.com/127.0.0.1
-address=/d0.xcar.com.cn/127.0.0.1
-address=/d1.3158.cn/127.0.0.1
-address=/da.mgtv.com/127.0.0.1
-address=/ddd.yuyouge.com/127.0.0.1
-address=/de.as.pptv.com/127.0.0.1
-address=/deliver.ifeng.com/127.0.0.1
-address=/delivery-pc.wasu.cn/127.0.0.1
-address=/delivery.playallvideos.com/127.0.0.1
-address=/delivery.wasu.cn/127.0.0.1
-address=/dfad.dfdaily.com/127.0.0.1
-address=/diyijs.duapp.com/127.0.0.1
-address=/djs.baomihua.com/127.0.0.1
-address=/dm1.tom61.com/127.0.0.1
-address=/doubleclick.tv002.com/127.0.0.1
-address=/dsp.ali213.net/127.0.0.1
-address=/dup.baidustatic.com/127.0.0.1
-address=/dvs.china.com/127.0.0.1
-address=/dvser.china.com/127.0.0.1
-address=/dydab.com/127.0.0.1
-address=/e.yycqc.com/127.0.0.1
-address=/eap.big5.enorth.com.cn/127.0.0.1
-address=/eap.enorth.com.cn/127.0.0.1
-address=/ebp.renren.com/127.0.0.1
-address=/ecma.bdimg.com/127.0.0.1
-address=/ecmb.bdimg.com/127.0.0.1
-address=/erebor.douban.com/127.0.0.1
-address=/fff.yuyouge.com/127.0.0.1
-address=/fun.ynet.com/127.0.0.1
-address=/g.chuiyao.com/127.0.0.1
-address=/g.hsw.cn/127.0.0.1
-address=/g.lznews.cn/127.0.0.1
-address=/g.mnw.cn/127.0.0.1
-address=/g.ousns.net/127.0.0.1
-address=/g2.ousns.net/127.0.0.1
-address=/g8f.ifeng.com/127.0.0.1
-address=/ganjituiguang.ganji.com/127.0.0.1
-address=/gd.vodtw.com/127.0.0.1
-address=/gdt.qq.com/127.0.0.1
-address=/gg.0598yu.com/127.0.0.1
-address=/gg.blueidea.com/127.0.0.1
-address=/gg.cs090.com/127.0.0.1
-address=/gg.gao7.com/127.0.0.1
-address=/gg.kugou.com/127.0.0.1
-address=/gg.sonhoo.com/127.0.0.1
-address=/gg.uuu9.com/127.0.0.1
-address=/gg.xingzuo360.cn/127.0.0.1
-address=/gg.yxdown.com/127.0.0.1
-address=/gg86.pinggu.org/127.0.0.1
-address=/ggcode.2345.com/127.0.0.1
-address=/ggg.xiangjiao.xxx/127.0.0.1
-address=/ggg.zj.com/127.0.0.1
-address=/ggw.gusuwang.com/127.0.0.1
-address=/ggw.watertu.com/127.0.0.1
-address=/go.hangzhou.com.cn/127.0.0.1
-address=/goto.www.iciba.com/127.0.0.1
-address=/gotourl.xyz/127.0.0.1
-address=/gp.jstv.com/127.0.0.1
-address=/greenhouseglobal.cn/127.0.0.1
-address=/gt.duowan.com/127.0.0.1
-address=/gt.yy.com/127.0.0.1
-address=/guang.lesports.com/127.0.0.1
-address=/guess.h.qhimg.com/127.0.0.1
-address=/hdad.baike.com/127.0.0.1
-address=/hiad.vmall.com/127.0.0.1
-address=/hz.shouyoutv.com/127.0.0.1
-address=/hzhyhm.com/127.0.0.1
-address=/i.syasn.com/127.0.0.1
-address=/iads.xinmin.cn/127.0.0.1
-address=/idcot.com/127.0.0.1
-address=/image.9duw.com/127.0.0.1
-address=/image.hh010.com/127.0.0.1
-address=/images.gxsky.com/127.0.0.1
-address=/img.3sjt.com/127.0.0.1
-address=/img.9duw.com/127.0.0.1
-address=/img.meipic.net/127.0.0.1
-address=/img1.126.net/127.0.0.1
-address=/img2.126.net/127.0.0.1
-address=/img2.titan007.com/127.0.0.1
-address=/imgadsame.liba.com/127.0.0.1
-address=/imgggadpic.oss-cn-shenzhen.aliyuncs.com/127.0.0.1
-address=/inte.sogou.com/127.0.0.1
-address=/ivy.pconline.com.cn/127.0.0.1
-address=/iwanad.baidu.com/127.0.0.1
-address=/j.6avz.com/127.0.0.1
-address=/jmsyzj.com/127.0.0.1
-address=/js-1.pchome.net/127.0.0.1
-address=/js.45bubu.com/127.0.0.1
-address=/js.bju888.com/127.0.0.1
-address=/js.bxwns.com/127.0.0.1
-address=/js.duotegame.com/127.0.0.1
-address=/js.hkslg520.com/127.0.0.1
-address=/js.url1175.info/127.0.0.1
-address=/jssd.uumeitu.com/127.0.0.1
-address=/jxad.jx163.com/127.0.0.1
-address=/k.16vcd.com/127.0.0.1
-address=/knnwdyou.com/127.0.0.1
-address=/kxgtbk.oss-cn-hangzhou.aliyuncs.com/127.0.0.1
-address=/lingdian98.com/127.0.0.1
-address=/ll.gxsky.com/127.0.0.1
-address=/lxting.com/127.0.0.1
-address=/m.aty.sohu.com/127.0.0.1
-address=/m2.lelemh.com/127.0.0.1
-address=/mall0.qiyipic.com/127.0.0.1
-address=/manads.static.olcdn.com/127.0.0.1
-address=/manage.wdfans.cn/127.0.0.1
-address=/market.178.com/127.0.0.1
-address=/market.21cn.com/127.0.0.1
-address=/market.duowan.com/127.0.0.1
-address=/media.cheshi-img.com/127.0.0.1
-address=/mini.hao123.com/127.0.0.1
-address=/miniye.xjts.cn/127.0.0.1
-address=/money.qz828.com/127.0.0.1
-address=/myad.toocle.com/127.0.0.1
-address=/news.yanqing-888.net/127.0.0.1
-address=/nirentang.com/127.0.0.1
-address=/o80wi1ajq.bkt.clouddn.com/127.0.0.1
-address=/oa-panther.data.aliyun.com/127.0.0.1
-address=/ok.432kkk.com/127.0.0.1
-address=/p.7060.la/127.0.0.1
-address=/p.szonline.net/127.0.0.1
-address=/p.zol-img.com.cn/127.0.0.1
-address=/p4p.sina.com.cn/127.0.0.1
-address=/p8u.hinet.net/127.0.0.1
-address=/panda.kdnet.net/127.0.0.1
-address=/partner.toutiao.com/127.0.0.1
-address=/pg-ad-b1.nosdn.127.net/127.0.0.1
-address=/phpad.cqnews.net/127.0.0.1
-address=/pic.0597kk.com/127.0.0.1
-address=/pic.111cn.net/127.0.0.1
-address=/pic.2u.com.cn/127.0.0.1
-address=/pic.ea3w.com/127.0.0.1
-address=/pic.fengniao.com/127.0.0.1
-address=/pics.xgo-img.com.cn/127.0.0.1
-address=/playad.xjmg.com/127.0.0.1
-address=/popme.163.com/127.0.0.1
-address=/poster.weather.com.cn/127.0.0.1
-address=/pro.iweihai.cn/127.0.0.1
-address=/pub.funshion.com/127.0.0.1
-address=/publish.ad.youth.cn/127.0.0.1
-address=/qd.dhzw.org/127.0.0.1
-address=/qd.js.sanjiangge.com/127.0.0.1
-address=/qd.wanjuanba.com/127.0.0.1
-address=/qd.x4399.com/127.0.0.1
-address=/qn.bejson.com/127.0.0.1
-address=/qt.biqugezw.com/127.0.0.1
-address=/resource.baomihua.com/127.0.0.1
-address=/rh.qq.com/127.0.0.1
-address=/same.chinadaily.com.cn/127.0.0.1
-address=/same.eastmoney.com/127.0.0.1
-address=/script.vccoo.com/127.0.0.1
-address=/sgg.southcn.com/127.0.0.1
-address=/share.gzdsw.com/127.0.0.1
-address=/shenleyuni.com/127.0.0.1
-address=/ssgg.chazidian.com/127.0.0.1
-address=/ssp.hinet.net/127.0.0.1
-address=/ssp.zf313.com/127.0.0.1
-address=/sss.sege.xxx/127.0.0.1
-address=/sssvd.china.com/127.0.0.1
-address=/static-ssp.yidianzixun.com/127.0.0.1
-address=/sub.powerapple.com/127.0.0.1
-address=/super.cat898.com/127.0.0.1
-address=/super.kdnet.net/127.0.0.1
-address=/synacast.com/127.0.0.1
-address=/tcjy66.cc/127.0.0.1
-address=/tf.360.cn/127.0.0.1
-address=/tk.504pk.com/127.0.0.1
-address=/tp.sgcn.com/127.0.0.1
-address=/trafficjam.cn/127.0.0.1
-address=/tt.biquge.la/127.0.0.1
-address=/u.63kc.com/127.0.0.1
-address=/u.cnzol.com/127.0.0.1
-address=/union.china.com.cn/127.0.0.1
-address=/union.yihaodian.com/127.0.0.1
-address=/untitled.dwstatic.com/127.0.0.1
-address=/up.hiao.com/127.0.0.1
-address=/v-56.com/127.0.0.1
-address=/vupload.duowan.com/127.0.0.1
-address=/web.900.la/127.0.0.1
-address=/wew.dushiwenxue.net/127.0.0.1
-address=/wpwdf.com/127.0.0.1
-address=/wuliao.epro.sogou.com/127.0.0.1
-address=/xc.macd.cn/127.0.0.1
-address=/xc.mydrivers.com/127.0.0.1
-address=/xdyjt.com/127.0.0.1
-address=/xinzheng8.pw/127.0.0.1
-address=/xs.houyi.baofeng.net/127.0.0.1
-address=/yktj.yzz.cn/127.0.0.1
-address=/yt-adp.nosdn.127.net/127.0.0.1
-address=/yunbofangbt.com/127.0.0.1
-address=/z.nowscore.com/127.0.0.1
-address=/zi.kfqdf.com/127.0.0.1
-address=/zkrdy.com/127.0.0.1
-address=/zo66.com/127.0.0.1
-address=/zt2088.com/127.0.0.1
-address=/zzimg.51.la/127.0.0.1
-address=/fpbcode.onlinedown.net/127.0.0.1
-address=/bdjs.guangyuanol.cn/127.0.0.1
-address=/003store.com/127.0.0.1
-address=/01.gxso.net/127.0.0.1
-address=/06362.com/127.0.0.1
-address=/1.1010pic.com/127.0.0.1
-address=/1.15lu.com/127.0.0.1
-address=/1.201980.com/127.0.0.1
-address=/1.51sxue.cn/127.0.0.1
-address=/1.arpun.com/127.0.0.1
-address=/1.cjcp.cn/127.0.0.1
-address=/1.codesdq.com/127.0.0.1
-address=/1.codezh.com/127.0.0.1
-address=/1.feihua.com/127.0.0.1
-address=/1.gaosanjie.net/127.0.0.1
-address=/1.glook.cn/127.0.0.1
-address=/1.hnyouneng.com/127.0.0.1
-address=/1.huilv.cc/127.0.0.1
-address=/1.hysou.com/127.0.0.1
-address=/1.i1766.com/127.0.0.1
-address=/1.iqeq.com.cn/127.0.0.1
-address=/1.jeasyui.net/127.0.0.1
-address=/1.jiqie.cn/127.0.0.1
-address=/1.kuaidiwo.cn/127.0.0.1
-address=/1.mgff.com/127.0.0.1
-address=/1.nanrenwo.net/127.0.0.1
-address=/1.panduoduo.net/127.0.0.1
-address=/1.pncdn.cn/127.0.0.1
-address=/1.proewildfire.cn/127.0.0.1
-address=/1.qt86.com/127.0.0.1
-address=/1.sj33.net/127.0.0.1
-address=/1.soufy.cn/127.0.0.1
-address=/1.tulaoshi.com/127.0.0.1
-address=/1.tuxi.com.cn/127.0.0.1
-address=/1.uc129.com/127.0.0.1
-address=/1.ufc123.com/127.0.0.1
-address=/1.win7china.com/127.0.0.1
-address=/1.win7sky.com/127.0.0.1
-address=/1.xiaopin5.com/127.0.0.1
-address=/1.xilu.com/127.0.0.1
-address=/1.yac8.net/127.0.0.1
-address=/1.zhev.com.cn/127.0.0.1
-address=/1.zou114.com/127.0.0.1
-address=/1.zouning.net/127.0.0.1
-address=/1.zw3e.com/127.0.0.1
-address=/1017.cn/127.0.0.1
-address=/11.hydcd.com/127.0.0.1
-address=/11888vip.cn/127.0.0.1
-address=/11g.yiqig.cn/127.0.0.1
-address=/1224.dxsbb.com/127.0.0.1
-address=/123456.asia/127.0.0.1
-address=/1999019.com/127.0.0.1
-address=/2.5aigushi.com/127.0.0.1
-address=/2.heiyange.com/127.0.0.1
-address=/2.mobixs.cn/127.0.0.1
-address=/2.rengshu.com/127.0.0.1
-address=/22.qingsongbar.com/127.0.0.1
-address=/283.laobanfa.com/127.0.0.1
-address=/3.guidaye.com/127.0.0.1
-address=/3.ssqzj.com/127.0.0.1
-address=/360640.com/127.0.0.1
-address=/51dengshan.cn/127.0.0.1
-address=/51gxqm.com/127.0.0.1
-address=/52linglei.com/127.0.0.1
-address=/52lubo.cn/127.0.0.1
-address=/5dian.org/127.0.0.1
-address=/5egk.com/127.0.0.1
-address=/644446.com/127.0.0.1
-address=/66.zx1234.com/127.0.0.1
-address=/6669667.com/127.0.0.1
-address=/7631.com/127.0.0.1
-address=/7car.com.cn/127.0.0.1
-address=/80juqing.com/127.0.0.1
-address=/888.izhufu.net/127.0.0.1
-address=/8dp.net/127.0.0.1
-address=/9wushuo.com/127.0.0.1
-address=/a.52wubi.com/127.0.0.1
-address=/a.52zxw.com/127.0.0.1
-address=/a.53yao.com/127.0.0.1
-address=/a.5ykj.com/127.0.0.1
-address=/a.75111.com/127.0.0.1
-address=/a.80982.org/127.0.0.1
-address=/a.android100.org/127.0.0.1
-address=/a.armystar.com/127.0.0.1
-address=/a.bizhiku.net/127.0.0.1
-address=/a.duanmeiwen.com/127.0.0.1
-address=/a.epinv.com/127.0.0.1
-address=/a.exam58.com/127.0.0.1
-address=/a.fengyx.com/127.0.0.1
-address=/a.fwsir.com/127.0.0.1
-address=/a.gerensuodeshui.cn/127.0.0.1
-address=/a.hsbianma.com/127.0.0.1
-address=/a.ihref.com/127.0.0.1
-address=/a.kandiaoyu.com/127.0.0.1
-address=/a.kejixun.com/127.0.0.1
-address=/a.lz13.cn/127.0.0.1
-address=/a.mfcad.net/127.0.0.1
-address=/a.nanhuwang.com/127.0.0.1
-address=/a.psxxw.cn/127.0.0.1
-address=/a.qinghua5.com/127.0.0.1
-address=/a.shenchuang.com/127.0.0.1
-address=/a.shuoshuodaquan.net/127.0.0.1
-address=/a.thn21.com/127.0.0.1
-address=/a.tvsou.com/127.0.0.1
-address=/a.umilu.com/127.0.0.1
-address=/a.ut8d.com/127.0.0.1
-address=/a.xinwenge.net/127.0.0.1
-address=/a.xixiyishu.com/127.0.0.1
-address=/a.yangshengtang123.com/127.0.0.1
-address=/a.yixie8.com/127.0.0.1
-address=/a.yuzhainan.com/127.0.0.1
-address=/a1.0s.net.cn/127.0.0.1
-address=/a1.16700.net/127.0.0.1
-address=/a1.aluntan.com/127.0.0.1
-address=/a1.azg168.cn/127.0.0.1
-address=/a1.chajiaotong.com/127.0.0.1
-address=/a1.firstgw.com/127.0.0.1
-address=/a1.gexing.me/127.0.0.1
-address=/a1.huanqiumil.com/127.0.0.1
-address=/a1.ikafan.com/127.0.0.1
-address=/a1.juzih.com/127.0.0.1
-address=/a1.qqjay.com/127.0.0.1
-address=/a1.sumiaowang.com/127.0.0.1
-address=/a1.vdolady.com/127.0.0.1
-address=/a1.yuuedu.com/127.0.0.1
-address=/a1.zhanzhang.net/127.0.0.1
-address=/aa.gushiwen.org/127.0.0.1
-address=/aa.jiankang.com/127.0.0.1
-address=/aa.xiangxiangmf.com/127.0.0.1
-address=/abc.douguo.com/127.0.0.1
-address=/abc1.yszyz.com/127.0.0.1
-address=/abcj.dooccn.com/127.0.0.1
-address=/abds.pingpingw.com/127.0.0.1
-address=/ac.pingguolv.com/127.0.0.1
-address=/adbd.liuxue86.com/127.0.0.1
-address=/adccoo.cn/127.0.0.1
-address=/adjb.5nd.com/127.0.0.1
-address=/aiwen.cc/127.0.0.1
-address=/al.newxue.com/127.0.0.1
-address=/aoshuku.com/127.0.0.1
-address=/as1.m.hao123.com/127.0.0.1
-address=/as1.wenku.baidu.com/127.0.0.1
-address=/b.diyifanwen.com/127.0.0.1
-address=/b1.51scw.net/127.0.0.1
-address=/b1.91jucai.com/127.0.0.1
-address=/b1.b2b168.com/127.0.0.1
-address=/b1.c1km4.com/127.0.0.1
-address=/b17.shangc.net/127.0.0.1
-address=/baidu-union-js.chuimg.com/127.0.0.1
-address=/baiduada.babihu.com/127.0.0.1
-address=/baidujs.cnys.com/127.0.0.1
-address=/bd.ershenghuo.com/127.0.0.1
-address=/bd.haomagujia.com/127.0.0.1
-address=/bd.wayqq.cn/127.0.0.1
-address=/bd01.daqiso.com/127.0.0.1
-address=/bd1.365qilu.com/127.0.0.1
-address=/bd1.52che.com/127.0.0.1
-address=/bd1.dopa.com/127.0.0.1
-address=/bd1.fengdu100.com/127.0.0.1
-address=/bd1.flfgw.cn/127.0.0.1
-address=/bd1.heiguang.cn/127.0.0.1
-address=/bd1.jobui.com/127.0.0.1
-address=/bd1.nipic.com/127.0.0.1
-address=/bd1.nxing.cn/127.0.0.1
-address=/bd1.szhk.com/127.0.0.1
-address=/bd1.wowoqq.com/127.0.0.1
-address=/bd1.xiangha.com/127.0.0.1
-address=/bd1.xiby.cn/127.0.0.1
-address=/bd1.yidu.cc/127.0.0.1
-address=/bd3.chuiyue.com/127.0.0.1
-address=/bdad.gaotie.net/127.0.0.1
-address=/bdad.hao224.com/127.0.0.1
-address=/bdasd.wmxa.cn/127.0.0.1
-address=/bdcode.35d1.com/127.0.0.1
-address=/bdcode.youke.com/127.0.0.1
-address=/bdcode1.haodou.com/127.0.0.1
-address=/bdcpro.techweb.com.cn/127.0.0.1
-address=/bddm.58news.org/127.0.0.1
-address=/bdfpbimg.ifengimg.com/127.0.0.1
-address=/bdgg.youbian.com/127.0.0.1
-address=/bdjb.gai001.com/127.0.0.1
-address=/bdjj.makepolo.net/127.0.0.1
-address=/bdjs.163lady.com/127.0.0.1
-address=/bdjs.ixiumei.com/127.0.0.1
-address=/bdjs.kaixin100.com/127.0.0.1
-address=/bdjs.ylq.com/127.0.0.1
-address=/bdlm.120askimages.com/127.0.0.1
-address=/bdlmggcs1.familydoctor.com.cn/127.0.0.1
-address=/bdm.911cha.com/127.0.0.1
-address=/bdu1.eol.cn/127.0.0.1
-address=/bdx.playnext.cn/127.0.0.1
-address=/becode.qiushibaike.com/127.0.0.1
-address=/becode.xiao84.com/127.0.0.1
-address=/bjs.9669.cn/127.0.0.1
-address=/bstatic.1kejian.com/127.0.0.1
-address=/bstatic.diyifanwen.com/127.0.0.1
-address=/bu01.zybang.com/127.0.0.1
-address=/bu1.duba.com/127.0.0.1
-address=/bu1.vvvdj.com/127.0.0.1
-address=/c.mnjkw.cn/127.0.0.1
-address=/c.phb123.com/127.0.0.1
-address=/c1.4qx.net/127.0.0.1
-address=/c1.china.cn/127.0.0.1
-address=/c6.friok.com/127.0.0.1
-address=/cby521.cn/127.0.0.1
-address=/cby521.com/127.0.0.1
-address=/ccc.jandan.net/127.0.0.1
-address=/cee1.iteye.com/127.0.0.1
-address=/chicken18.com/127.0.0.1
-address=/chinacsky.com/127.0.0.1
-address=/chuangyixi.com/127.0.0.1
-address=/cj1.256.cc/127.0.0.1
-address=/ckg.vipyl.com/127.0.0.1
-address=/cm.baidu.com/127.0.0.1
-address=/cod.southmoney.com/127.0.0.1
-address=/code1.2chcn.net/127.0.0.1
-address=/cp.greenxf.cn/127.0.0.1
-address=/cpro.zol.com.cn/127.0.0.1
-address=/cpro1.edushi.com/127.0.0.1
-address=/crayon.meishichina.com/127.0.0.1
-address=/d.mingyihui.net/127.0.0.1
-address=/d.tonghua5.com/127.0.0.1
-address=/d.xaoyo.com/127.0.0.1
-address=/d1.zhuangxiu6.com/127.0.0.1
-address=/d6.mobaders.com/127.0.0.1
-address=/daima.23yy.com/127.0.0.1
-address=/daima.cnbanbao.com/127.0.0.1
-address=/daima.diaoben.net/127.0.0.1
-address=/daima.huoche.net/127.0.0.1
-address=/daima.ijq.tv/127.0.0.1
-address=/daima.jiazhao.com/127.0.0.1
-address=/daima.miercn.com/127.0.0.1
-address=/daima.niubb.net/127.0.0.1
-address=/daima.yiyuanyigou8.com/127.0.0.1
-address=/daima.youbian.com/127.0.0.1
-address=/daimaceshi.8809.cn/127.0.0.1
-address=/data.waptime.cn/127.0.0.1
-address=/daxueshengqiandai.com/127.0.0.1
-address=/ddd.jandan.net/127.0.0.1
-address=/df888.eastday.com/127.0.0.1
-address=/dm.388g.cc/127.0.0.1
-address=/dm.51okc.com/127.0.0.1
-address=/dm.66wenshen.com/127.0.0.1
-address=/dm.92to.com/127.0.0.1
-address=/dm.aizhan.com/127.0.0.1
-address=/dm.chalook.net/127.0.0.1
-address=/dm.cqdxun.cn/127.0.0.1
-address=/dm.haojuzi.net/127.0.0.1
-address=/dm.huochepiao.com/127.0.0.1
-address=/dm.jb51.net/127.0.0.1
-address=/dm.jsyst.cn/127.0.0.1
-address=/dm.pw0.cn/127.0.0.1
-address=/dm.riji.cn/127.0.0.1
-address=/dm.sanwen.net/127.0.0.1
-address=/dm.sanwen8.com/127.0.0.1
-address=/dm.sb580.com/127.0.0.1
-address=/dm.wenshenxiu.com/127.0.0.1
-address=/dm.ws8.org/127.0.0.1
-address=/dm.zuowenku.net/127.0.0.1
-address=/dm1.yongkao.com/127.0.0.1
-address=/dm50.jkyd.net/127.0.0.1
-address=/dm53.yxlady.com/127.0.0.1
-address=/dmr.cnhoney.com/127.0.0.1
-address=/dn3.ixinwei.com/127.0.0.1
-address=/dn7788.com/127.0.0.1
-address=/dsxdn.com/127.0.0.1
-address=/du1.bbdj.com/127.0.0.1
-address=/dudm.qingsj.cn/127.0.0.1
-address=/duoyouqu.net/127.0.0.1
-address=/dzais.com/127.0.0.1
-address=/e.qiaoyuwang.com/127.0.0.1
-address=/ee.shixunwang.net/127.0.0.1
-address=/ejunshi.com/127.0.0.1
-address=/ent1.12584.cn/127.0.0.1
-address=/f.520tingshu.com/127.0.0.1
-address=/f1.06ps.com/127.0.0.1
-address=/f1.pig66.com/127.0.0.1
-address=/fan.chazidian.com/127.0.0.1
-address=/fanpingbi1.jlonline.com/127.0.0.1
-address=/fanyi100.com.cn/127.0.0.1
-address=/fbmjc.39yst.com/127.0.0.1
-address=/feidalu.com/127.0.0.1
-address=/ff.guidaye.com/127.0.0.1
-address=/ff.kanguwen.com/127.0.0.1
-address=/firefang.cn/127.0.0.1
-address=/fmgoal.com/127.0.0.1
-address=/fotao9.com/127.0.0.1
-address=/fp.jj59.com/127.0.0.1
-address=/fpb.51edu.com/127.0.0.1
-address=/fpb1.chinacar.asia/127.0.0.1
-address=/g.3lian.com/127.0.0.1
-address=/g.pgu.cc/127.0.0.1
-address=/g1.pptair.com/127.0.0.1
-address=/g1.taijuba.com/127.0.0.1
-address=/gb.it1352.com/127.0.0.1
-address=/gd.jqgc.com/127.0.0.1
-address=/gewuwen.com/127.0.0.1
-address=/gg.egouz.com/127.0.0.1
-address=/gg.huangye88.com/127.0.0.1
-address=/gg.jkmeishi.com/127.0.0.1
-address=/gg1.jc001.cn/127.0.0.1
-address=/gg1.mengchongzu.com/127.0.0.1
-address=/ggdm1.nhaidu.net/127.0.0.1
-address=/godloveme.cn/127.0.0.1
-address=/guang.sdsgwy.com/127.0.0.1
-address=/gzcl999.cn/127.0.0.1
-address=/gzlykj.cn/127.0.0.1
-address=/h1.kukuw.com/127.0.0.1
-address=/h1.tvhome.com/127.0.0.1
-address=/hao.315hyw.com/127.0.0.1
-address=/hao1.loxue.com/127.0.0.1
-address=/hapic1.jhkxwl.com/127.0.0.1
-address=/hccms.com.cn/127.0.0.1
-address=/home520.com/127.0.0.1
-address=/iia1.pikacn.com/127.0.0.1
-address=/img.263y.com/127.0.0.1
-address=/img.xuenb.com/127.0.0.1
-address=/img.zuowen8.com/127.0.0.1
-address=/img1.eywdf.com/127.0.0.1
-address=/img1.ysts8.com/127.0.0.1
-address=/info.meiguoshenpo.com/127.0.0.1
-address=/j.imdb.cn/127.0.0.1
-address=/j1.piaobing.com/127.0.0.1
-address=/jb.dianshu119.com/127.0.0.1
-address=/jb.ecar168.cn/127.0.0.1
-address=/jb.tupianzj.com/127.0.0.1
-address=/jc1.dayfund.cn/127.0.0.1
-address=/jddaw.com/127.0.0.1
-address=/jiaoben.eastday.com/127.0.0.1
-address=/jiaoben.ganji.cn/127.0.0.1
-address=/jiaoben.jucanw.com/127.0.0.1
-address=/jiaoben.junmeng.com/127.0.0.1
-address=/jibn12.jintang114.org/127.0.0.1
-address=/jinghuazhijia.com/127.0.0.1
-address=/jiyan.net/127.0.0.1
-address=/jke1.jianke.com/127.0.0.1
-address=/jnsz.net.cn/127.0.0.1
-address=/js-bd.86huoche.com/127.0.0.1
-address=/js.158pic.com/127.0.0.1
-address=/js.csai.cn/127.0.0.1
-address=/js.hcw888.com/127.0.0.1
-address=/js.ubaike.cn/127.0.0.1
-address=/js1.2abc8.com/127.0.0.1
-address=/js1.xbaixing.com/127.0.0.1
-address=/jsb.qianzhan.com/127.0.0.1
-address=/jsf.cnlinfo.net/127.0.0.1
-address=/jskrnekewe.mofans.net/127.0.0.1
-address=/jsm.39yst.com/127.0.0.1
-address=/jsm.9939.com/127.0.0.1
-address=/ka5188.com/127.0.0.1
-address=/lfyuanai.com/127.0.0.1
-address=/libs.tvmao.cn/127.0.0.1
-address=/linyao.dxsdb.com/127.0.0.1
-address=/lixiangmo.com/127.0.0.1
-address=/ll38.com/127.0.0.1
-address=/lm.dawenxue.org/127.0.0.1
-address=/lraa.xiaoniutui.com/127.0.0.1
-address=/luoshenbest.cn/127.0.0.1
-address=/m1.vodjk.com/127.0.0.1
-address=/ma1.meishij.net/127.0.0.1
-address=/mad1.jirou.com/127.0.0.1
-address=/mbd.weathercn.com/127.0.0.1
-address=/mc.weather.com.cn/127.0.0.1
-address=/milk.7dapei.com/127.0.0.1
-address=/milk.yesky.com.cn/127.0.0.1
-address=/mm.anqu.com/127.0.0.1
-address=/mnkan.com/127.0.0.1
-address=/mo-tuo.com/127.0.0.1
-address=/mountain.zhidao.baidu.com/127.0.0.1
-address=/mpb1.iteye.com/127.0.0.1
-address=/myunion1.qm120.com/127.0.0.1
-address=/namedq.com/127.0.0.1
-address=/newscname1.e23.cn/127.0.0.1
-address=/okkkk.com/127.0.0.1
-address=/one.520319.cn/127.0.0.1
-address=/one.88dus.com/127.0.0.1
-address=/p1.18zhongyao.com/127.0.0.1
-address=/pb.shuxigua.com/127.0.0.1
-address=/pingbi.diudou.com/127.0.0.1
-address=/ppt.tianya999.com/127.0.0.1
-address=/psywed.com/127.0.0.1
-address=/ptw.la/127.0.0.1
-address=/qcjslm.com/127.0.0.1
-address=/qiyeb.iaskbus.com/127.0.0.1
-address=/qooic.com/127.0.0.1
-address=/qq167.com/127.0.0.1
-address=/qqhuhu.com/127.0.0.1
-address=/qqzu.com/127.0.0.1
-address=/qtber2017.2liang.cn/127.0.0.1
-address=/qujishu.com/127.0.0.1
-address=/rbmry.com/127.0.0.1
-address=/rdbd.xsread.com/127.0.0.1
-address=/rmcxw.cn/127.0.0.1
-address=/rmcxw.net/127.0.0.1
-address=/rs1.rensheng5.com/127.0.0.1
-address=/ruan88.com/127.0.0.1
-address=/s.zixuntop.com/127.0.0.1
-address=/s1.86ditu.com/127.0.0.1
-address=/s1.dapenti.com/127.0.0.1
-address=/s1.dugoogle.com/127.0.0.1
-address=/s1.hiapk.com/127.0.0.1
-address=/s1.pc899.com/127.0.0.1
-address=/script-bd.baixing.net/127.0.0.1
-address=/sell1.etlong.com/127.0.0.1
-address=/shili.downxia.com/127.0.0.1
-address=/shili.wanyx.com/127.0.0.1
-address=/shop265.com/127.0.0.1
-address=/show.9zwang.com/127.0.0.1
-address=/sjbaiduadv1.redou.com/127.0.0.1
-address=/sjzqu.com/127.0.0.1
-address=/ss.shicimingju.com/127.0.0.1
-address=/static.365inews.com/127.0.0.1
-address=/static.ichehome.com/127.0.0.1
-address=/t1.612.com/127.0.0.1
-address=/tansuo70.com/127.0.0.1
-address=/thetestpage.39.net/127.0.0.1
-address=/ticcdn.com/127.0.0.1
-address=/tongj.xilu.com/127.0.0.1
-address=/tt123.eastday.com/127.0.0.1
-address=/tui98.cn/127.0.0.1
-address=/ty1.263y.com/127.0.0.1
-address=/u1.shuaiku.com/127.0.0.1
-address=/uc.xiaoxuehelp.com/127.0.0.1
-address=/un1.takefoto.cn/127.0.0.1
-address=/undm.qibulo.com/127.0.0.1
-address=/union1.cnbetacdn.com/127.0.0.1
-address=/uniondm.cz88.net/127.0.0.1
-address=/vi1.souid.com/127.0.0.1
-address=/vvv.ieduw.com/127.0.0.1
-address=/w.xiaopiaoyou.com/127.0.0.1
-address=/w1.diaoyou.com/127.0.0.1
-address=/w11.zhongkaohelp.com/127.0.0.1
-address=/wap001.bytravel.cn/127.0.0.1
-address=/wda.ydt.com.cn/127.0.0.1
-address=/wj.jiancai365.cn/127.0.0.1
-address=/wm.mipcdn.com/127.0.0.1
-address=/wuliao.juqingba.cn/127.0.0.1
-address=/www1.qicheyinyue.wang/127.0.0.1
-address=/xbtw.com/127.0.0.1
-address=/xc.gouchezj.com/127.0.0.1
-address=/xiaopangtao.com/127.0.0.1
-address=/xiaoyutiao.com/127.0.0.1
-address=/xinju.cc/127.0.0.1
-address=/xinkuaiyu.com/127.0.0.1
-address=/xitongku.cc/127.0.0.1
-address=/xmdm.99.com.cn/127.0.0.1
-address=/xne1ocient87zxz.360doc.cn/127.0.0.1
-address=/xttianning.com/127.0.0.1
-address=/xue.zbyw.cn/127.0.0.1
-address=/y.damifan.cn/127.0.0.1
-address=/yhzm.cc/127.0.0.1
-address=/yin1.zgpingshu.com/127.0.0.1
-address=/ykxwn.com/127.0.0.1
-address=/ynzhby.com/127.0.0.1
-address=/ypmeiwen.com/127.0.0.1
-address=/yulzs.com/127.0.0.1
-address=/yx1.managershare.com/127.0.0.1
-address=/yy1.fwccw.com/127.0.0.1
-address=/z1.cyla.cn/127.0.0.1
-address=/z1.icauto.com.cn/127.0.0.1
-address=/z1hihu.xmcimg.com/127.0.0.1
-address=/zg.mmyuer.com/127.0.0.1
-address=/zhaoshang8.com/127.0.0.1
-address=/zhgg.dre8.com/127.0.0.1
-address=/zhifenjie.com/127.0.0.1
-address=/zhihu.xmcimg.com/127.0.0.1
-address=/zhiyuanteam.com/127.0.0.1
-address=/zhongchouyan.com/127.0.0.1
-address=/zk.91post.com/127.0.0.1
-address=/zq84.com/127.0.0.1
-address=/0377shujuhuifu.top/127.0.0.1
-address=/0531mnk.net/127.0.0.1
-address=/2013sh.com/127.0.0.1
-address=/210189.com/127.0.0.1
-address=/258pct.com/127.0.0.1
-address=/258ydh.com/127.0.0.1
-address=/60608787.com/127.0.0.1
-address=/910weixin.com/127.0.0.1
-address=/bjwwfx001.org.cn/127.0.0.1
-address=/bycxsh.com/127.0.0.1
-address=/ccbccb.cn/127.0.0.1
-address=/cdxyb.cn/127.0.0.1
-address=/chinahdcm.com/127.0.0.1
-address=/dupinpu.com/127.0.0.1
-address=/enyayinxiang.com/127.0.0.1
-address=/etg98.com/127.0.0.1
-address=/fate-xy.com/127.0.0.1
-address=/fm6w.com/127.0.0.1
-address=/front99.com/127.0.0.1
-address=/gotourls.bid/127.0.0.1
-address=/guangtui1999.com/127.0.0.1
-address=/h01ce.cn/127.0.0.1
-address=/harbinbaojia.net/127.0.0.1
-address=/hgo7r.cn/127.0.0.1
-address=/hulemedia.com/127.0.0.1
-address=/ip.hivps.xyz/127.0.0.1
-address=/jlhygy.com/127.0.0.1
-address=/juren0.com/127.0.0.1
-address=/kuuad.com/127.0.0.1
-address=/kyad88.com/127.0.0.1
-address=/mengchengbao.com/127.0.0.1
-address=/miaobeichina.com/127.0.0.1
-address=/mightiger.net/127.0.0.1
-address=/mlangw.net/127.0.0.1
-address=/pr33.cn/127.0.0.1
-address=/shanghuitianxia.cn/127.0.0.1
-address=/shongcheng.com/127.0.0.1
-address=/shunlige.com/127.0.0.1
-address=/smsksx.com/127.0.0.1
-address=/soonyou123.com/127.0.0.1
-address=/sssgao999.com/127.0.0.1
-address=/start1999.com/127.0.0.1
-address=/sy123888.com/127.0.0.1
-address=/tdtsd.com/127.0.0.1
-address=/tjshuimu.com/127.0.0.1
-address=/wxktv.cn/127.0.0.1
-address=/xzqxz.net/127.0.0.1
-address=/ydeprint.com/127.0.0.1
-address=/yunpifu.cn/127.0.0.1
-address=/zgdmsj.cn/127.0.0.1
-address=/zhuyuanp.club/127.0.0.1
-address=/zhybw88.com/127.0.0.1
-address=/ggtg8.com/127.0.0.1
-address=/p2.dnvod.tv/127.0.0.1
-address=/p3.dnvod.tv/127.0.0.1
-address=/p4.dnvod.tv/127.0.0.1
-address=/p5.dnvod.tv/127.0.0.1
-address=/p6.dnvod.tv/127.0.0.1
-address=/pub1.dnvod.tv/127.0.0.1
-address=/s1-a1.dnvod.tv/127.0.0.1
-address=/s1-a2.dnvod.tv/127.0.0.1
-address=/s1-a3.dnvod.tv/127.0.0.1
-address=/aa1.ifeng.com/127.0.0.1
-address=/as.g5s.ifeng.com/127.0.0.1
-address=/bb2.ifeng.com/127.0.0.1
-address=/dkg.ifeng.com/127.0.0.1
-address=/cryptaloot.pro/127.0.0.1
-address=/yuyyio.com/127.0.0.1
-address=/03196688.com/127.0.0.1
-address=/24haitao.net/127.0.0.1
-address=/2shoushi.com/127.0.0.1
-address=/365yigou.cn/127.0.0.1
-address=/4z5o27.cn/127.0.0.1
-address=/51gpt.com/127.0.0.1
-address=/52tushuo.com/127.0.0.1
-address=/58scx.com/127.0.0.1
-address=/58xmgys.com/127.0.0.1
-address=/5dydk.com/127.0.0.1
-address=/64si.com/127.0.0.1
-address=/678sky.com/127.0.0.1
-address=/73cm.com/127.0.0.1
-address=/81ngn1.cn/127.0.0.1
-address=/97kuaixiu.com/127.0.0.1
-address=/97paa.com/127.0.0.1
-address=/aa.wenxue6.com/127.0.0.1
-address=/abfirst.cn/127.0.0.1
-address=/actingidekex.cn/127.0.0.1
-address=/admddc.com/127.0.0.1
-address=/aercxy.com/127.0.0.1
-address=/agurl.top/127.0.0.1
-address=/aicydb.com/127.0.0.1
-address=/aikan6.com/127.0.0.1
-address=/aiode.cn/127.0.0.1
-address=/aishowbger.com/127.0.0.1
-address=/anyysz.com/127.0.0.1
-address=/aomde.com/127.0.0.1
-address=/apmengxin.com/127.0.0.1
-address=/apxyz.com/127.0.0.1
-address=/archrug.com/127.0.0.1
-address=/awqsaged.cn/127.0.0.1
-address=/awtks.com/127.0.0.1
-address=/awyys.com/127.0.0.1
-address=/axkxy.com/127.0.0.1
-address=/baiyangzs.com/127.0.0.1
-address=/bapkt.com/127.0.0.1
-address=/barnfps.com/127.0.0.1
-address=/bbvjs.com/127.0.0.1
-address=/beifmu.com/127.0.0.1
-address=/beigedi.com/127.0.0.1
-address=/bentengcn.com/127.0.0.1
-address=/bingdiantao.com/127.0.0.1
-address=/bjbrtc.com/127.0.0.1
-address=/bjeai.com/127.0.0.1
-address=/bjygfd.com/127.0.0.1
-address=/bjzcbx.com/127.0.0.1
-address=/bmgan.com/127.0.0.1
-address=/bokanedu.net/127.0.0.1
-address=/bslmw.com/127.0.0.1
-address=/bueson.com/127.0.0.1
-address=/bvoer.com/127.0.0.1
-address=/bvosv.com/127.0.0.1
-address=/caduka.cn/127.0.0.1
-address=/cailawyer.cn/127.0.0.1
-address=/calculated.cn/127.0.0.1
-address=/car156.net/127.0.0.1
-address=/cchfjz.com/127.0.0.1
-address=/ccmdgg.com/127.0.0.1
-address=/cdfzcz.com/127.0.0.1
-address=/cdgxq.com/127.0.0.1
-address=/cdqjmc.com/127.0.0.1
-address=/cfdanet.com/127.0.0.1
-address=/cgxxmy.com/127.0.0.1
-address=/changhehengqi.com/127.0.0.1
-address=/chersc.com/127.0.0.1
-address=/chexiw.com/127.0.0.1
-address=/chfuw.com/127.0.0.1
-address=/chgdf.cn/127.0.0.1
-address=/cike666.com/127.0.0.1
-address=/cindy17club.com/127.0.0.1
-address=/city009.com/127.0.0.1
-address=/cn-3drp.com/127.0.0.1
-address=/cni58.com/127.0.0.1
-address=/cnzhqs.com/127.0.0.1
-address=/codejumps.com/127.0.0.1
-address=/codlw.com/127.0.0.1
-address=/comesgo.com/127.0.0.1
-address=/continuedsys.cn/127.0.0.1
-address=/coveredsys.cn/127.0.0.1
-address=/cpxkvc.com/127.0.0.1
-address=/cqgya.com/127.0.0.1
-address=/cqhhct.com/127.0.0.1
-address=/cqytjzgc.com/127.0.0.1
-address=/cwpush.com/127.0.0.1
-address=/cxaerp.com/127.0.0.1
-address=/cyto-biotherapy.com/127.0.0.1
-address=/cyylove.com/127.0.0.1
-address=/czlhgz.com/127.0.0.1
-address=/czzdf.com/127.0.0.1
-address=/daishuxy.com/127.0.0.1
-address=/dajean.com/127.0.0.1
-address=/daskm.com/127.0.0.1
-address=/dbwmjj.com/127.0.0.1
-address=/ddanq.com/127.0.0.1
-address=/ddg1277.com/127.0.0.1
-address=/ddhuangchao.com/127.0.0.1
-address=/ddpxhq.cn/127.0.0.1
-address=/dezfu.com/127.0.0.1
-address=/dgxzwj.com/127.0.0.1
-address=/dierqingchun.com/127.0.0.1
-address=/djhbxz.com/127.0.0.1
-address=/dkdlsj.com/127.0.0.1
-address=/dn189.com/127.0.0.1
-address=/dnfeu.com/127.0.0.1
-address=/dsjcfw.com/127.0.0.1
-address=/dtzysm.com/127.0.0.1
-address=/duoyidd.com/127.0.0.1
-address=/dxmci.com/127.0.0.1
-address=/dydyhg.com/127.0.0.1
-address=/dzisou.com/127.0.0.1
-address=/ehxyz.com/127.0.0.1
-address=/emgwq.com/127.0.0.1
-address=/erocw.com/127.0.0.1
-address=/esyzdb.com/127.0.0.1
-address=/fangdalaw.gd.cn/127.0.0.1
-address=/fangzi2.top/127.0.0.1
-address=/fcrdb.com/127.0.0.1
-address=/feifish66.com/127.0.0.1
-address=/ffychb.com/127.0.0.1
-address=/fjxyo.com/127.0.0.1
-address=/fkkse.com/127.0.0.1
-address=/fkogs.com/127.0.0.1
-address=/focuscat.com/127.0.0.1
-address=/fqzds.com/127.0.0.1
-address=/fstaw.com/127.0.0.1
-address=/fszhxd.com/127.0.0.1
-address=/fyjyhm.com/127.0.0.1
-address=/fzdfwy.com/127.0.0.1
-address=/fzxrjx.com/127.0.0.1
-address=/fzyda.com/127.0.0.1
-address=/gadwhy.com/127.0.0.1
-address=/gdhdfs.com/127.0.0.1
-address=/gdsqwy.org/127.0.0.1
-address=/georgias.cn/127.0.0.1
-address=/gnmbd.top/127.0.0.1
-address=/gtiou.com/127.0.0.1
-address=/gtnde.com/127.0.0.1
-address=/gxssjz.com/127.0.0.1
-address=/gyeet.com/127.0.0.1
-address=/gyhzr.com/127.0.0.1
-address=/gyrtg.com/127.0.0.1
-address=/gzmzts.com/127.0.0.1
-address=/gznsyh.com/127.0.0.1
-address=/gzzena.com/127.0.0.1
-address=/hajuwang.cn/127.0.0.1
-address=/hbhxqcw.com/127.0.0.1
-address=/hbnygj.com/127.0.0.1
-address=/hbttcc.com/127.0.0.1
-address=/hbyyzm.com/127.0.0.1
-address=/hdfdm.com/127.0.0.1
-address=/hebzycw.com/127.0.0.1
-address=/heib2.top/127.0.0.1
-address=/hfyxdl.com/127.0.0.1
-address=/hjzndq.com/127.0.0.1
-address=/hk9600.com/127.0.0.1
-address=/hldwmly.com/127.0.0.1
-address=/hmttoly.com/127.0.0.1
-address=/hmyangshengji.com/127.0.0.1
-address=/hnhgw.cn/127.0.0.1
-address=/hongyangbg.com/127.0.0.1
-address=/hqgjcm.com/127.0.0.1
-address=/hqsjc.com/127.0.0.1
-address=/hsbkr.com/127.0.0.1
-address=/htfmbt.com/127.0.0.1
-address=/htjsk.com/127.0.0.1
-address=/huayange.com/127.0.0.1
-address=/huayi65.com/127.0.0.1
-address=/hypzv.com/127.0.0.1
-address=/hzht666.com/127.0.0.1
-address=/hzxfmc.com/127.0.0.1
-address=/hzzfan.com/127.0.0.1
-address=/i-components.net/127.0.0.1
-address=/ia22.com/127.0.0.1
-address=/icyrd.com/127.0.0.1
-address=/identified.cn/127.0.0.1
-address=/ienkdago.cn/127.0.0.1
-address=/iigushi.com/127.0.0.1
-address=/inccnd.com/127.0.0.1
-address=/increased.cn/127.0.0.1
-address=/infvb.com/127.0.0.1
-address=/internerl.com/127.0.0.1
-address=/ishowms.com/127.0.0.1
-address=/jcdb88.com/127.0.0.1
-address=/jcwwxn.com/127.0.0.1
-address=/jdgsgl.com/127.0.0.1
-address=/jgkto.com/127.0.0.1
-address=/jieyixiu.com/127.0.0.1
-address=/jifeidandar.com/127.0.0.1
-address=/jiirz.com/127.0.0.1
-address=/jinchaoyu.com/127.0.0.1
-address=/jingdayiyuan.com/127.0.0.1
-address=/jiyuanzixun.com/127.0.0.1
-address=/jlkja.com/127.0.0.1
-address=/jlxzt.com/127.0.0.1
-address=/jndczg.com/127.0.0.1
-address=/jnsdkjzs.com/127.0.0.1
-address=/jollyspring.com/127.0.0.1
-address=/jrdkc.com/127.0.0.1
-address=/jundazulin.com/127.0.0.1
-address=/juyzr.com/127.0.0.1
-address=/jwiyr.com/127.0.0.1
-address=/jxhcyc.com/127.0.0.1
-address=/jxxcfd.com/127.0.0.1
-address=/jyhwt.cn/127.0.0.1
-address=/kafka8.com/127.0.0.1
-address=/kbstyn.com/127.0.0.1
-address=/kcooy.com/127.0.0.1
-address=/khuoy.com/127.0.0.1
-address=/kjfhe.com/127.0.0.1
-address=/kjhfy.com/127.0.0.1
-address=/ksdsuzhou.com/127.0.0.1
-address=/kteyz.com/127.0.0.1
-address=/ktzte.cn/127.0.0.1
-address=/kwjkd.com/127.0.0.1
-address=/kxhie.com/127.0.0.1
-address=/lanhouhou.cn/127.0.0.1
-address=/laojiayoufang.com/127.0.0.1
-address=/layyi.com/127.0.0.1
-address=/legozu.com/127.0.0.1
-address=/lfdydk.com/127.0.0.1
-address=/lifuzhubao.com/127.0.0.1
-address=/listenother.com/127.0.0.1
-address=/lm.xiashu.la/127.0.0.1
-address=/lqmohun.com/127.0.0.1
-address=/lvyishengtai.com/127.0.0.1
-address=/lybczlsb.com/127.0.0.1
-address=/lyjz001.com/127.0.0.1
-address=/lzida.com/127.0.0.1
-address=/lzjycy.com/127.0.0.1
-address=/lzytt.com/127.0.0.1
-address=/md0z4dh.com/127.0.0.1
-address=/mengpr.com/127.0.0.1
-address=/meooe.com/127.0.0.1
-address=/mgldzcls.com/127.0.0.1
-address=/miaiche.cn/127.0.0.1
-address=/miaos11.com/127.0.0.1
-address=/mid5in.top/127.0.0.1
-address=/miiuv.com/127.0.0.1
-address=/mmhhjt.com/127.0.0.1
-address=/mobiorg8.com/127.0.0.1
-address=/morningpiggy.com/127.0.0.1
-address=/mubite.cn/127.0.0.1
-address=/myycrw.com/127.0.0.1
-address=/nduop.com/127.0.0.1
-address=/nernv.com/127.0.0.1
-address=/netko0o.com/127.0.0.1
-address=/nfkos.com/127.0.0.1
-address=/ningbojipiao.com/127.0.0.1
-address=/niudashu.com/127.0.0.1
-address=/nixiclothing.com/127.0.0.1
-address=/njxczy.com/127.0.0.1
-address=/nmtouzi.com/127.0.0.1
-address=/nnfiy.com/127.0.0.1
-address=/ntpddq.com/127.0.0.1
-address=/nwwap.com/127.0.0.1
-address=/nwxzs.com/127.0.0.1
-address=/nxypz.com/127.0.0.1
-address=/nyhnx.com/127.0.0.1
-address=/nykps.com/127.0.0.1
-address=/oomyv.com/127.0.0.1
-address=/opqsr.com/127.0.0.1
-address=/osaws.com/127.0.0.1
-address=/osndy.com/127.0.0.1
-address=/paochala.net/127.0.0.1
-address=/passwz.com/127.0.0.1
-address=/pdfbs.com/127.0.0.1
-address=/pdkuai.com/127.0.0.1
-address=/petsheying.com/127.0.0.1
-address=/piaogj.com/127.0.0.1
-address=/picbr.com/127.0.0.1
-address=/piliangzhuce.cn/127.0.0.1
-address=/pjbjzf.com/127.0.0.1
-address=/plerv.com/127.0.0.1
-address=/pomhz.com/127.0.0.1
-address=/pptte.com/127.0.0.1
-address=/prazpf.cn/127.0.0.1
-address=/pyerc.com/127.0.0.1
-address=/qaqact.cn/127.0.0.1
-address=/qhdop.com/127.0.0.1
-address=/qinchugudao.com/127.0.0.1
-address=/qingzhencai.net/127.0.0.1
-address=/qkptx.com/127.0.0.1
-address=/qloer.com/127.0.0.1
-address=/qlonglong.com/127.0.0.1
-address=/qsove.com/127.0.0.1
-address=/quldu.com/127.0.0.1
-address=/qzdag.com/127.0.0.1
-address=/qzdaren.com/127.0.0.1
-address=/raeqqe.cn/127.0.0.1
-address=/rbywg.com/127.0.0.1
-address=/represented.cn/127.0.0.1
-address=/requested.cn/127.0.0.1
-address=/rfese.com/127.0.0.1
-address=/ricqo.com/127.0.0.1
-address=/romgv.com/127.0.0.1
-address=/ruyidk.com/127.0.0.1
-address=/sanitwealth.com/127.0.0.1
-address=/sceyv.com/127.0.0.1
-address=/sczhilong.cn/127.0.0.1
-address=/sdkdm.com/127.0.0.1
-address=/sdsqyyc.com/127.0.0.1
-address=/sdytsh.com/127.0.0.1
-address=/sezvc.com/127.0.0.1
-address=/sgzs999.com/127.0.0.1
-address=/shenyunkeji.com/127.0.0.1
-address=/sjczsc.com/127.0.0.1
-address=/slvtx.com/127.0.0.1
-address=/smxay.com/127.0.0.1
-address=/sonomoyo.com/127.0.0.1
-address=/sqwscy.com/127.0.0.1
-address=/srrux.com/127.0.0.1
-address=/statstat888.com/127.0.0.1
-address=/suoooi.cn/127.0.0.1
-address=/suwo0n.com/127.0.0.1
-address=/sxjkc.cn/127.0.0.1
-address=/sxjxhg.com/127.0.0.1
-address=/sxmdxy.com/127.0.0.1
-address=/sxxca.com/127.0.0.1
-address=/sxzzhj.com/127.0.0.1
-address=/sycbbs.com/127.0.0.1
-address=/symaa.cn/127.0.0.1
-address=/symab.cn/127.0.0.1
-address=/symad.cn/127.0.0.1
-address=/symae.cn/127.0.0.1
-address=/symag.cn/127.0.0.1
-address=/symah.cn/127.0.0.1
-address=/sysadult.cn/127.0.0.1
-address=/sysal.cn/127.0.0.1
-address=/sytsr.com/127.0.0.1
-address=/szqifu.com/127.0.0.1
-address=/szshouzhai.com/127.0.0.1
-address=/tabwl.com/127.0.0.1
-address=/tajxgs.com/127.0.0.1
-address=/tcnmf.com/127.0.0.1
-address=/tiankongzudui.com/127.0.0.1
-address=/tianxiazhenji.com/127.0.0.1
-address=/tiaopimiao.net/127.0.0.1
-address=/tick0.com/127.0.0.1
-address=/tiwom.com/127.0.0.1
-address=/tongjiwo.com/127.0.0.1
-address=/travlcen.com/127.0.0.1
-address=/tsrc8.com/127.0.0.1
-address=/tuadong.com/127.0.0.1
-address=/tukexiu.com/127.0.0.1
-address=/txtxr.com/127.0.0.1
-address=/umyai.com/127.0.0.1
-address=/uuopp.com/127.0.0.1
-address=/vers80.com/127.0.0.1
-address=/vichc.com/127.0.0.1
-address=/viiqx.com/127.0.0.1
-address=/vsxet.com/127.0.0.1
-address=/vvnna.com/127.0.0.1
-address=/wanfcc.com/127.0.0.1
-address=/wao24.com/127.0.0.1
-address=/webkooo.com/127.0.0.1
-address=/weboser.com/127.0.0.1
-address=/wervp.com/127.0.0.1
-address=/wfyqc.com/127.0.0.1
-address=/wghjq.cn/127.0.0.1
-address=/wjdfv.com/127.0.0.1
-address=/wl963.com/127.0.0.1
-address=/wnbfw.com/127.0.0.1
-address=/wo-x.cn/127.0.0.1
-address=/wokekk.com/127.0.0.1
-address=/workbizs.com/127.0.0.1
-address=/wsxxu.com/127.0.0.1
-address=/wvver.com/127.0.0.1
-address=/wxhdwy.com/127.0.0.1
-address=/wxhh678.com/127.0.0.1
-address=/wxmg2016.com/127.0.0.1
-address=/xabtx.com/127.0.0.1
-address=/xacqp.com/127.0.0.1
-address=/xavingtsun.com/127.0.0.1
-address=/xberu.com/127.0.0.1
-address=/xcbmwx.com/127.0.0.1
-address=/xcdzsw.com/127.0.0.1
-address=/xdyszx.com/127.0.0.1
-address=/xiangchim0.com/127.0.0.1
-address=/xiangshiw.net/127.0.0.1
-address=/xinghao89.com/127.0.0.1
-address=/xjtxcj.com/127.0.0.1
-address=/xkanf.com/127.0.0.1
-address=/xkqpco.com/127.0.0.1
-address=/xmcxz.com/127.0.0.1
-address=/xmgysweb.com/127.0.0.1
-address=/xnjzsn.com/127.0.0.1
-address=/xrain.net/127.0.0.1
-address=/xtzxmy.com/127.0.0.1
-address=/xujx8.com/127.0.0.1
-address=/xztms.com/127.0.0.1
-address=/y12f.com/127.0.0.1
-address=/ybhypt.com/127.0.0.1
-address=/ybtianxi.com/127.0.0.1
-address=/yexfes.com/127.0.0.1
-address=/ygqczh.com/127.0.0.1
-address=/yicang8.com/127.0.0.1
-address=/yijieweizf.com/127.0.0.1
-address=/yinzantouzi.com/127.0.0.1
-address=/yisloda.com/127.0.0.1
-address=/ynbzxh.com/127.0.0.1
-address=/ynjczy.net/127.0.0.1
-address=/ynjyhm.com/127.0.0.1
-address=/youweiprint.com/127.0.0.1
-address=/ytbnm.cn/127.0.0.1
-address=/ytdksb.com/127.0.0.1
-address=/yueyelive.com/127.0.0.1
-address=/yunanfuwuqi.com/127.0.0.1
-address=/yunxiufang.net/127.0.0.1
-address=/yuxiny.com/127.0.0.1
-address=/yuxyz.com/127.0.0.1
-address=/ywbwsm.com/127.0.0.1
-address=/yxhxs.com/127.0.0.1
-address=/yyeks.com/127.0.0.1
-address=/yyhqch.com/127.0.0.1
-address=/zabxb.com/127.0.0.1
-address=/zcdor.com/127.0.0.1
-address=/zenwq.com/127.0.0.1
-address=/zfood029.com/127.0.0.1
-address=/zgbsny.com/127.0.0.1
-address=/zgclmw.cn/127.0.0.1
-address=/zgfszs.com/127.0.0.1
-address=/zgjjkk.com/127.0.0.1
-address=/zgjkv.com/127.0.0.1
-address=/zgsxhx.com/127.0.0.1
-address=/zhfyws.com/127.0.0.1
-address=/zhiyaowan.cn/127.0.0.1
-address=/zhuyuanp.shop/127.0.0.1
-address=/zhuyuanp.top/127.0.0.1
-address=/zizcy.com/127.0.0.1
-address=/zjkdaikuan.com/127.0.0.1
-address=/zjuwjdc.com/127.0.0.1
-address=/zmyuer.com/127.0.0.1
-address=/zpoder.com/127.0.0.1
-address=/zreder.com/127.0.0.1
-address=/zstjy.com/127.0.0.1
-address=/zsxpx.com/127.0.0.1
-address=/ztxbd.com/127.0.0.1
-address=/zwkssb.com/127.0.0.1
-address=/zx-jsp.com/127.0.0.1
-address=/zxhymh.com/127.0.0.1
-address=/zxjjzx.com/127.0.0.1
-address=/zywhjd.com/127.0.0.1
-address=/zzhszj.com/127.0.0.1
-address=/zzmmkj.com/127.0.0.1
-address=/zzsdjq.com/127.0.0.1
-address=/zzsno1.com/127.0.0.1
-address=/corechina.net/127.0.0.1
-address=/diogv.com/127.0.0.1
-address=/iierq.com/127.0.0.1
-address=/jbflil.cn/127.0.0.1
-address=/shyanche.net/127.0.0.1
-address=/yljiaoluo.com/127.0.0.1
-address=/yqjxzw.com/127.0.0.1
-address=/69lm.com.cn/127.0.0.1
-address=/qhdfxkj.com/127.0.0.1
-address=/shxqeps.com/127.0.0.1
-address=/hnpjshop.com/127.0.0.1
-address=/lopostone.com/127.0.0.1
-address=/qyqc4s.com/127.0.0.1
-address=/vuahb.com/127.0.0.1
-address=/146.148.85.61/127.0.0.1
-address=/hdapp1003-a.akamaihd.net/127.0.0.1
-address=/hdapp1008-a.akamaihd.net/127.0.0.1
-address=/hdsrc-a.akamaihd.net/127.0.0.1
-address=/qhdbfjx.com/127.0.0.1
-address=/sohu999.com/127.0.0.1
-address=/46.165.197.153/127.0.0.1
-address=/46.165.197.231/127.0.0.1
-address=/74.117.182.77/127.0.0.1
-address=/78.140.131.214/127.0.0.1
-address=/clkrev.com/127.0.0.1
-address=/wsp.mgid.com/127.0.0.1
-address=/acrabakasaka.com/127.0.0.1
-address=/ajkelra.com/127.0.0.1
-address=/akailoparzapi.com/127.0.0.1
-address=/akrazappi.com/127.0.0.1
-address=/alabardak.com/127.0.0.1
-address=/albertonne.com/127.0.0.1
-address=/arganostrella.com/127.0.0.1
-address=/atarshaboor.com/127.0.0.1
-address=/avalhukof.com/127.0.0.1
-address=/badokal.com/127.0.0.1
-address=/bahaimlo.com/127.0.0.1
-address=/banomago.com/127.0.0.1
-address=/bapalolo.com/127.0.0.1
-address=/bapaquac.com/127.0.0.1
-address=/beglorena.com/127.0.0.1
-address=/bidoraln.com/127.0.0.1
-address=/bobarilla.com/127.0.0.1
-address=/boerilav.com/127.0.0.1
-address=/bokilora.com/127.0.0.1
-address=/bolkazoopa.com/127.0.0.1
-address=/bondinra.com/127.0.0.1
-address=/bonjikoa.com/127.0.0.1
-address=/botiviga.com/127.0.0.1
-address=/bulbazoa.com/127.0.0.1
-address=/camtinolc.com/127.0.0.1
-address=/carutinv.com/127.0.0.1
-address=/chukalapopi.com/127.0.0.1
-address=/chukalorqa.com/127.0.0.1
-address=/ciridola.com/127.0.0.1
-address=/civitik.com/127.0.0.1
-address=/dagasaka.com/127.0.0.1
-address=/daghashmal.com/127.0.0.1
-address=/dbvault.net/127.0.0.1
-address=/dodatova.com/127.0.0.1
-address=/dokaboka.com/127.0.0.1
-address=/dontibar.com/127.0.0.1
-address=/dorapodorasham.com/127.0.0.1
-address=/dragolosa.com/127.0.0.1
-address=/drogomet.com/127.0.0.1
-address=/dulderbulder.com/127.0.0.1
-address=/durazopa.com/127.0.0.1
-address=/egolina.com/127.0.0.1
-address=/ekolamis.com/127.0.0.1
-address=/erogaliv.com/127.0.0.1
-address=/farfarida.com/127.0.0.1
-address=/filtonay.com/127.0.0.1
-address=/foditgoz.com/127.0.0.1
-address=/forkitz.com/127.0.0.1
-address=/forkmola.com/127.0.0.1
-address=/fulhudhoo.com/127.0.0.1
-address=/gamzetov.com/127.0.0.1
-address=/godibarl.com/127.0.0.1
-address=/golizoli.com/127.0.0.1
-address=/golokavi.com/127.0.0.1
-address=/haklopar.com/127.0.0.1
-address=/hariqavi.com/127.0.0.1
-address=/hirovivi.com/127.0.0.1
-address=/horheloopo.com/127.0.0.1
-address=/humuseliyahu.com/127.0.0.1
-address=/jadizayo.com/127.0.0.1
-address=/jandolav.com/127.0.0.1
-address=/jerotidv.com/127.0.0.1
-address=/jingavot.com/127.0.0.1
-address=/jojilabola.com/127.0.0.1
-address=/joribobo.com/127.0.0.1
-address=/jorjodika.com/127.0.0.1
-address=/jquerycdn.co.il/127.0.0.1
-address=/jquerymin.co.il/127.0.0.1
-address=/kaidop.com/127.0.0.1
-address=/kalmloda.com/127.0.0.1
-address=/kdoraraq.com/127.0.0.1
-address=/kilomansa.com/127.0.0.1
-address=/kilorama.com/127.0.0.1
-address=/kirilaboola.com/127.0.0.1
-address=/kokilopi.com/127.0.0.1
-address=/kolimanq.com/127.0.0.1
-address=/koltruah.com/127.0.0.1
-address=/kompilukabalazooka.com/127.0.0.1
-address=/korketople.com/127.0.0.1
-address=/korkilazoopi.com/127.0.0.1
-address=/krakeshlaja.com/127.0.0.1
-address=/kuchebraska.com/127.0.0.1
-address=/kulkaridoopi.com/127.0.0.1
-address=/kulkerbolda.com/127.0.0.1
-address=/kulkulta.com/127.0.0.1
-address=/kullalabulla.com/127.0.0.1
-address=/kurlikburlik.com/127.0.0.1
-address=/kuzalooza.com/127.0.0.1
-address=/liktirov.com/127.0.0.1
-address=/lokipodi.com/127.0.0.1
-address=/lokspeedarma.com/127.0.0.1
-address=/majosita.com/127.0.0.1
-address=/maokdata.com/127.0.0.1
-address=/measurementaz.com/127.0.0.1
-address=/megahrepsh.com/127.0.0.1
-address=/melahorgani.com/127.0.0.1
-address=/milparota.com/127.0.0.1
-address=/mitotach.com/127.0.0.1
-address=/mojigaga.com/127.0.0.1
-address=/monijorb.com/127.0.0.1
-address=/moninosa.com/127.0.0.1
-address=/morbitempus.com/127.0.0.1
-address=/moritava.com/127.0.0.1
-address=/mozefakt.com/127.0.0.1
-address=/mujilora.com/127.0.0.1
-address=/muligov.com/127.0.0.1
-address=/namitol.com/127.0.0.1
-address=/nanuyalailai.com/127.0.0.1
-address=/nepohita.com/127.0.0.1
-address=/nidorivo.com/127.0.0.1
-address=/niholaev.com/127.0.0.1
-address=/niklesrov.com/127.0.0.1
-address=/nimdinb.com/127.0.0.1
-address=/nitigoly.com/127.0.0.1
-address=/oddomane.com/127.0.0.1
-address=/opaalopaa.com/127.0.0.1
-address=/opjalajamak.com/127.0.0.1
-address=/paholita.com/127.0.0.1
-address=/perahbashmama.com/127.0.0.1
-address=/pipilazipi.com/127.0.0.1
-address=/pipilida.com/127.0.0.1
-address=/pitatagata.com/127.0.0.1
-address=/pompazilla.com/127.0.0.1
-address=/poratav.com/127.0.0.1
-address=/prikolizdesa.com/127.0.0.1
-address=/pukrazopchatka.com/127.0.0.1
-address=/pypozeqi.com/127.0.0.1
-address=/qaquzakalaka.com/127.0.0.1
-address=/qawiman.com/127.0.0.1
-address=/quavomi.com/127.0.0.1
-address=/rapigoy.com/127.0.0.1
-address=/rapizoda.com/127.0.0.1
-address=/ratkalol.com/127.0.0.1
-address=/reqpostanza.com/127.0.0.1
-address=/rezilopompa.com/127.0.0.1
-address=/ripalazc.com/127.0.0.1
-address=/rodirola.com/127.0.0.1
-address=/rolkakuksa.com/127.0.0.1
-address=/roritabo.com/127.0.0.1
-address=/rotibald.com/127.0.0.1
-address=/scrappykoko.com/127.0.0.1
-address=/senolati.com/127.0.0.1
-address=/shmonekisot.com/127.0.0.1
-address=/shokala.com/127.0.0.1
-address=/shoxyloxi.com/127.0.0.1
-address=/shulhanafuh.com/127.0.0.1
-address=/tantella.com/127.0.0.1
-address=/tenlokif.com/127.0.0.1
-address=/tijorari.com/127.0.0.1
-address=/tikodala.com/127.0.0.1
-address=/tikrailijorj.com/127.0.0.1
-address=/tilosman.com/127.0.0.1
-address=/tokaripupsi.com/127.0.0.1
-address=/tollibolli.com/127.0.0.1
-address=/totachrl.com/127.0.0.1
-address=/trasholita.com/127.0.0.1
-address=/trikroacha.com/127.0.0.1
-address=/udorik.com/127.0.0.1
-address=/ufraton.com/127.0.0.1
-address=/ukatoe.com/127.0.0.1
-address=/ulajilala.com/127.0.0.1
-address=/unidati.com/127.0.0.1
-address=/upnorma.com/127.0.0.1
-address=/uralap.com/127.0.0.1
-address=/utazwa.com/127.0.0.1
-address=/utorido.com/127.0.0.1
-address=/uzekrs.com/127.0.0.1
-address=/uzotarak.com/127.0.0.1
-address=/venonita.com/127.0.0.1
-address=/vkafirac.com/127.0.0.1
-address=/volimole.com/127.0.0.1
-address=/wakapita.com/127.0.0.1
-address=/wodipaca.com/127.0.0.1
-address=/wodizapt.com/127.0.0.1
-address=/xeozir.com/127.0.0.1
-address=/yaboshadi.com/127.0.0.1
-address=/yallboen.com/127.0.0.1
-address=/yeshhaod.com/127.0.0.1
-address=/yorilada.com/127.0.0.1
-address=/yuituityula.com/127.0.0.1
-address=/zarazazapolaza.com/127.0.0.1
-address=/zepozipo.com/127.0.0.1
-address=/zilzolachi.com/127.0.0.1
-address=/zinovila.com/127.0.0.1
-address=/zipovoma.com/127.0.0.1
-address=/zirobata.com/127.0.0.1
-address=/zogzogolla.com/127.0.0.1
-address=/zonolali.com/127.0.0.1
-address=/zorbikala.com/127.0.0.1
-address=/zortinah.com/127.0.0.1
-address=/zozolilla.com/127.0.0.1
-address=/zukabota.com/127.0.0.1
-address=/abbp1.science./127.0.0.1
-address=/abbp1.space./127.0.0.1
-address=/abbp1.website./127.0.0.1
-address=/adspayformymortgage.win./127.0.0.1
-address=/poolnoodle.tech./127.0.0.1
-address=/a.livesportmedia.eu/127.0.0.1
-address=/a.ucoz.net/127.0.0.1
-address=/a.watershed-publishing.com/127.0.0.1
-address=/a04296f070c0146f314d-0dcad72565cb350972beb3666a86f246.r50.cf5.rackcdn.com/127.0.0.1
-address=/ad.about.co.kr/127.0.0.1
-address=/ad.accessmediaproductions.com/127.0.0.1
-address=/ad.bitmedia.io/127.0.0.1
-address=/ad.flux.com/127.0.0.1
-address=/ad.foxnetworks.com/127.0.0.1
-address=/ad.icasthq.com/127.0.0.1
-address=/ad.idgtn.net/127.0.0.1
-address=/ad.jamba.net/127.0.0.1
-address=/ad.livere.co.kr/127.0.0.1
-address=/ad.mail.ru/127.0.0.1
-address=/ad.mediabong.net/127.0.0.1
-address=/ad.mesomorphosis.com/127.0.0.1
-address=/ad.openmultimedia.biz/127.0.0.1
-address=/ad.outsidehub.com/127.0.0.1
-address=/ad.pickple.net/127.0.0.1
-address=/ad.proxy.sh/127.0.0.1
-address=/ad.r.worldssl.net/127.0.0.1
-address=/ad.rambler.ru/127.0.0.1
-address=/ad.reklamport.com/127.0.0.1
-address=/ad.sensismediasmart.com.au/127.0.0.1
-address=/ad.smartclip.net/127.0.0.1
-address=/ad.spielothek.so/127.0.0.1
-address=/ad.vidaroo.com/127.0.0.1
-address=/ad.winningpartner.com/127.0.0.1
-address=/add.bugun.com.tr/127.0.0.1
-address=/adingo.jp.eimg.jp/127.0.0.1
-address=/adn.ebay.com/127.0.0.1
-address=/adplus.goo.mx/127.0.0.1
-address=/ads.mp.mydas.mobi/127.0.0.1
-address=/ads.tremorhub.com/127.0.0.1
-address=/adscaspion.appspot.com/127.0.0.1
-address=/adss.dotdo.net/127.0.0.1
-address=/adz.zwee.ly/127.0.0.1
-address=/aff.eteachergroup.com/127.0.0.1
-address=/aff.marathonbet.com/127.0.0.1
-address=/aff.svjump.com/127.0.0.1
-address=/affil.mupromo.com/127.0.0.1
-address=/affiliateprogram.keywordspy.com/127.0.0.1
-address=/affiliates.allposters.com/127.0.0.1
-address=/affiliatesmedia.sbobet.com/127.0.0.1
-address=/affiliation.fotovista.com/127.0.0.1
-address=/affiliationjs.s3.amazonaws.com/127.0.0.1
-address=/agenda.complex.com/127.0.0.1
-address=/airpushmarketing.s3.amazonaws.com/127.0.0.1
-address=/ais.abacast.com/127.0.0.1
-address=/analytics.disneyinternational.com/127.0.0.1
-address=/appnext-a.akamaihd.net/127.0.0.1
-address=/ard.ihookup.com/127.0.0.1
-address=/award.sitekeuring.net/127.0.0.1
-address=/b.babylon.com/127.0.0.1
-address=/b.livesport.eu/127.0.0.1
-address=/b92.putniktravel.com/127.0.0.1
-address=/banner.101xp.com/127.0.0.1
-address=/banner.3ddownloads.com/127.0.0.1
-address=/banner.europacasino.com/127.0.0.1
-address=/banner.telefragged.com/127.0.0.1
-address=/banner.titancasino.com/127.0.0.1
-address=/bl.wavecdn.de/127.0.0.1
-address=/blamads-assets.s3.amazonaws.com/127.0.0.1
-address=/bluhostedbanners.blucigs.com/127.0.0.1
-address=/box.anchorfree.net/127.0.0.1
-address=/btr.domywife.com/127.0.0.1
-address=/c.netu.tv/127.0.0.1
-address=/cas.clickability.com/127.0.0.1
-address=/cash.neweramediaworks.com/127.0.0.1
-address=/cerebral.typn.com/127.0.0.1
-address=/cjmooter.xcache.kinxcdn.com/127.0.0.1
-address=/clarity.abacast.com/127.0.0.1
-address=/click.eyk.net/127.0.0.1
-address=/clickstrip.6wav.es/127.0.0.1
-address=/connect.summit.co.uk/127.0.0.1
-address=/content.livesportmedia.eu/127.0.0.1
-address=/cpm.amateurcommunity.de/127.0.0.1
-address=/creatives.inmotionhosting.com/127.0.0.1
-address=/creatives.summitconnect.co.uk/127.0.0.1
-address=/ct.verticalhealth.net/127.0.0.1
-address=/d13czkep7ax7nj.cloudfront.net/127.0.0.1
-address=/d140sbu1b1m3h0.cloudfront.net/127.0.0.1
-address=/d15565yqt7pv7r.cloudfront.net/127.0.0.1
-address=/d15gt9gwxw5wu0.cloudfront.net/127.0.0.1
-address=/d1635hfcvs8ero.cloudfront.net/127.0.0.1
-address=/d17f2fxw547952.cloudfront.net/127.0.0.1
-address=/d19972r8wdpby8.cloudfront.net/127.0.0.1
-address=/d1ade4ciw4bqyc.cloudfront.net/127.0.0.1
-address=/d1aezk8tun0dhm.cloudfront.net/127.0.0.1
-address=/d1ar5xirbydtuc.cloudfront.net/127.0.0.1
-address=/d1cl1sqtf3o420.cloudfront.net/127.0.0.1
-address=/d1d43ayl08oaq2.cloudfront.net/127.0.0.1
-address=/d1d95giojjkirt.cloudfront.net/127.0.0.1
-address=/d1ebha2k07asm5.cloudfront.net/127.0.0.1
-address=/d1ep3cn6qx0l3z.cloudfront.net/127.0.0.1
-address=/d1ey3fksimezm4.cloudfront.net/127.0.0.1
-address=/d1fo96xm8fci0r.cloudfront.net/127.0.0.1
-address=/d1gojtoka5qi10.cloudfront.net/127.0.0.1
-address=/d1grtyyel8f1mh.cloudfront.net/127.0.0.1
-address=/d1gyluhoxet66h.cloudfront.net/127.0.0.1
-address=/d1i9kr6k34lyp.cloudfront.net/127.0.0.1
-address=/d1k74lgicilrr3.cloudfront.net/127.0.0.1
-address=/d1mbgf0ge24riu.cloudfront.net/127.0.0.1
-address=/d1nmxiiewlx627.cloudfront.net/127.0.0.1
-address=/d1noellhv8fksc.cloudfront.net/127.0.0.1
-address=/d1pcttwib15k25.cloudfront.net/127.0.0.1
-address=/d1pdpbxj733bb1.cloudfront.net/127.0.0.1
-address=/d1qk9ujrmkucbl.cloudfront.net/127.0.0.1
-address=/d1rguclfwp7nc8.cloudfront.net/127.0.0.1
-address=/d1spb7fplenrp4.cloudfront.net/127.0.0.1
-address=/d1vbm0eveofcle.cloudfront.net/127.0.0.1
-address=/d1zgderxoe1a.cloudfront.net/127.0.0.1
-address=/d21j20wsoewvjq.cloudfront.net/127.0.0.1
-address=/d22lo5bcpq2fif.cloudfront.net/127.0.0.1
-address=/d23guct4biwna6.cloudfront.net/127.0.0.1
-address=/d23nyyb6dc29z6.cloudfront.net/127.0.0.1
-address=/d258j801nsw1p7.cloudfront.net/127.0.0.1
-address=/d25ruj6ht8bs1.cloudfront.net/127.0.0.1
-address=/d25xkbr68qqtcn.cloudfront.net/127.0.0.1
-address=/d26dzd2k67we08.cloudfront.net/127.0.0.1
-address=/d26j9bp9bq4uhd.cloudfront.net/127.0.0.1
-address=/d26wy0pxd3qqpv.cloudfront.net/127.0.0.1
-address=/d27jt7xr4fq3e8.cloudfront.net/127.0.0.1
-address=/d287x05ve9a63s.cloudfront.net/127.0.0.1
-address=/d29r6igjpnoykg.cloudfront.net/127.0.0.1
-address=/d2anfhdgjxf8s1.cloudfront.net/127.0.0.1
-address=/d2b2x1ywompm1b.cloudfront.net/127.0.0.1
-address=/d2b560qq58menv.cloudfront.net/127.0.0.1
-address=/d2b65ihpmocv7w.cloudfront.net/127.0.0.1
-address=/d2bgg7rjywcwsy.cloudfront.net/127.0.0.1
-address=/d2cgumzzqhgmdu.cloudfront.net/127.0.0.1
-address=/d2cxkkxhecdzsq.cloudfront.net/127.0.0.1
-address=/d2d2lbvq8xirbs.cloudfront.net/127.0.0.1
-address=/d2dxgm96wvaa5j.cloudfront.net/127.0.0.1
-address=/d2focgxak1cn74.cloudfront.net/127.0.0.1
-address=/d2ghscazvn398x.cloudfront.net/127.0.0.1
-address=/d2gpgaupalra1d.cloudfront.net/127.0.0.1
-address=/d2gtlljtkeiyzd.cloudfront.net/127.0.0.1
-address=/d2gz6iop9uxobu.cloudfront.net/127.0.0.1
-address=/d2hap2bsh1k9lw.cloudfront.net/127.0.0.1
-address=/d2hcjk8asp3td7.cloudfront.net/127.0.0.1
-address=/d2ipklohrie3lo.cloudfront.net/127.0.0.1
-address=/d2mic0r0bo3i6z.cloudfront.net/127.0.0.1
-address=/d2mq0uzafv8ytp.cloudfront.net/127.0.0.1
-address=/d2muzdhs7lpmo0.cloudfront.net/127.0.0.1
-address=/d2nlytvx51ywh9.cloudfront.net/127.0.0.1
-address=/d2nz8k4xyoudsx.cloudfront.net/127.0.0.1
-address=/d2o307dm5mqftz.cloudfront.net/127.0.0.1
-address=/d2oallm7wrqvmi.cloudfront.net/127.0.0.1
-address=/d2omcicc3a4zlg.cloudfront.net/127.0.0.1
-address=/d2pgy8h4i30on1.cloudfront.net/127.0.0.1
-address=/d2plxos94peuwp.cloudfront.net/127.0.0.1
-address=/d2pxbld8wrqyrk.cloudfront.net/127.0.0.1
-address=/d2qz7ofajpstv5.cloudfront.net/127.0.0.1
-address=/d2r359adnh3sfn.cloudfront.net/127.0.0.1
-address=/d2s64zaa9ua7uv.cloudfront.net/127.0.0.1
-address=/d2szg1g41jt3pq.cloudfront.net/127.0.0.1
-address=/d2tgev5wuprbqq.cloudfront.net/127.0.0.1
-address=/d2tnimpzlb191i.cloudfront.net/127.0.0.1
-address=/d2ubicnllnnszy.cloudfront.net/127.0.0.1
-address=/d2ue9k1rhsumed.cloudfront.net/127.0.0.1
-address=/d2v4glj2m8yzg5.cloudfront.net/127.0.0.1
-address=/d2v9ajh2eysdau.cloudfront.net/127.0.0.1
-address=/d2vt6q0n0iy66w.cloudfront.net/127.0.0.1
-address=/d2yhukq7vldf1u.cloudfront.net/127.0.0.1
-address=/d2z1smm3i01tnr.cloudfront.net/127.0.0.1
-address=/d31807xkria1x4.cloudfront.net/127.0.0.1
-address=/d32pxqbknuxsuy.cloudfront.net/127.0.0.1
-address=/d33f10u0pfpplc.cloudfront.net/127.0.0.1
-address=/d33otidwg56k90.cloudfront.net/127.0.0.1
-address=/d34obr29voew8l.cloudfront.net/127.0.0.1
-address=/d34rdvn2ky3gnm.cloudfront.net/127.0.0.1
-address=/d37kzqe5knnh6t.cloudfront.net/127.0.0.1
-address=/d38pxm3dmrdu6d.cloudfront.net/127.0.0.1
-address=/d38r21vtgndgb1.cloudfront.net/127.0.0.1
-address=/d39xqloz8t5a6x.cloudfront.net/127.0.0.1
-address=/d3ahinqqx1dy5v.cloudfront.net/127.0.0.1
-address=/d3al52d8cojds7.cloudfront.net/127.0.0.1
-address=/d3bvcf24wln03d.cloudfront.net/127.0.0.1
-address=/d3dphmosjk9rot.cloudfront.net/127.0.0.1
-address=/d3dytsf4vrjn5x.cloudfront.net/127.0.0.1
-address=/d3f9mcik999dte.cloudfront.net/127.0.0.1
-address=/d3fzrm6pcer44x.cloudfront.net/127.0.0.1
-address=/d3irruagotonpp.cloudfront.net/127.0.0.1
-address=/d3iwjrnl4m67rd.cloudfront.net/127.0.0.1
-address=/d3lc9zmxv46zr.cloudfront.net/127.0.0.1
-address=/d3lvr7yuk4uaui.cloudfront.net/127.0.0.1
-address=/d3lzezfa753mqu.cloudfront.net/127.0.0.1
-address=/d3m41swuqq4sv5.cloudfront.net/127.0.0.1
-address=/d3nvrqlo8rj1kw.cloudfront.net/127.0.0.1
-address=/d3p9ql8flgemg7.cloudfront.net/127.0.0.1
-address=/d3pe8wzpurrzss.cloudfront.net/127.0.0.1
-address=/d3pkae9owd2lcf.cloudfront.net/127.0.0.1
-address=/d3q2dpprdsteo.cloudfront.net/127.0.0.1
-address=/d3qszud4qdthr8.cloudfront.net/127.0.0.1
-address=/d3s6ctxr1rpcpt.cloudfront.net/127.0.0.1
-address=/d3t2wca0ou3lqz.cloudfront.net/127.0.0.1
-address=/d3t9ip55bsuxrf.cloudfront.net/127.0.0.1
-address=/d3tdefw8pwfkbk.cloudfront.net/127.0.0.1
-address=/d3uqm14ppr8tkw.cloudfront.net/127.0.0.1
-address=/d3vc1nm9xbncz5.cloudfront.net/127.0.0.1
-address=/d5pvnbpawsaav.cloudfront.net/127.0.0.1
-address=/d6bdy3eto8fyu.cloudfront.net/127.0.0.1
-address=/d8qy7md4cj3gz.cloudfront.net/127.0.0.1
-address=/da5w2k479hyx2.cloudfront.net/127.0.0.1
-address=/dal9hkyfi0m0n.cloudfront.net/127.0.0.1
-address=/dart.clearchannel.com/127.0.0.1
-address=/dasfdasfasdf.no-ip.info/127.0.0.1
-address=/data.apn.co.nz/127.0.0.1
-address=/data.neuroxmedia.com/127.0.0.1
-address=/dbam.dashbida.com/127.0.0.1
-address=/dbcdqp72lzmvj.cloudfront.net/127.0.0.1
-address=/dcdevtzxo4bb0.cloudfront.net/127.0.0.1
-address=/ddwht76d9jvfl.cloudfront.net/127.0.0.1
-address=/delivery-dev.thebloggernetwork.com/127.0.0.1
-address=/delivery.thebloggernetwork.com/127.0.0.1
-address=/dew9ckzjyt2gn.cloudfront.net/127.0.0.1
-address=/dff7tx5c2qbxc.cloudfront.net/127.0.0.1
-address=/display.digitalriver.com/127.0.0.1
-address=/disy2s34euyqm.cloudfront.net/127.0.0.1
-address=/dizixdllzznrf.cloudfront.net/127.0.0.1
-address=/djlf5xdlz7m8m.cloudfront.net/127.0.0.1
-address=/djr4k68f8n55o.cloudfront.net/127.0.0.1
-address=/dkd69bwkvrht1.cloudfront.net/127.0.0.1
-address=/dkdwv3lcby5zi.cloudfront.net/127.0.0.1
-address=/dl392qndlveq0.cloudfront.net/127.0.0.1
-address=/dl5v5atodo7gn.cloudfront.net/127.0.0.1
-address=/dlupv9uqtjlie.cloudfront.net/127.0.0.1
-address=/dm0acvguygm9h.cloudfront.net/127.0.0.1
-address=/dm8srf206hien.cloudfront.net/127.0.0.1
-address=/dp51h10v6ggpa.cloudfront.net/127.0.0.1
-address=/dpsq2uzakdgqz.cloudfront.net/127.0.0.1
-address=/dq2tgxnc2knif.cloudfront.net/127.0.0.1
-address=/dqhi3ea93ztgv.cloudfront.net/127.0.0.1
-address=/dr3k6qonw2kee.cloudfront.net/127.0.0.1
-address=/dr8pk6ovub897.cloudfront.net/127.0.0.1
-address=/drf8e429z5jzt.cloudfront.net/127.0.0.1
-address=/dsh7ky7308k4b.cloudfront.net/127.0.0.1
-address=/dtrk.slimcdn.com/127.0.0.1
-address=/du2uh7rq0r0d3.cloudfront.net/127.0.0.1
-address=/duct5ntjian71.cloudfront.net/127.0.0.1
-address=/dv7t7qyvgyrt5.cloudfront.net/127.0.0.1
-address=/dvf2u7vwmkr5w.cloudfront.net/127.0.0.1
-address=/dvnafl0qtqz9k.cloudfront.net/127.0.0.1
-address=/dvt4pepo9om3r.cloudfront.net/127.0.0.1
-address=/dx5qvhwg92mjd.cloudfront.net/127.0.0.1
-address=/dxq6c0tx3v6mm.cloudfront.net/127.0.0.1
-address=/dxqd86uz345mg.cloudfront.net/127.0.0.1
-address=/dy48bnzanqw0v.cloudfront.net/127.0.0.1
-address=/dycpc40hvg4ki.cloudfront.net/127.0.0.1
-address=/dyl3p6so5yozo.cloudfront.net/127.0.0.1
-address=/epowernetworktrackerimages.s3.amazonaws.com/127.0.0.1
-address=/euwidget.imshopping.com/127.0.0.1
-address=/events.kalooga.com/127.0.0.1
-address=/ext.theglobalweb.com/127.0.0.1
-address=/feeds.logicbuy.com/127.0.0.1
-address=/ft.pnop.com/127.0.0.1
-address=/gateway.fortunelounge.com/127.0.0.1
-address=/gateways.s3.amazonaws.com/127.0.0.1
-address=/geo.connexionsecure.com/127.0.0.1
-address=/geobanner.friendfinder.com/127.0.0.1
-address=/geobanner.passion.com/127.0.0.1
-address=/gfaf-banners.s3.amazonaws.com/127.0.0.1
-address=/hitfox-jobboard.c66.me/127.0.0.1
-address=/homad-global-configs.schneevonmorgen.com/127.0.0.1
-address=/im.ov.yahoo.co.jp/127.0.0.1
-address=/ima3vpaid.appspot.com/127.0.0.1
-address=/indieclick.3janecdn.com/127.0.0.1
-address=/inskin.vo.llnwd.net/127.0.0.1
-address=/k2team.kyiv.ua/127.0.0.1
-address=/karma.mdpcdn.com/127.0.0.1
-address=/kbnetworkz.s3.amazonaws.com/127.0.0.1
-address=/leaddyno-client-images.s3.amazonaws.com/127.0.0.1
-address=/mads.aol.com/127.0.0.1
-address=/marketing.888.com/127.0.0.1
-address=/mb.zam.com/127.0.0.1
-address=/mbid.advance.net/127.0.0.1
-address=/medrx.telstra.com.au/127.0.0.1
-address=/mozo-widgets.f2.com.au/127.0.0.1
-address=/network.aufeminin.com/127.0.0.1
-address=/network.business.com/127.0.0.1
-address=/oas.luxweb.com/127.0.0.1
-address=/odin.goo.mx/127.0.0.1
-address=/on.maxspeedcdn.com/127.0.0.1
-address=/ox-i.cordillera.tv/127.0.0.1
-address=/partner.bargaindomains.com/127.0.0.1
-address=/partner.catchy.com/127.0.0.1
-address=/partner.premiumdomains.com/127.0.0.1
-address=/partners.fshealth.com/127.0.0.1
-address=/partners.optiontide.com/127.0.0.1
-address=/partners.rochen.com/127.0.0.1
-address=/partners.sportingbet.com.au/127.0.0.1
-address=/partners.vouchedfor.co.uk/127.0.0.1
-address=/partners.xpertmarket.com/127.0.0.1
-address=/pb.s3wfg.com/127.0.0.1
-address=/priceinfo.comuv.com/127.0.0.1
-address=/promos.fling.com/127.0.0.1
-address=/promote.pair.com/127.0.0.1
-address=/promotions.iasbet.com/127.0.0.1
-address=/pub.betclick.com/127.0.0.1
-address=/pubportal.brkmd.com/127.0.0.1
-address=/pubs.hiddennetwork.com/127.0.0.1
-address=/rack.bauermedia.co.uk/127.0.0.1
-address=/res3.feedsportal.com/127.0.0.1
-address=/revealads.appspot.com/127.0.0.1
-address=/rotabanner.kulichki.net/127.0.0.1
-address=/rotator.tradetracker.net/127.0.0.1
-address=/s-yoolk-banner-assets.yoolk.com/127.0.0.1
-address=/s-yoolk-billboard-assets.yoolk.com/127.0.0.1
-address=/secretmedia.s3.amazonaws.com/127.0.0.1
-address=/servedby.keygamesnetwork.com/127.0.0.1
-address=/sitescout-video-cdn.edgesuite.net/127.0.0.1
-address=/slot.union.ucweb.com/127.0.0.1
-address=/smart.styria-digital.com/127.0.0.1
-address=/smblock.s3.amazonaws.com/127.0.0.1
-address=/squarespace.evyy.net/127.0.0.1
-address=/stats.hosting24.com/127.0.0.1
-address=/stats.sitesuite.org/127.0.0.1
-address=/streaming.rtbiddingplatform.com/127.0.0.1
-address=/stuff-nzwhistleout.s3.amazonaws.com/127.0.0.1
-address=/survey.g.doubleclick.net/127.0.0.1
-address=/syndication.jsadapi.com/127.0.0.1
-address=/syndication1.viraladnetwork.net/127.0.0.1
-address=/tags.sprizzy.com/127.0.0.1
-address=/tags2.adshell.net/127.0.0.1
-address=/tap.more-results.net/127.0.0.1
-address=/ti.tradetracker.net/127.0.0.1
-address=/track.bcvcmedia.com/127.0.0.1
-address=/twinplan.com/127.0.0.1
-address=/utility.rogersmedia.com/127.0.0.1
-address=/vendor1.fitschigogerl.com/127.0.0.1
-address=/web-jp.ad-v.jp/127.0.0.1
-address=/whistleout.s3.amazonaws.com/127.0.0.1
-address=/widget.crowdignite.com/127.0.0.1
-address=/widget.kelkoo.com/127.0.0.1
-address=/widget.raaze.com/127.0.0.1
-address=/widget.searchschoolsnetwork.com/127.0.0.1
-address=/widget.shopstyle.com.au/127.0.0.1
-address=/widget.solarquotes.com.au/127.0.0.1
-address=/widgets.realestate.com.au/127.0.0.1
-address=/wlpinnaclesports.eacdn.com/127.0.0.1
-address=/wtpn.twenga.co.uk/127.0.0.1
-address=/wtpn.twenga.de/127.0.0.1
-address=/yb.torchbrowser.com/127.0.0.1
-address=/yeas.yahoo.co.jp/127.0.0.1
-address=/zapads.zapak.com/127.0.0.1
-address=/zeus.qj.net/127.0.0.1
-address=/iadc.qwapi.com/127.0.0.1
-address=/d1nmk7iw7hajjn.cloudfront.net/127.0.0.1
-address=/d3jgr4uve1d188.cloudfront.net/127.0.0.1
-address=/d3ujids68p6xmq.cloudfront.net/127.0.0.1
-address=/ad.duga.jp/127.0.0.1
-address=/ad.iloveinterracial.com/127.0.0.1
-address=/ads.videosz.com/127.0.0.1
-address=/affiliates.thrixxx.com/127.0.0.1
-address=/ard.sweetdiscreet.com/127.0.0.1
-address=/bannershotlink.perfectgonzo.com/127.0.0.1
-address=/blaaaa12.googlecode.com/127.0.0.1
-address=/br.blackfling.com/127.0.0.1
-address=/br.fling.com/127.0.0.1
-address=/br.realitykings.com/127.0.0.1
-address=/click.hay3s.com/127.0.0.1
-address=/cpm.amateurcommunity.com/127.0.0.1
-address=/d1mib12jcgwmnv.cloudfront.net/127.0.0.1
-address=/d3ud741uvs727m.cloudfront.net/127.0.0.1
-address=/dailyvideo.securejoin.com/127.0.0.1
-address=/desk.cmix.org/127.0.0.1
-address=/feeds.videosz.com/127.0.0.1
-address=/ff.nsg.org.ua/127.0.0.1
-address=/freexxxvideoclip.aebn.net/127.0.0.1
-address=/gashot.yurivideos.com/127.0.0.1
-address=/geo.cliphunter.com/127.0.0.1
-address=/geo.frtya.com/127.0.0.1
-address=/geo.frtyd.com/127.0.0.1
-address=/geobanner.adultfriendfinder.com/127.0.0.1
-address=/geobanner.alt.com/127.0.0.1
-address=/geobanner.socialflirt.com/127.0.0.1
-address=/in.zog.link/127.0.0.1
-address=/partners.pornerbros.com/127.0.0.1
-address=/s1magnettvcom.maynemyltf.netdna-cdn.com/127.0.0.1
-address=/surv.xbizmedia.com/127.0.0.1
-address=/sweet.game-rust.ru/127.0.0.1
-address=/tool.acces-vod.com/127.0.0.1
-address=/widgets.comcontent.net/127.0.0.1
-address=/widgetssec.cam-content.com/127.0.0.1
-address=/a.cdngeek.net/127.0.0.1
-address=/a.clipconverter.cc/127.0.0.1
-address=/a.extremetech.com/127.0.0.1
-address=/a.giantrealm.com/127.0.0.1
-address=/a.i-sgcm.com/127.0.0.1
-address=/a.kickass.to/127.0.0.1
-address=/a.lolwot.com/127.0.0.1
-address=/a.solarmovie.is/127.0.0.1
-address=/ac2.msn.com/127.0.0.1
-address=/access.njherald.com/127.0.0.1
-address=/ad.cooks.com/127.0.0.1
-address=/ad.crichd.in/127.0.0.1
-address=/ad.digitimes.com.tw/127.0.0.1
-address=/ad.directmirror.com/127.0.0.1
-address=/ad.download.cnet.com/127.0.0.1
-address=/ad.evozi.com/127.0.0.1
-address=/ad.fnnews.com/127.0.0.1
-address=/ad.itweb.co.za/127.0.0.1
-address=/ad.jamster.com/127.0.0.1
-address=/ad.khan.co.kr/127.0.0.1
-address=/ad.kissanime.io/127.0.0.1
-address=/ad.kisscartoon.io/127.0.0.1
-address=/ad.lyricswire.com/127.0.0.1
-address=/ad.mangareader.net/127.0.0.1
-address=/ad.newegg.com/127.0.0.1
-address=/ad.pandora.tv/127.0.0.1
-address=/ad.reachlocal.com/127.0.0.1
-address=/ad.search.ch/127.0.0.1
-address=/ad.services.distractify.com/127.0.0.1
-address=/ad.spreaker.com/127.0.0.1
-address=/adc.stream.moe/127.0.0.1
-address=/adcitrus.com/127.0.0.1
-address=/addirector.vindicosuite.com/127.0.0.1
-address=/adds.weatherology.com/127.0.0.1
-address=/adi1.mac-torrent-download.net/127.0.0.1
-address=/adlink.shopsafe.co.nz/127.0.0.1
-address=/admeta.vo.llnwd.net/127.0.0.1
-address=/adp1.mac-torrent-download.net/127.0.0.1
-address=/ads-rolandgarros.com/127.0.0.1
-address=/ads.pof.com/127.0.0.1
-address=/ads.yahoo.com/127.0.0.1
-address=/ads.zynga.com/127.0.0.1
-address=/adsatt.abcnews.starwave.com/127.0.0.1
-address=/adsatt.espn.starwave.com/127.0.0.1
-address=/adshare.freedocast.com/127.0.0.1
-address=/adsor.openrunner.com/127.0.0.1
-address=/adss.yahoo.com/127.0.0.1
-address=/adstil.indiatimes.com/127.0.0.1
-address=/adtest.theonion.com/127.0.0.1
-address=/advertise.twitpic.com/127.0.0.1
-address=/advice-ads-cdn.vice.com/127.0.0.1
-address=/adx.kat.ph/127.0.0.1
-address=/aff.lmgtfy.com/127.0.0.1
-address=/ajnad.aljazeera.net/127.0.0.1
-address=/alvares.esportsheaven.com/127.0.0.1
-address=/amz.steamprices.com/127.0.0.1
-address=/analytics.mmosite.com/127.0.0.1
-address=/as.inbox.com/127.0.0.1
-address=/asd.projectfreetv.so/127.0.0.1
-address=/avpa.dzone.com/127.0.0.1
-address=/b.localpages.com/127.0.0.1
-address=/b.thefile.me/127.0.0.1
-address=/ba.ccm2.net/127.0.0.1
-address=/ba.kioskea.net/127.0.0.1
-address=/banner.automotiveworld.com/127.0.0.1
-address=/banner.itweb.co.za/127.0.0.1
-address=/banners.beevpn.com/127.0.0.1
-address=/banners.beted.com/127.0.0.1
-address=/banners.clubworldgroup.com/127.0.0.1
-address=/banners.expressindia.com/127.0.0.1
-address=/banners.itweb.co.za/127.0.0.1
-address=/banners.playocio.com/127.0.0.1
-address=/base.filedot.xyz/127.0.0.1
-address=/beap.gemini.yahoo.com/127.0.0.1
-address=/beb.crackwatch.com/127.0.0.1
-address=/bigboy.eurogamer.net/127.0.0.1
-address=/bizanti.youwatch.org/127.0.0.1
-address=/bnrs.ilm.ee/127.0.0.1
-address=/bontent.powvideo.net/127.0.0.1
-address=/bonus.tvmaze.com/127.0.0.1
-address=/bwp.theinsider.com.com/127.0.0.1
-address=/cad.donga.com/127.0.0.1
-address=/cadvv.heraldm.com/127.0.0.1
-address=/cadvv.koreaherald.com/127.0.0.1
-address=/canvas.thenextweb.com/127.0.0.1
-address=/click.livedoor.com/127.0.0.1
-address=/clicks.superpages.com/127.0.0.1
-address=/cnetwidget.creativemark.co.uk/127.0.0.1
-address=/collector.viki.io/127.0.0.1
-address=/content.streamplay.to/127.0.0.1
-address=/converse.tm-awx.com/127.0.0.1
-address=/creatives.livejasmin.com/127.0.0.1
-address=/d.annarbor.com/127.0.0.1
-address=/d.businessinsider.com/127.0.0.1
-address=/d.gossipcenter.com/127.0.0.1
-address=/d.thelocal.com/127.0.0.1
-address=/d2na2p72vtqyok.cloudfront.net/127.0.0.1
-address=/dacash.streamplay.to/127.0.0.1
-address=/dbs.autolatest.ro/127.0.0.1
-address=/dcad.watersoul.com/127.0.0.1
-address=/deals.ledgertranscript.com/127.0.0.1
-address=/digdug.divxnetworks.com/127.0.0.1
-address=/display.superbay.net/127.0.0.1
-address=/dontblockme.modaco.com/127.0.0.1
-address=/eacash.streamplay.to/127.0.0.1
-address=/ehow.com/media/ad.html/127.0.0.1
-address=/embed.xinhuanet.com/127.0.0.1
-address=/engagesrvr.filefactory.com/127.0.0.1
-address=/eva.ucas.com/127.0.0.1
-address=/fan.twitch.tv/127.0.0.1
-address=/fimserve.ign.com/127.0.0.1
-address=/finding.hardwareheaven.com/127.0.0.1
-address=/findnsave.idahostatesman.com/127.0.0.1
-address=/g.brothersoft.com/127.0.0.1
-address=/gameads.digyourowngrave.com/127.0.0.1
-address=/geoshopping.nzherald.co.nz/127.0.0.1
-address=/get.thefile.me/127.0.0.1
-address=/gfx.infomine.com/127.0.0.1
-address=/gr8.cc/addons/banners/127.0.0.1
-address=/green.virtual-nights.com/127.0.0.1
-address=/heavenmedia.v3g4s.com/127.0.0.1
-address=/hejban.youwatch.org/127.0.0.1
-address=/ibanners.empoweredcomms.com.au/127.0.0.1
-address=/iframe.travel.yahoo.com/127.0.0.1
-address=/imads.rediff.com/127.0.0.1
-address=/kat-ads.torrenticity.com/127.0.0.1
-address=/ker.pic2pic.site/127.0.0.1
-address=/kermit.macnn.com/127.0.0.1
-address=/life.imagepix.org/127.0.0.1
-address=/lightson.vpsboard.com/127.0.0.1
-address=/ll.a.hulu.com/127.0.0.1
-address=/londonprivaterentals.standard.co.uk/127.0.0.1
-address=/looky.hyves.org/127.0.0.1
-address=/ls.webmd.com/127.0.0.1
-address=/lw2.gamecopyworld.com/127.0.0.1
-address=/mads.dailymail.co.uk/127.0.0.1
-address=/marketingsolutions.yahoo.com/127.0.0.1
-address=/mb.hockeybuzz.com/127.0.0.1
-address=/mealsandsteals.sandiego6.com/127.0.0.1
-address=/media-delivery.armorgames.com/127.0.0.1
-address=/media-mgmt.armorgames.com/127.0.0.1
-address=/media-system.maltatoday.com.mt/127.0.0.1
-address=/mediamgr.ugo.com/127.0.0.1
-address=/nest.youwatch.org/127.0.0.1
-address=/netspidermm.indiatimes.com/127.0.0.1
-address=/network.sofeminine.co.uk/127.0.0.1
-address=/oas.autotrader.co.uk/127.0.0.1
-address=/oas.skyscanner.net/127.0.0.1
-address=/oasc07.citywire.co.uk/127.0.0.1
-address=/oascentral.chron.com/127.0.0.1
-address=/oascentral.hosted.ap.org/127.0.0.1
-address=/oascentral.newsmax.com/127.0.0.1
-address=/ox-d.rantsports.com/127.0.0.1
-address=/ox-d.sbnation.com/127.0.0.1
-address=/ox-d.wetransfer.com/127.0.0.1
-address=/ox.furaffinity.net/127.0.0.1
-address=/partners-z.com/127.0.0.1
-address=/photo.net/equipment/pg-160/127.0.0.1
-address=/player.1800coupon.com/127.0.0.1
-address=/player.1stcreditrepairs.com/127.0.0.1
-address=/player.800directories.com/127.0.0.1
-address=/player.accoona.com/127.0.0.1
-address=/player.alloutwedding.com/127.0.0.1
-address=/player.insuranceandhealth.com/127.0.0.1
-address=/pmm.people.com.cn/127.0.0.1
-address=/pop-over.powered-by.justplayzone.com/127.0.0.1
-address=/prerollads.ign.com/127.0.0.1
-address=/promo.fileforum.com/127.0.0.1
-address=/pub.chinadailyasia.com/127.0.0.1
-address=/rad.microsoft.com/127.0.0.1
-address=/rad.msn.com/127.0.0.1
-address=/red.bayimg.net/127.0.0.1
-address=/redvase.bravenet.com/127.0.0.1
-address=/richmedia.yimg.com/127.0.0.1
-address=/roia.com/127.0.0.1
-address=/rpt.anchorfree.net/127.0.0.1
-address=/runetki.joyreactor.ru/127.0.0.1
-address=/searchignited.com/127.0.0.1
-address=/sebar.thand.info/127.0.0.1
-address=/serrano.hardwareheaven.com/127.0.0.1
-address=/shoppingpartners2.futurenet.com/127.0.0.1
-address=/showcase.vpsboard.com/127.0.0.1
-address=/showing.hardwareheaven.com/127.0.0.1
-address=/sponsors.s2ki.com/127.0.0.1
-address=/sponsors.webosroundup.com/127.0.0.1
-address=/spproxy.autobytel.com/127.0.0.1
-address=/spt.dictionary.com/127.0.0.1
-address=/srv.thespacereporter.com/127.0.0.1
-address=/static.tucsonsentinel.com/127.0.0.1
-address=/storewidget.pcauthority.com.au/127.0.0.1
-address=/stream.heavenmedia.net/127.0.0.1
-address=/tanzanite.infomine.com/127.0.0.1
-address=/targetedinfo.com/127.0.0.1
-address=/targetedtopic.com/127.0.0.1
-address=/thejesperbay.com/127.0.0.1
-address=/themis.yahoo.com/127.0.0.1
-address=/tmcs.net/127.0.0.1
-address=/tracking.hostgator.com/127.0.0.1
-address=/ua.badongo.com/127.0.0.1
-address=/uimserv.net/127.0.0.1
-address=/unicast.ign.com/127.0.0.1
-address=/unicast.msn.com/127.0.0.1
-address=/verdict.abc.go.com/127.0.0.1
-address=/vice-ads-cdn.vice.com/127.0.0.1
-address=/w.homes.yahoo.net/127.0.0.1
-address=/webmaster.extabit.com/127.0.0.1
-address=/widget.directory.dailycommercial.com/127.0.0.1
-address=/x.castanet.net/127.0.0.1
-address=/yea.uploadimagex.com/127.0.0.1
-address=/yesbeby.whies.info/127.0.0.1
-address=/yrt7dgkf.exashare.com/127.0.0.1
-address=/ysm.yahoo.com/127.0.0.1
-address=/zads.care2.com/127.0.0.1
-address=/zws.avvo.com/127.0.0.1
-address=/ww45.vidzi.tv/127.0.0.1
-address=/a.thefreethoughtproject.com/127.0.0.1
-address=/pub1.cope.es/127.0.0.1
-address=/a.eporner.com/127.0.0.1
-address=/a.heavy-r.com/127.0.0.1
-address=/a.killergram-girls.com/127.0.0.1
-address=/ad.eporner.com/127.0.0.1
-address=/ad.slutload.com/127.0.0.1
-address=/ad.thisav.com/127.0.0.1
-address=/ad.userporn.com/127.0.0.1
-address=/ads.xxxbunker.com/127.0.0.1
-address=/affiliates.goodvibes.com/127.0.0.1
-address=/ashot.txxx.com/127.0.0.1
-address=/b.xcafe.com/127.0.0.1
-address=/banner1.pornhost.com/127.0.0.1
-address=/banners.cams.com/127.0.0.1
-address=/bob.crazyshit.com/127.0.0.1
-address=/brcache.madthumbs.com/127.0.0.1
-address=/cams.pornrabbit.com/127.0.0.1
-address=/creatives.cliphunter.com/127.0.0.1
-address=/creatives.pichunter.com/127.0.0.1
-address=/d1wi563t0137vz.cloudfront.net/127.0.0.1
-address=/d2q52i8yx3j68p.cloudfront.net/127.0.0.1
-address=/d39hdzmeufnl50.cloudfront.net/127.0.0.1
-address=/delivery.porn.com/127.0.0.1
-address=/dildo.tnaflix.com/127.0.0.1
-address=/dot.eporner.com/127.0.0.1
-address=/dot2.eporner.com/127.0.0.1
-address=/dyn.tnaflix.com/127.0.0.1
-address=/exit.macandbumble.com/127.0.0.1
-address=/lw1.cdmediaworld.com/127.0.0.1
-address=/ox2.pron.tv/127.0.0.1
-address=/ox3.pron.tv/127.0.0.1
-address=/partners.keezmovies.com/127.0.0.1
-address=/pr-static.empflix.com/127.0.0.1
-address=/pr-static.tnaflix.com/127.0.0.1
-address=/r.radikal.ru/127.0.0.1
-address=/rev.fapdu.com/127.0.0.1
-address=/site.img.4tube.com/127.0.0.1
-address=/static.kinghost.com/127.0.0.1
-address=/x.eroticity.net/127.0.0.1
-address=/x.vipergirls.to/127.0.0.1
diff --git a/package/lean/openwrt-ssr/files/custom_forward.conf b/package/lean/openwrt-ssr/files/custom_forward.conf
deleted file mode 100755
index 60ed6fc53..000000000
--- a/package/lean/openwrt-ssr/files/custom_forward.conf
+++ /dev/null
@@ -1,68 +0,0 @@
-server=/.skype.com/127.0.0.1#5353
-ipset=/.skype.com/gfwlist
-server=/.buzzfeed.com/127.0.0.1#5353
-ipset=/.buzzfeed.com/gfwlist
-server=/.openairinterface.org/127.0.0.1#5353
-ipset=/.openairinterface.org/gfwlist
-server=/.apple.news/127.0.0.1#5353
-ipset=/.apple.news/gfwlist
-server=/.dropboxstatic.com/127.0.0.1#5353
-ipset=/.dropboxstatic.com/gfwlist
-server=/.github.com/127.0.0.1#5353
-ipset=/.github.com/gfwlist
-server=/.amazonaws.com/127.0.0.1#5353
-ipset=/.amazonaws.com/gfwlist
-server=/.aws.amazon.com/127.0.0.1#5353
-ipset=/.aws.amazon.com/gfwlist
-server=/.sublimetext.com/127.0.0.1#5353
-ipset=/.sublimetext.com/gfwlist
-server=/.clockwise.ee/127.0.0.1#5353
-ipset=/.clockwise.ee/gfwlist
-server=/.adobe.com/127.0.0.1#5353
-ipset=/.adobe.com/gfwlist
-server=/.nutaq.com/127.0.0.1#5353
-ipset=/.nutaq.com/gfwlist
-server=/.uploaded.net/127.0.0.1#5353
-ipset=/.uploaded.net/gfwlist
-server=/.whatsapp.com/127.0.0.1#5353
-ipset=/.whatsapp.com/gfwlist
-server=/.whatsapp.net/127.0.0.1#5353
-ipset=/.whatsapp.net/gfwlist
-server=/.backpackers.com.tw/127.0.0.1#5353
-ipset=/.backpackers.com.tw/gfwlst
-server=/.kknews.cc/127.0.0.1#5353
-ipset=/.kknews.cc/gfwlist
-server=/.eurecom.fr/127.0.0.1#5353
-ipset=/.eurecom.fr/gfwlist
-server=/.91smartyun.pt/127.0.0.1#5353
-ipset=/.91smartyun.pt/gfwlist
-server=/.gdax.com/127.0.0.1#5353
-ipset=/.gdax.com/gfwlist
-server=/.coinsquare.io/127.0.0.1#5353
-ipset=/.coinsquare.io/gfwlist
-server=/.coindesk.com/127.0.0.1#5353
-ipset=/.coindesk.com/gfwlist
-server=/.trouter.io/127.0.0.1#5353
-ipset=/.trouter.io/gfwlist
-server=/.cryptocompare.com/127.0.0.1#5353
-ipset=/.cryptocompare.com/gfwlist
-server=/.github.com/127.0.0.1#5353
-ipset=/.github.com/gfwlist
-server=/.azureedge.net/127.0.0.1#5353
-ipset=/.azureedge.net/gfwlist
-server=/.wsj.net/127.0.0.1#5353
-ipset=/.wsj.net/gfwlist
-server=/.bitfinex.com/127.0.0.1#5353
-ipset=/.bitfinex.com/gfwlist
-server=/.textnow.me/127.0.0.1#5353
-ipset=/.textnow.me/gfwlist
-server=/.textnow.com/127.0.0.1#5353
-ipset=/.textnow.com/gfwlist
-server=/.isnssdk.com/127.0.0.1#5353
-ipset=/.isnssdk.com/gfwlist
-server=/.snssdk.com/127.0.0.1#5353
-ipset=/.snssdk.com/gfwlist
-server=/.ampproject.org/127.0.0.1#5353
-ipset=/.ampproject.org/gfwlist
-server=/.cloudfront.net/127.0.0.1#5353
-ipset=/.cloudfront.net/gfwlist
diff --git a/package/lean/openwrt-ssr/files/dnsmasq.conf b/package/lean/openwrt-ssr/files/dnsmasq.conf
deleted file mode 100644
index fae802587..000000000
--- a/package/lean/openwrt-ssr/files/dnsmasq.conf
+++ /dev/null
@@ -1,38 +0,0 @@
-# Change the following lines if you want dnsmasq to serve SRV
-# records.
-# You may add multiple srv-host lines.
-# The fields are ,,,,
-
-# A SRV record sending LDAP for the example.com domain to
-# ldapserver.example.com port 289
-#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389
-
-# Two SRV records for LDAP, each with different priorities
-#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,1
-#srv-host=_ldap._tcp.example.com,ldapserver.example.com,389,2
-
-# A SRV record indicating that there is no LDAP server for the domain
-# example.com
-#srv-host=_ldap._tcp.example.com
-
-# The following line shows how to make dnsmasq serve an arbitrary PTR
-# record. This is useful for DNS-SD.
-# The fields are ,
-#ptr-record=_http._tcp.dns-sd-services,"New Employee Page._http._tcp.dns-sd-services"
-
-# Change the following lines to enable dnsmasq to serve TXT records.
-# These are used for things like SPF and zeroconf.
-# The fields are ,,...
-
-#Example SPF.
-#txt-record=example.com,"v=spf1 a -all"
-
-#Example zeroconf
-#txt-record=_http._tcp.example.com,name=value,paper=A4
-
-# Provide an alias for a "local" DNS name. Note that this _only_ works
-# for targets which are names from DHCP or /etc/hosts. Give host
-# "bert" another name, bertrand
-# The fields are ,
-#cname=bertand,bert
-conf-dir=/etc/dnsmasq.ssr
\ No newline at end of file
diff --git a/package/lean/openwrt-ssr/files/luci/i18n/shadowsocksr.zh-cn.lmo b/package/lean/openwrt-ssr/files/luci/i18n/shadowsocksr.zh-cn.lmo
deleted file mode 100644
index 1a8d33513..000000000
Binary files a/package/lean/openwrt-ssr/files/luci/i18n/shadowsocksr.zh-cn.lmo and /dev/null differ
diff --git a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/client.lua b/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/client.lua
deleted file mode 100644
index d9476b420..000000000
--- a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/client.lua
+++ /dev/null
@@ -1,376 +0,0 @@
--- Copyright (C) 2017 yushi studio github.com/ywb94
--- Licensed to the public under the GNU General Public License v3.
-
-local m, s, sec, o, kcp_enable
-local shadowsocksr = "shadowsocksr"
-local uci = luci.model.uci.cursor()
-local ipkg = require("luci.model.ipkg")
-
-local sys = require "luci.sys"
-
-m = Map(shadowsocksr, translate("ShadowSocksR Client"))
-
-local server_table = {}
-local encrypt_methods = {
- "none",
- "table",
- "rc4",
- "rc4-md5-6",
- "rc4-md5",
- "aes-128-cfb",
- "aes-192-cfb",
- "aes-256-cfb",
- "aes-128-ctr",
- "aes-192-ctr",
- "aes-256-ctr",
- "bf-cfb",
- "camellia-128-cfb",
- "camellia-192-cfb",
- "camellia-256-cfb",
- "cast5-cfb",
- "des-cfb",
- "idea-cfb",
- "rc2-cfb",
- "seed-cfb",
- "salsa20",
- "chacha20",
- "chacha20-ietf",
-}
-
-local protocol = {
- "origin",
- "verify_deflate",
- "auth_sha1_v4",
- "auth_aes128_sha1",
- "auth_aes128_md5",
- "auth_chain_a",
- "auth_chain_b",
- "auth_chain_c",
- "auth_chain_d",
- "auth_chain_e",
- "auth_chain_f",
-}
-
-obfs = {
- "plain",
- "http_simple",
- "http_post",
- "random_head",
- "tls1.2_ticket_auth",
-}
-
-local raw_mode = {
- "faketcp",
- "udp",
- "icmp",
-}
-
-local seq_mode = {
- "0",
- "1",
- "2",
- "3",
- "4",
-}
-
-local cipher_mode = {
- "none",
- "xor",
- "aes128cbc",
-}
-
-local auth_mode = {
- "none",
- "simple",
- "md5",
- "crc32",
-}
-
-local speeder_mode = {
- "0",
- "1",
-}
-
-uci:foreach(shadowsocksr, "servers", function(s)
- if s.alias then
- server_table[s[".name"]] = s.alias
- elseif s.server and s.server_port then
- server_table[s[".name"]] = "%s:%s" %{s.server, s.server_port}
- end
-end)
-
--- [[ Servers Setting ]]--
-sec = m:section(TypedSection, "servers", translate("Servers Setting"))
-sec.anonymous = true
-sec.addremove = true
-sec.sortable = true
-sec.template = "cbi/tblsection"
-sec.extedit = luci.dispatcher.build_url("admin/services/shadowsocksr/client/%s")
-function sec.create(...)
- local sid = TypedSection.create(...)
- if sid then
- luci.http.redirect(sec.extedit % sid)
- return
- end
-end
-
-o = sec:option(DummyValue, "alias", translate("Alias"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or translate("None")
-end
-
-o = sec:option(DummyValue, "server", translate("Server Address"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "?"
-end
-
-o = sec:option(DummyValue, "server_port", translate("Server Port"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "?"
-end
-
-o = sec:option(DummyValue, "encrypt_method", translate("Encrypt Method"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "?"
-end
-
-o = sec:option(DummyValue, "protocol", translate("Protocol"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "?"
-end
-
-o = sec:option(DummyValue, "obfs", translate("Obfs"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "?"
-end
-
-o = sec:option(DummyValue, "kcp_enable", translate("KcpTun"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "?"
-end
-
-o = sec:option(DummyValue, "switch_enable", translate("Auto Switch"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "0"
-end
-
--- [[ Global Setting ]]--
-s = m:section(TypedSection, "global", translate("Global Setting"))
-s.anonymous = true
-
-o = s:option(ListValue, "global_server", translate("Global Server"))
-o:value("nil", translate("Disable"))
-for k, v in pairs(server_table) do o:value(k, v) end
-o.default = "nil"
-o.rmempty = false
-
-o = s:option(ListValue, "udp_relay_server", translate("UDP Relay Server"))
-o:value("", translate("Disable"))
-o:value("same", translate("Same as Global Server"))
-for k, v in pairs(server_table) do o:value(k, v) end
-
-o = s:option(Flag, "monitor_enable", translate("Enable Process Monitor"))
-o.rmempty = false
-
-o = s:option(Flag, "enable_switch", translate("Enable Auto Switch"))
-o.rmempty = false
-
-o = s:option(Value, "switch_time", translate("Switch check cycly(second)"))
-o.datatype = "uinteger"
-o:depends("enable_switch", "1")
-o.default = 600
-
-o = s:option(Value, "switch_timeout", translate("Check timout(second)"))
-o.datatype = "uinteger"
-o:depends("enable_switch", "1")
-o.default = 3
-
-if nixio.fs.access("/usr/bin/ssr-gfw") then
-o = s:option(ListValue, "run_mode", translate("Running Mode"))
-o:value("router", translate("IP Route Mode"))
-o:value("gfw", translate("GFW List Mode"))
-
-o = s:option(ListValue, "pdnsd_enable", translate("Resolve Dns Mode"))
-o:depends("run_mode", "gfw")
-o:value("0", translate("Use SSR DNS Tunnel"))
-o:value("1", translate("Use Pdnsd(Need to install)"))
-o:value("2", translate("Use Other DNS Tunnel(Need to install)"))
-
-o = s:option(Flag, "tunnel_enable", translate("Enable Tunnel(DNS)"))
-o:depends("run_mode", "router")
-o.default = 0
-
-o = s:option(Value, "tunnel_port", translate("Tunnel Port"))
-o:depends("run_mode", "router")
-o.datatype = "port"
-o.default = 5300
-else
-o = s:option(Flag, "tunnel_enable", translate("Enable Tunnel(DNS)"))
-o.default = 0
-
-o = s:option(Value, "tunnel_port", translate("Tunnel Port"))
-o.datatype = "port"
-o.default = 5300
-end
-
-o = s:option(Value, "tunnel_forward", translate("DNS Server IP and Port"))
-o.default = "8.8.4.4:53"
-o.rmempty = false
-
--- [[ SOCKS5 Proxy ]]--
-s = m:section(TypedSection, "socks5_proxy", translate("SOCKS5 Proxy"))
-s.anonymous = true
-
-o = s:option(ListValue, "server", translate("Server"))
-o:value("nil", translate("Disable"))
-for k, v in pairs(server_table) do o:value(k, v) end
-o.default = "nil"
-o.rmempty = false
-
-o = s:option(Value, "local_port", translate("Local Port"))
-o.datatype = "port"
-o.default = 1234
-o.rmempty = false
-
--- [[ udp2raw ]]--
-if nixio.fs.access("/usr/bin/udp2raw") then
-
-s = m:section(TypedSection, "udp2raw", translate("udp2raw tunnel"))
-s.anonymous = true
-
-o = s:option(Flag, "udp2raw_enable", translate("Enable udp2raw"))
-o.default = 0
-o.rmempty = false
-
-o = s:option(Value, "server", translate("Server Address"))
-o.datatype = "host"
-o.rmempty = false
-
-o = s:option(Value, "server_port", translate("Server Port"))
-o.datatype = "port"
-o.rmempty = false
-
-o = s:option(Value, "local_port", translate("Local Port"))
-o.datatype = "port"
-o.rmempty = false
-
-o = s:option(Value, "key", translate("Password"))
-o.password = true
-o.rmempty = false
-
-o = s:option(ListValue, "raw_mode", translate("Raw Mode"))
-for _, v in ipairs(raw_mode) do o:value(v) end
-o.default = "faketcp"
-o.rmempty = false
-
-o = s:option(ListValue, "seq_mode", translate("Seq Mode"))
-for _, v in ipairs(seq_mode) do o:value(v) end
-o.default = "3"
-o.rmempty = false
-
-o = s:option(ListValue, "cipher_mode", translate("Cipher Mode"))
-for _, v in ipairs(cipher_mode) do o:value(v) end
-o.default = "xor"
-o.rmempty = false
-
-o = s:option(ListValue, "auth_mode", translate("Auth Mode"))
-for _, v in ipairs(auth_mode) do o:value(v) end
-o.default = "simple"
-o.rmempty = false
-
-end
-
--- [[ udpspeeder ]]--
-if nixio.fs.access("/usr/bin/udpspeeder") then
-
-s = m:section(TypedSection, "udpspeeder", translate("UDPspeeder"))
-s.anonymous = true
-
-o = s:option(Flag, "udpspeeder_enable", translate("Enable UDPspeeder"))
-o.default = 0
-o.rmempty = false
-
-o = s:option(Value, "server", translate("Server Address"))
-o.datatype = "host"
-o.rmempty = false
-
-o = s:option(Value, "server_port", translate("Server Port"))
-o.datatype = "port"
-o.rmempty = false
-
-o = s:option(Value, "local_port", translate("Local Port"))
-o.datatype = "port"
-o.rmempty = false
-
-o = s:option(Value, "key", translate("Password"))
-o.password = true
-o.rmempty = false
-
-o = s:option(ListValue, "speeder_mode", translate("Speeder Mode"))
-for _, v in ipairs(speeder_mode) do o:value(v) end
-o.default = "0"
-o.rmempty = false
-
-o = s:option(Value, "fec", translate("Fec"))
-o.default = "20:10"
-o.rmempty = false
-
-o = s:option(Value, "mtu", translate("Mtu"))
-o.datatype = "uinteger"
-o.default = 1250
-o.rmempty = false
-
-o = s:option(Value, "queue_len", translate("Queue Len"))
-o.datatype = "uinteger"
-o.default = 200
-o.rmempty = false
-
-o = s:option(Value, "timeout", translate("Fec Timeout"))
-o.datatype = "uinteger"
-o.default = 8
-o.rmempty = false
-
-end
-
--- [[ Access Control ]]--
-s = m:section(TypedSection, "access_control", translate("Access Control"))
-s.anonymous = true
-
--- Part of WAN
-s:tab("wan_ac", translate("Interfaces - WAN"))
-
-o = s:taboption("wan_ac", Value, "wan_bp_list", translate("Bypassed IP List"))
-o:value("/dev/null", translate("NULL - As Global Proxy"))
-
-o.default = "/dev/null"
-o.rmempty = false
-
-o = s:taboption("wan_ac", DynamicList, "wan_bp_ips", translate("Bypassed IP"))
-o.datatype = "ip4addr"
-
-o = s:taboption("wan_ac", DynamicList, "wan_fw_ips", translate("Forwarded IP"))
-o.datatype = "ip4addr"
-
--- Part of LAN
-s:tab("lan_ac", translate("Interfaces - LAN"))
-
-o = s:taboption("lan_ac",ListValue, "router_proxy", translate("Router Proxy"))
-o:value("1", translatef("Normal Proxy"))
-o:value("0", translatef("Bypassed Proxy"))
-o:value("2", translatef("Forwarded Proxy"))
-o.rmempty = false
-
-o = s:taboption("lan_ac", ListValue, "lan_ac_mode", translate("LAN Access Control"))
-o:value("0", translate("Disable"))
-o:value("w", translate("Allow listed only"))
-o:value("b", translate("Allow all except listed"))
-o.rmempty = false
-
-o = s:taboption("lan_ac", DynamicList, "lan_ac_ips", translate("LAN Host List"))
-o.datatype = "ipaddr"
-luci.ip.neighbors({ family = 4 }, function(entry)
- if entry.reachable then
- o:value(entry.dest:string())
- end
-end)
-return m
diff --git a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/server-config.lua b/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/server-config.lua
deleted file mode 100644
index cf263b5db..000000000
--- a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/server-config.lua
+++ /dev/null
@@ -1,108 +0,0 @@
--- Copyright (C) 2017 yushi studio
--- Licensed to the public under the GNU General Public License v3.
-
-local m, s, o
-local shadowsocksr = "shadowsocksr"
-local sid = arg[1]
-
-local encrypt_methods = {
- "table",
- "rc4",
- "rc4-md5",
- "rc4-md5-6",
- "aes-128-cfb",
- "aes-192-cfb",
- "aes-256-cfb",
- "aes-128-ctr",
- "aes-192-ctr",
- "aes-256-ctr",
- "bf-cfb",
- "camellia-128-cfb",
- "camellia-192-cfb",
- "camellia-256-cfb",
- "cast5-cfb",
- "des-cfb",
- "idea-cfb",
- "rc2-cfb",
- "seed-cfb",
- "salsa20",
- "chacha20",
- "chacha20-ietf",
-}
-
-local protocol = {
- "origin",
- "verify_deflate",
- "auth_sha1_v4",
- "auth_aes128_sha1",
- "auth_aes128_md5",
- "auth_chain_a",
-}
-
-obfs = {
- "plain",
- "http_simple",
- "http_post",
- "random_head",
- "tls1.2_ticket_auth",
- "tls1.2_ticket_fastauth",
-}
-
-m = Map(shadowsocksr, translate("Edit ShadowSocksR Server"))
-
-m.redirect = luci.dispatcher.build_url("admin/services/shadowsocksr/server")
-if m.uci:get(shadowsocksr, sid) ~= "server_config" then
- luci.http.redirect(m.redirect)
- return
-end
-
-
-
-
--- [[ Server Setting ]]--
-s = m:section(NamedSection, sid, "server_config")
-s.anonymous = true
-s.addremove = false
-
-o = s:option(Flag, "enable", translate("Enable"))
-o.default = 1
-o.rmempty = false
-
-o = s:option(Value, "server", translate("Server Address"))
-o.datatype = "ipaddr"
-o.default = "0.0.0.0"
-o.rmempty = false
-
-o = s:option(Value, "server_port", translate("Server Port"))
-o.datatype = "port"
-o.default = 8388
-o.rmempty = false
-
-o = s:option(Value, "timeout", translate("Connection Timeout"))
-o.datatype = "uinteger"
-o.default = 60
-o.rmempty = false
-
-o = s:option(Value, "password", translate("Password"))
-o.password = true
-o.rmempty = false
-
-o = s:option(ListValue, "encrypt_method", translate("Encrypt Method"))
-for _, v in ipairs(encrypt_methods) do o:value(v) end
-o.rmempty = false
-
-o = s:option(ListValue, "protocol", translate("Protocol"))
-for _, v in ipairs(protocol) do o:value(v) end
-o.rmempty = false
-
-
-o = s:option(ListValue, "obfs", translate("Obfs"))
-for _, v in ipairs(obfs) do o:value(v) end
-o.rmempty = false
-
-o = s:option(Value, "obfs_param", translate("Obfs param(optional)"))
-
-o = s:option(Flag, "fast_open", translate("TCP Fast Open"))
-o.rmempty = false
-
-return m
diff --git a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/server.lua b/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/server.lua
deleted file mode 100644
index 2157a7537..000000000
--- a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/server.lua
+++ /dev/null
@@ -1,122 +0,0 @@
--- Copyright (C) 2017 yushi studio
--- Licensed to the public under the GNU General Public License v3.
-
-local m, sec, o
-local shadowsocksr = "shadowsocksr"
-local uci = luci.model.uci.cursor()
-local ipkg = require("luci.model.ipkg")
-
-
-m = Map(shadowsocksr, translate("ShadowSocksR Server"))
-
-local encrypt_methods = {
- "table",
- "rc4",
- "rc4-md5",
- "rc4-md5-6",
- "aes-128-cfb",
- "aes-192-cfb",
- "aes-256-cfb",
- "aes-128-ctr",
- "aes-192-ctr",
- "aes-256-ctr",
- "bf-cfb",
- "camellia-128-cfb",
- "camellia-192-cfb",
- "camellia-256-cfb",
- "cast5-cfb",
- "des-cfb",
- "idea-cfb",
- "rc2-cfb",
- "seed-cfb",
- "salsa20",
- "chacha20",
- "chacha20-ietf",
-}
-
-local protocol = {
- "origin",
- "verify_deflate",
- "auth_sha1_v4",
- "auth_aes128_sha1",
- "auth_aes128_md5",
- "auth_chain_a",
-}
-
-obfs = {
- "plain",
- "http_simple",
- "http_post",
- "random_head",
- "tls1.2_ticket_auth",
- "tls1.2_ticket_fastauth",
-}
-
-
-
-
-
--- [[ Global Setting ]]--
-sec = m:section(TypedSection, "server_global", translate("Global Setting"))
-sec.anonymous = true
-
-
-
-o = sec:option(Flag, "enable_server", translate("Enable Server"))
-o.rmempty = false
-
--- [[ Server Setting ]]--
-sec = m:section(TypedSection, "server_config", translate("Server Setting"))
-sec.anonymous = true
-sec.addremove = true
-sec.sortable = true
-sec.template = "cbi/tblsection"
-sec.extedit = luci.dispatcher.build_url("admin/services/shadowsocksr/server/%s")
-function sec.create(...)
- local sid = TypedSection.create(...)
- if sid then
- luci.http.redirect(sec.extedit % sid)
- return
- end
-end
-
-o = sec:option(Flag, "enable", translate("Enable"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or translate("0")
-end
-o.rmempty = false
-
-o = sec:option(DummyValue, "server", translate("Server Address"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "?"
-end
-
-o = sec:option(DummyValue, "server_port", translate("Server Port"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "?"
-end
-
-
-o = sec:option(DummyValue, "encrypt_method", translate("Encrypt Method"))
-function o.cfgvalue(...)
- local v = Value.cfgvalue(...)
- return v and v:upper() or "?"
-end
-
-o = sec:option(DummyValue, "protocol", translate("Protocol"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "?"
-end
-
-
-
-o = sec:option(DummyValue, "obfs", translate("Obfs"))
-function o.cfgvalue(...)
- return Value.cfgvalue(...) or "?"
-end
-
-
-
-
-
-return m
diff --git a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/servers.lua b/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/servers.lua
deleted file mode 100644
index 2533f9df2..000000000
--- a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/servers.lua
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-local m, s, o
-local shadowsocksr = "shadowsocksr"
-
-local function has_bin(name)
- return luci.sys.call("command -v %s >/dev/null" %{name}) == 0
-end
-
-m = Map(shadowsocksr, "%s - %s" %{translate("ShadowSocksR"), translate("Servers Manage")})
-
--- Server Subscribe
-if nixio.fs.access("/usr/share/shadowsocksr/subscribe.sh") and has_bin("base64") and has_bin("curl") and has_bin("bash") and has_bin("dig") then
- s = m:section(TypedSection, "server_subscribe", translate("Server subscription"))
- s.anonymous = true
-
- o = s:option(Flag, "auto_update", translate("Auto Update"))
- o.rmempty = false
-
- o = s:option(Flag, "proxy", translate("Through proxy update"))
- o.rmempty = false
-
- o = s:option(ListValue, "auto_update_time", translate("Update time (every day)"))
- for t = 0,23 do
- o:value(t, t..":00")
- end
- o.default=2
- o.rmempty = false
-
- o = s:option(DynamicList, "subscribe_url", translate("Subscribe URL"))
- o.rmempty = true
-
- o = s:option(Button,"update",translate("Update"))
- o.write = function()
- luci.sys.call("/usr/share/shadowsocksr/subscribe.sh >/dev/null 2>&1")
- luci.http.redirect(luci.dispatcher.build_url("admin", "services", "shadowsocksr", "servers"))
- end
-end
-
-return m
diff --git a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/status.lua b/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/status.lua
deleted file mode 100644
index 879d57b71..000000000
--- a/package/lean/openwrt-ssr/files/luci/model/cbi/shadowsocksr/status.lua
+++ /dev/null
@@ -1,258 +0,0 @@
--- Copyright (C) 2017 yushi studio
--- Licensed to the public under the GNU General Public License v3.
-
-local IPK_Version="3.1.0"
-local m, s, o
-local redir_run=0
-local reudp_run=0
-local sock5_run=0
--- local server_run=0
-local kcptun_run=0
-local tunnel_run=0
-local udp2raw_run=0
-local udpspeeder_run=0
-local gfw_count=0
-local ad_count=0
-local ip_count=0
-local gfwmode=0
-
-if nixio.fs.access("/etc/dnsmasq.ssr/gfw_list.conf") then
-gfwmode=1
-end
-
-local shadowsocksr = "shadowsocksr"
--- html constants
-font_blue = [[]]
-font_off = [[]]
-bold_on = [[]]
-bold_off = [[]]
-
-local fs = require "nixio.fs"
-local sys = require "luci.sys"
-local kcptun_version=translate("Unknown")
-local kcp_file="/usr/bin/ssr-kcptun"
-if not fs.access(kcp_file) then
- kcptun_version=translate("Not exist")
-else
- if not fs.access(kcp_file, "rwx", "rx", "rx") then
- fs.chmod(kcp_file, 755)
- end
- kcptun_version=sys.exec(kcp_file .. " -v | awk '{printf $3}'")
- if not kcptun_version or kcptun_version == "" then
- kcptun_version = translate("Unknown")
- end
-
-end
-
-local udp2raw_version=translate("Unknown")
-local udp2raw_file="/usr/bin/udp2raw"
-if not fs.access(udp2raw_file) then
- udp2raw_version=translate("Not exist")
-else
- if not fs.access(udp2raw_file, "rwx", "rx", "rx") then
- fs.chmod(udp2raw_file, 755)
- end
- udp2raw_version=sys.exec(udp2raw_file .. " -h |grep 'git version' |awk -F ':' '{print $2}'|awk '{print $1}'")
- if not udp2raw_version or udp2raw_version == "" then
- udp2raw_version = translate("Unknown")
- end
-end
-
-local udpspeeder_version=translate("Unknown")
-local udpspeeder_file="/usr/bin/udpspeeder"
-if not fs.access(udpspeeder_file) then
- udpspeeder_version=translate("Not exist")
-else
- if not fs.access(udpspeeder_file, "rwx", "rx", "rx") then
- fs.chmod(udpspeeder_file, 755)
- end
- udpspeeder_version=sys.exec(udpspeeder_file .. " -h |grep 'git version' |awk -F ':' '{print $2}'|awk '{print $1}'")
- if not udpspeeder_version or udpspeeder_version == "" then
- udpspeeder_version = translate("Unknown")
- end
-end
-
-if gfwmode==1 then
- gfw_count = tonumber(sys.exec("cat /etc/dnsmasq.ssr/gfw_list.conf | wc -l"))/2
- if nixio.fs.access("/etc/dnsmasq.ssr/ad.conf") then
- ad_count=tonumber(sys.exec("cat /etc/dnsmasq.ssr/ad.conf | wc -l"))
- end
-end
-
-if nixio.fs.access("/etc/china_ssr.txt") then
- ip_count = sys.exec("cat /etc/china_ssr.txt | wc -l")
-end
-
-local icount=sys.exec("ps -w | grep ssr-reudp |grep -v grep| wc -l")
-if tonumber(icount)>0 then
-reudp_run=1
-else
-icount=sys.exec("ps -w | grep ssr-retcp |grep \"\\-u\"|grep -v grep| wc -l")
-if tonumber(icount)>0 then
-reudp_run=1
-end
-end
-
-
-if luci.sys.call("pidof ssr-redir >/dev/null") == 0 then
-redir_run=1
-end
-
-if luci.sys.call("ps -w | grep ssr-local |grep -v grep >/dev/null") == 0 then
-sock5_run=1
-end
-
-if luci.sys.call("pidof ssr-kcptun >/dev/null") == 0 then
-kcptun_run=1
-end
-
--- if luci.sys.call("pidof ssr-server >/dev/null") == 0 then
--- server_run=1
--- end
-
-if luci.sys.call("ps -w | grep ssr-tunnel |grep -v grep >/dev/null") == 0 then
-tunnel_run=1
-end
-
-if luci.sys.call("pidof udp2raw >/dev/null") == 0 then
-udp2raw_run=1
-end
-
-if luci.sys.call("pidof udpspeeder >/dev/null") == 0 then
-udpspeeder_run=1
-end
-
-m = SimpleForm("Version", translate("Running Status"))
-m.reset = false
-m.submit = false
-
-s=m:field(DummyValue,"redir_run",translate("Global Client"))
-s.rawhtml = true
-if redir_run == 1 then
-s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
-else
-s.value = translate("Not Running")
-end
-
--- s=m:field(DummyValue,"server_run",translate("Global SSR Server"))
--- s.rawhtml = true
--- if server_run == 1 then
--- s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
--- else
--- s.value = translate("Not Running")
--- end
-
-s=m:field(DummyValue,"reudp_run",translate("UDP Relay"))
-s.rawhtml = true
-if reudp_run == 1 then
-s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
-else
-s.value = translate("Not Running")
-end
-
-s=m:field(DummyValue,"sock5_run",translate("SOCKS5 Proxy"))
-s.rawhtml = true
-if sock5_run == 1 then
-s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
-else
-s.value = translate("Not Running")
-end
-
-s=m:field(DummyValue,"tunnel_run",translate("DNS Tunnel"))
-s.rawhtml = true
-if tunnel_run == 1 then
-s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
-else
-s.value = translate("Not Running")
-end
-
-s=m:field(DummyValue,"kcptun_run",translate("KcpTun"))
-s.rawhtml = true
-if kcptun_run == 1 then
-s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
-else
-s.value = translate("Not Running")
-end
-
-s=m:field(DummyValue,"udp2raw_run",translate("udp2raw"))
-s.rawhtml = true
-if udp2raw_run == 1 then
-s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
-else
-s.value = translate("Not Running")
-end
-
-s=m:field(DummyValue,"udpspeeder_run",translate("UDPspeeder"))
-s.rawhtml = true
-if udpspeeder_run == 1 then
-s.value =font_blue .. bold_on .. translate("Running") .. bold_off .. font_off
-else
-s.value = translate("Not Running")
-end
-
-s=m:field(DummyValue,"google",translate("Google Connectivity"))
-s.value = translate("No Check")
-s.template = "shadowsocksr/check"
-
-s=m:field(DummyValue,"baidu",translate("Baidu Connectivity"))
-s.value = translate("No Check")
-s.template = "shadowsocksr/check"
-
-if gfwmode==1 then
-s=m:field(DummyValue,"gfw_data",translate("GFW List Data"))
-s.rawhtml = true
-s.template = "shadowsocksr/refresh"
-s.value =tostring(math.ceil(gfw_count)) .. " " .. translate("Records")
-
-s=m:field(DummyValue,"ad_data",translate("Advertising Data"))
-s.rawhtml = true
-s.template = "shadowsocksr/refresh"
-s.value =tostring(math.ceil(ad_count)) .. " " .. translate("Records")
-end
-
-s=m:field(DummyValue,"ip_data",translate("China IP Data"))
-s.rawhtml = true
-s.template = "shadowsocksr/refresh"
-s.value =ip_count .. " " .. translate("Records")
-
-s=m:field(DummyValue,"check_port",translate("Check Server Port"))
-s.template = "shadowsocksr/checkport"
-s.value =translate("No Check")
-
-s=m:field(DummyValue,"version",translate("IPK Version"))
-s.rawhtml = true
-s.value =IPK_Version
-
-s=m:field(DummyValue,"ipk_project",translate("IPK Project"))
-s.rawhtml = true
-s.value =bold_on .. [[]]
- .. "https://github.com/ywb94/openwrt-ssr" .. [[]] .. bold_off
-
-s=m:field(DummyValue,"kcp_version",translate("KcpTun Version"))
-s.rawhtml = true
-s.value =kcptun_version
-
-s=m:field(DummyValue,"kcptun_project",translate("Kcp Tun Project"))
-s.rawhtml = true
-s.value =bold_on .. [[]]
- .. "https://github.com/xtaci/kcptun" .. [[]] .. bold_off
-
-s=m:field(DummyValue,"udp2raw_version",translate("udp2raw Version"))
-s.rawhtml = true
-s.value =udp2raw_version
-
-s=m:field(DummyValue,"udp2raw_project",translate("udp2raw tunnel Project"))
-s.rawhtml = true
-s.value =bold_on .. [[]]
- .. "https://github.com/wangyu-/udp2raw-tunnel" .. [[]] .. bold_off
-
-s=m:field(DummyValue,"udpspeeder_version",translate("UDPspeeder Version"))
-s.rawhtml = true
-s.value =udpspeeder_version
-
-s=m:field(DummyValue,"udpspeeder_project",translate("UDPspeeder Project"))
-s.rawhtml = true
-s.value =bold_on .. [[]]
- .. "https://github.com/wangyu-/UDPspeeder" .. [[]] .. bold_off
-
-return m
diff --git a/package/lean/openwrt-ssr/files/root/usr/bin/ssr-server b/package/lean/openwrt-ssr/files/root/usr/bin/ssr-server
deleted file mode 100644
index 8a6b4bc97..000000000
Binary files a/package/lean/openwrt-ssr/files/root/usr/bin/ssr-server and /dev/null differ
diff --git a/package/lean/openwrt-ssr/files/shadowsocksr.config b/package/lean/openwrt-ssr/files/shadowsocksr.config
deleted file mode 100644
index 5a2a852a6..000000000
--- a/package/lean/openwrt-ssr/files/shadowsocksr.config
+++ /dev/null
@@ -1,76 +0,0 @@
-
-config global
- option global_server 'nil'
- option monitor_enable '1'
- option tunnel_enable '0'
- option tunnel_port '5300'
- option tunnel_forward '8.8.4.4:53'
- option tunnel_address '0.0.0.0'
- option pdnsd_enable '0'
- option run_mode 'router'
-
-config servers
- option auth_enable '0'
- option fast_open '0'
- option server '127.0.0.1'
- option server_port '8388'
- option local_port '1234'
- option password 'hello!!'
- option timeout '60'
- option encrypt_method 'rc4-md5'
- option protocol 'origin'
- option obfs 'plain'
- option obfs_param ''
- option kcp_enable '0'
- option kcp_port '4000'
- option kcp_password ''
- option kcp_param '--nocomp'
-
-config socks5_proxy
- option server 'nil'
- option local_port '1080'
- option local_address '0.0.0.0'
-
-config access_control
- option lan_ac_mode '0'
- option router_proxy '1'
- option wan_bp_list '/etc/china_ssr.txt'
-
-config server_global
- option enable_server '0'
-
-config server_config
- option server '0.0.0.0'
- option server_port '8388'
- option password 'hello!!'
- option timeout '60'
- option encrypt_method 'rc4-md5'
- option protocol 'origin'
- option obfs 'plain'
- option obfs_param ''
- option fast_open '0'
- option enable '1'
-
-config server_subscribe
- option auto_update '0'
-
-config udp2raw
- option server '127.0.0.1'
- option server_port '600'
- option local_port '400'
- option key 'passwd'
- option raw_mode 'faketcp'
- option seq_mode '3'
- option cipher_mode 'xor'
- option auth_mode 'simple'
-
-config udpspeeder
- option server '127.0.0.1'
- option server_port '400'
- option local_port '500'
- option key 'passwd'
- option speeder_mode '0'
- option fec '2:4'
- option mtu '1250'
- option queue_len '1'
- option timeout '8'
diff --git a/package/lean/openwrt-ssr/tools/po2lmo/Makefile b/package/lean/openwrt-ssr/tools/po2lmo/Makefile
deleted file mode 100644
index 6b3b9ce3d..000000000
--- a/package/lean/openwrt-ssr/tools/po2lmo/Makefile
+++ /dev/null
@@ -1,12 +0,0 @@
-
-INSTALL = install
-PREFIX = /usr/bin
-
-po2lmo: src/po2lmo.o src/template_lmo.o
- $(CC) -o src/po2lmo src/po2lmo.o src/template_lmo.o
-
-install:
- $(INSTALL) -m 755 src/po2lmo $(PREFIX)
-
-clean:
- $(RM) src/po2lmo src/*.o
diff --git a/package/lean/openwrt-ssr/tools/po2lmo/src/po2lmo b/package/lean/openwrt-ssr/tools/po2lmo/src/po2lmo
deleted file mode 100755
index ec944b7bd..000000000
Binary files a/package/lean/openwrt-ssr/tools/po2lmo/src/po2lmo and /dev/null differ
diff --git a/package/lean/openwrt-ssr/tools/po2lmo/src/po2lmo.c b/package/lean/openwrt-ssr/tools/po2lmo/src/po2lmo.c
deleted file mode 100644
index 0da792b68..000000000
--- a/package/lean/openwrt-ssr/tools/po2lmo/src/po2lmo.c
+++ /dev/null
@@ -1,247 +0,0 @@
-/*
- * lmo - Lua Machine Objects - PO to LMO conversion tool
- *
- * Copyright (C) 2009-2012 Jo-Philipp Wich
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "template_lmo.h"
-
-static void die(const char *msg)
-{
- fprintf(stderr, "Error: %s\n", msg);
- exit(1);
-}
-
-static void usage(const char *name)
-{
- fprintf(stderr, "Usage: %s input.po output.lmo\n", name);
- exit(1);
-}
-
-static void print(const void *ptr, size_t size, size_t nmemb, FILE *stream)
-{
- if( fwrite(ptr, size, nmemb, stream) == 0 )
- die("Failed to write stdout");
-}
-
-static int extract_string(const char *src, char *dest, int len)
-{
- int pos = 0;
- int esc = 0;
- int off = -1;
-
- for( pos = 0; (pos < strlen(src)) && (pos < len); pos++ )
- {
- if( (off == -1) && (src[pos] == '"') )
- {
- off = pos + 1;
- }
- else if( off >= 0 )
- {
- if( esc == 1 )
- {
- switch (src[pos])
- {
- case '"':
- case '\\':
- off++;
- break;
- }
- dest[pos-off] = src[pos];
- esc = 0;
- }
- else if( src[pos] == '\\' )
- {
- dest[pos-off] = src[pos];
- esc = 1;
- }
- else if( src[pos] != '"' )
- {
- dest[pos-off] = src[pos];
- }
- else
- {
- dest[pos-off] = '\0';
- break;
- }
- }
- }
-
- return (off > -1) ? strlen(dest) : -1;
-}
-
-static int cmp_index(const void *a, const void *b)
-{
- uint32_t x = ((const lmo_entry_t *)a)->key_id;
- uint32_t y = ((const lmo_entry_t *)b)->key_id;
-
- if (x < y)
- return -1;
- else if (x > y)
- return 1;
-
- return 0;
-}
-
-static void print_uint32(uint32_t x, FILE *out)
-{
- uint32_t y = htonl(x);
- print(&y, sizeof(uint32_t), 1, out);
-}
-
-static void print_index(void *array, int n, FILE *out)
-{
- lmo_entry_t *e;
-
- qsort(array, n, sizeof(*e), cmp_index);
-
- for (e = array; n > 0; n--, e++)
- {
- print_uint32(e->key_id, out);
- print_uint32(e->val_id, out);
- print_uint32(e->offset, out);
- print_uint32(e->length, out);
- }
-}
-
-int main(int argc, char *argv[])
-{
- char line[4096];
- char key[4096];
- char val[4096];
- char tmp[4096];
- int state = 0;
- int offset = 0;
- int length = 0;
- int n_entries = 0;
- void *array = NULL;
- lmo_entry_t *entry = NULL;
- uint32_t key_id, val_id;
-
- FILE *in;
- FILE *out;
-
- if( (argc != 3) || ((in = fopen(argv[1], "r")) == NULL) || ((out = fopen(argv[2], "w")) == NULL) )
- usage(argv[0]);
-
- memset(line, 0, sizeof(key));
- memset(key, 0, sizeof(val));
- memset(val, 0, sizeof(val));
-
- while( (NULL != fgets(line, sizeof(line), in)) || (state >= 2 && feof(in)) )
- {
- if( state == 0 && strstr(line, "msgid \"") == line )
- {
- switch(extract_string(line, key, sizeof(key)))
- {
- case -1:
- die("Syntax error in msgid");
- case 0:
- state = 1;
- break;
- default:
- state = 2;
- }
- }
- else if( state == 1 || state == 2 )
- {
- if( strstr(line, "msgstr \"") == line || state == 2 )
- {
- switch(extract_string(line, val, sizeof(val)))
- {
- case -1:
- state = 4;
- break;
- default:
- state = 3;
- }
- }
- else
- {
- switch(extract_string(line, tmp, sizeof(tmp)))
- {
- case -1:
- state = 2;
- break;
- default:
- strcat(key, tmp);
- }
- }
- }
- else if( state == 3 )
- {
- switch(extract_string(line, tmp, sizeof(tmp)))
- {
- case -1:
- state = 4;
- break;
- default:
- strcat(val, tmp);
- }
- }
-
- if( state == 4 )
- {
- if( strlen(key) > 0 && strlen(val) > 0 )
- {
- key_id = sfh_hash(key, strlen(key));
- val_id = sfh_hash(val, strlen(val));
-
- if( key_id != val_id )
- {
- n_entries++;
- array = realloc(array, n_entries * sizeof(lmo_entry_t));
- entry = (lmo_entry_t *)array + n_entries - 1;
-
- if (!array)
- die("Out of memory");
-
- entry->key_id = key_id;
- entry->val_id = val_id;
- entry->offset = offset;
- entry->length = strlen(val);
-
- length = strlen(val) + ((4 - (strlen(val) % 4)) % 4);
-
- print(val, length, 1, out);
- offset += length;
- }
- }
-
- state = 0;
- memset(key, 0, sizeof(key));
- memset(val, 0, sizeof(val));
- }
-
- memset(line, 0, sizeof(line));
- }
-
- print_index(array, n_entries, out);
-
- if( offset > 0 )
- {
- print_uint32(offset, out);
- fsync(fileno(out));
- fclose(out);
- }
- else
- {
- fclose(out);
- unlink(argv[2]);
- }
-
- fclose(in);
- return(0);
-}
diff --git a/package/lean/openwrt-ssr/tools/po2lmo/src/template_lmo.c b/package/lean/openwrt-ssr/tools/po2lmo/src/template_lmo.c
deleted file mode 100644
index 27205a722..000000000
--- a/package/lean/openwrt-ssr/tools/po2lmo/src/template_lmo.c
+++ /dev/null
@@ -1,328 +0,0 @@
-/*
- * lmo - Lua Machine Objects - Base functions
- *
- * Copyright (C) 2009-2010 Jo-Philipp Wich
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#include "template_lmo.h"
-
-/*
- * Hash function from http://www.azillionmonkeys.com/qed/hash.html
- * Copyright (C) 2004-2008 by Paul Hsieh
- */
-
-uint32_t sfh_hash(const char *data, int len)
-{
- uint32_t hash = len, tmp;
- int rem;
-
- if (len <= 0 || data == NULL) return 0;
-
- rem = len & 3;
- len >>= 2;
-
- /* Main loop */
- for (;len > 0; len--) {
- hash += sfh_get16(data);
- tmp = (sfh_get16(data+2) << 11) ^ hash;
- hash = (hash << 16) ^ tmp;
- data += 2*sizeof(uint16_t);
- hash += hash >> 11;
- }
-
- /* Handle end cases */
- switch (rem) {
- case 3: hash += sfh_get16(data);
- hash ^= hash << 16;
- hash ^= data[sizeof(uint16_t)] << 18;
- hash += hash >> 11;
- break;
- case 2: hash += sfh_get16(data);
- hash ^= hash << 11;
- hash += hash >> 17;
- break;
- case 1: hash += *data;
- hash ^= hash << 10;
- hash += hash >> 1;
- }
-
- /* Force "avalanching" of final 127 bits */
- hash ^= hash << 3;
- hash += hash >> 5;
- hash ^= hash << 4;
- hash += hash >> 17;
- hash ^= hash << 25;
- hash += hash >> 6;
-
- return hash;
-}
-
-uint32_t lmo_canon_hash(const char *str, int len)
-{
- char res[4096];
- char *ptr, prev;
- int off;
-
- if (!str || len >= sizeof(res))
- return 0;
-
- for (prev = ' ', ptr = res, off = 0; off < len; prev = *str, off++, str++)
- {
- if (isspace(*str))
- {
- if (!isspace(prev))
- *ptr++ = ' ';
- }
- else
- {
- *ptr++ = *str;
- }
- }
-
- if ((ptr > res) && isspace(*(ptr-1)))
- ptr--;
-
- return sfh_hash(res, ptr - res);
-}
-
-lmo_archive_t * lmo_open(const char *file)
-{
- int in = -1;
- uint32_t idx_offset = 0;
- struct stat s;
-
- lmo_archive_t *ar = NULL;
-
- if (stat(file, &s) == -1)
- goto err;
-
- if ((in = open(file, O_RDONLY)) == -1)
- goto err;
-
- if ((ar = (lmo_archive_t *)malloc(sizeof(*ar))) != NULL)
- {
- memset(ar, 0, sizeof(*ar));
-
- ar->fd = in;
- ar->size = s.st_size;
-
- fcntl(ar->fd, F_SETFD, fcntl(ar->fd, F_GETFD) | FD_CLOEXEC);
-
- if ((ar->mmap = mmap(NULL, ar->size, PROT_READ, MAP_SHARED, ar->fd, 0)) == MAP_FAILED)
- goto err;
-
- idx_offset = ntohl(*((const uint32_t *)
- (ar->mmap + ar->size - sizeof(uint32_t))));
-
- if (idx_offset >= ar->size)
- goto err;
-
- ar->index = (lmo_entry_t *)(ar->mmap + idx_offset);
- ar->length = (ar->size - idx_offset - sizeof(uint32_t)) / sizeof(lmo_entry_t);
- ar->end = ar->mmap + ar->size;
-
- return ar;
- }
-
-err:
- if (in > -1)
- close(in);
-
- if (ar != NULL)
- {
- if ((ar->mmap != NULL) && (ar->mmap != MAP_FAILED))
- munmap(ar->mmap, ar->size);
-
- free(ar);
- }
-
- return NULL;
-}
-
-void lmo_close(lmo_archive_t *ar)
-{
- if (ar != NULL)
- {
- if ((ar->mmap != NULL) && (ar->mmap != MAP_FAILED))
- munmap(ar->mmap, ar->size);
-
- close(ar->fd);
- free(ar);
-
- ar = NULL;
- }
-}
-
-
-lmo_catalog_t *_lmo_catalogs = NULL;
-lmo_catalog_t *_lmo_active_catalog = NULL;
-
-int lmo_load_catalog(const char *lang, const char *dir)
-{
- DIR *dh = NULL;
- char pattern[16];
- char path[PATH_MAX];
- struct dirent *de = NULL;
-
- lmo_archive_t *ar = NULL;
- lmo_catalog_t *cat = NULL;
-
- if (!lmo_change_catalog(lang))
- return 0;
-
- if (!dir || !(dh = opendir(dir)))
- goto err;
-
- if (!(cat = malloc(sizeof(*cat))))
- goto err;
-
- memset(cat, 0, sizeof(*cat));
-
- snprintf(cat->lang, sizeof(cat->lang), "%s", lang);
- snprintf(pattern, sizeof(pattern), "*.%s.lmo", lang);
-
- while ((de = readdir(dh)) != NULL)
- {
- if (!fnmatch(pattern, de->d_name, 0))
- {
- snprintf(path, sizeof(path), "%s/%s", dir, de->d_name);
- ar = lmo_open(path);
-
- if (ar)
- {
- ar->next = cat->archives;
- cat->archives = ar;
- }
- }
- }
-
- closedir(dh);
-
- cat->next = _lmo_catalogs;
- _lmo_catalogs = cat;
-
- if (!_lmo_active_catalog)
- _lmo_active_catalog = cat;
-
- return 0;
-
-err:
- if (dh) closedir(dh);
- if (cat) free(cat);
-
- return -1;
-}
-
-int lmo_change_catalog(const char *lang)
-{
- lmo_catalog_t *cat;
-
- for (cat = _lmo_catalogs; cat; cat = cat->next)
- {
- if (!strncmp(cat->lang, lang, sizeof(cat->lang)))
- {
- _lmo_active_catalog = cat;
- return 0;
- }
- }
-
- return -1;
-}
-
-static lmo_entry_t * lmo_find_entry(lmo_archive_t *ar, uint32_t hash)
-{
- unsigned int m, l, r;
- uint32_t k;
-
- l = 0;
- r = ar->length - 1;
-
- while (1)
- {
- m = l + ((r - l) / 2);
-
- if (r < l)
- break;
-
- k = ntohl(ar->index[m].key_id);
-
- if (k == hash)
- return &ar->index[m];
-
- if (k > hash)
- {
- if (!m)
- break;
-
- r = m - 1;
- }
- else
- {
- l = m + 1;
- }
- }
-
- return NULL;
-}
-
-int lmo_translate(const char *key, int keylen, char **out, int *outlen)
-{
- uint32_t hash;
- lmo_entry_t *e;
- lmo_archive_t *ar;
-
- if (!key || !_lmo_active_catalog)
- return -2;
-
- hash = lmo_canon_hash(key, keylen);
-
- for (ar = _lmo_active_catalog->archives; ar; ar = ar->next)
- {
- if ((e = lmo_find_entry(ar, hash)) != NULL)
- {
- *out = ar->mmap + ntohl(e->offset);
- *outlen = ntohl(e->length);
- return 0;
- }
- }
-
- return -1;
-}
-
-void lmo_close_catalog(const char *lang)
-{
- lmo_archive_t *ar, *next;
- lmo_catalog_t *cat, *prev;
-
- for (prev = NULL, cat = _lmo_catalogs; cat; prev = cat, cat = cat->next)
- {
- if (!strncmp(cat->lang, lang, sizeof(cat->lang)))
- {
- if (prev)
- prev->next = cat->next;
- else
- _lmo_catalogs = cat->next;
-
- for (ar = cat->archives; ar; ar = next)
- {
- next = ar->next;
- lmo_close(ar);
- }
-
- free(cat);
- break;
- }
- }
-}
diff --git a/package/lean/openwrt-ssr/tools/po2lmo/src/template_lmo.h b/package/lean/openwrt-ssr/tools/po2lmo/src/template_lmo.h
deleted file mode 100644
index 57f59aa56..000000000
--- a/package/lean/openwrt-ssr/tools/po2lmo/src/template_lmo.h
+++ /dev/null
@@ -1,92 +0,0 @@
-/*
- * lmo - Lua Machine Objects - General header
- *
- * Copyright (C) 2009-2012 Jo-Philipp Wich
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-#ifndef _TEMPLATE_LMO_H_
-#define _TEMPLATE_LMO_H_
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#if (defined(__GNUC__) && defined(__i386__))
-#define sfh_get16(d) (*((const uint16_t *) (d)))
-#else
-#define sfh_get16(d) ((((uint32_t)(((const uint8_t *)(d))[1])) << 8)\
- +(uint32_t)(((const uint8_t *)(d))[0]) )
-#endif
-
-
-struct lmo_entry {
- uint32_t key_id;
- uint32_t val_id;
- uint32_t offset;
- uint32_t length;
-} __attribute__((packed));
-
-typedef struct lmo_entry lmo_entry_t;
-
-
-struct lmo_archive {
- int fd;
- int length;
- uint32_t size;
- lmo_entry_t *index;
- char *mmap;
- char *end;
- struct lmo_archive *next;
-};
-
-typedef struct lmo_archive lmo_archive_t;
-
-
-struct lmo_catalog {
- char lang[6];
- struct lmo_archive *archives;
- struct lmo_catalog *next;
-};
-
-typedef struct lmo_catalog lmo_catalog_t;
-
-
-uint32_t sfh_hash(const char *data, int len);
-uint32_t lmo_canon_hash(const char *data, int len);
-
-lmo_archive_t * lmo_open(const char *file);
-void lmo_close(lmo_archive_t *ar);
-
-
-extern lmo_catalog_t *_lmo_catalogs;
-extern lmo_catalog_t *_lmo_active_catalog;
-
-int lmo_load_catalog(const char *lang, const char *dir);
-int lmo_change_catalog(const char *lang);
-int lmo_translate(const char *key, int keylen, char **out, int *outlen);
-void lmo_close_catalog(const char *lang);
-
-#endif
diff --git a/package/lean/shadowsocksR-libev-full/Makefile b/package/lean/shadowsocksR-libev-full/Makefile
index f731f8b44..d91fe2836 100644
--- a/package/lean/shadowsocksR-libev-full/Makefile
+++ b/package/lean/shadowsocksR-libev-full/Makefile
@@ -1,13 +1,13 @@
include $(TOPDIR)/rules.mk
PKG_NAME:=shadowsocksR-libev
-PKG_VERSION:=2.5.1
+PKG_VERSION:=3.0.9
PKG_RELEASE:=3
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE).tar.gz
-PKG_SOURCE_URL:=https://github.com/shadowsocksrr/shadowsocksr-libev.git
+PKG_SOURCE_URL:=https://github.com/shadowsocksrr/shadowsocksr-libev
PKG_SOURCE_PROTO:=git
-PKG_SOURCE_VERSION:=bc1bbecc49ab5a9afb4ab7076f0d9359dc0493d1
+PKG_SOURCE_VERSION:=d4904568c0bd7e0861c0cbfeaa43740f404db214
PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
PKG_MAINTAINER:=breakwa11
@@ -31,7 +31,7 @@ define Package/shadowsocksr-libev
$(call Package/shadowsocksr-libev/Default)
TITLE+= (OpenSSL)
VARIANT:=openssl
- DEPENDS:=+libopenssl +libpthread +libpcre
+ DEPENDS:=+libopenssl +libpthread +libpcre +zlib
endef
define Package/shadowsocksr-libev-alt
@@ -168,12 +168,13 @@ ifeq ($(BUILD_VARIANT),polarssl)
endif
define Package/shadowsocksr-libev/install
- $(INSTALL_DIR) $(1)/etc/init.d
- $(INSTALL_BIN) ./files/shadowsocksr $(1)/etc/init.d/shadowsocksr
- $(INSTALL_CONF) ./files/shadowsocksr.json $(1)/etc/shadowsocksr.json
+ #$(INSTALL_DIR) $(1)/etc/init.d
+ #$(INSTALL_BIN) ./files/shadowsocksr $(1)/etc/init.d/shadowsocksr
+ #$(INSTALL_CONF) ./files/shadowsocksr.json $(1)/etc/shadowsocksr.json
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-local $(1)/usr/bin/ssr-local
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-redir $(1)/usr/bin/ssr-redir
+ $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/ss-check $(1)/usr/bin/ssr-check
$(LN) ssr-local $(1)/usr/bin/ssr-tunnel
endef
diff --git a/package/lean/openwrt-ssr/patches/0001-ss-check-Backport.patch b/package/lean/shadowsocksR-libev-full/patches/0001-ss-check-Backport.patch
similarity index 100%
rename from package/lean/openwrt-ssr/patches/0001-ss-check-Backport.patch
rename to package/lean/shadowsocksR-libev-full/patches/0001-ss-check-Backport.patch
diff --git a/target/linux/x86/Makefile b/target/linux/x86/Makefile
index 14582696f..34c7b7f04 100644
--- a/target/linux/x86/Makefile
+++ b/target/linux/x86/Makefile
@@ -13,7 +13,7 @@ FEATURES:=squashfs ext4 vdi vmdk pcmcia targz fpu
SUBTARGETS:=generic legacy geode 64
MAINTAINER:=Felix Fietkau
-KERNEL_PATCHVER:=4.14
+KERNEL_PATCHVER:=4.9
KERNELNAME:=bzImage