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 @@ + + +
+

+ <%:Collecting data...%> +

+
\ 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 @@ + + +
+

+ <%:Collecting data...%> +

+
\ 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 @@ +
+ <%:Running Status%> + + + + +
SFE 加速状态<%:Collecting data...%>
BBR 加速<%:Collecting data...%>
FULLCONE NAT加速<%:Collecting data...%>
+
+ + 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 @@ + + +
+

+ <%:Collecting data...%> +

+
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