From 78b247ea8d562ba020880bd9ac016337c17df009 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 17 Sep 2023 12:51:09 +0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=A8=20Sync=202023-09-17=2012:51?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aliyundrive-fuse/Makefile | 77 + .../files/aliyundrive-fuse.config | 7 + aliyundrive-fuse/files/aliyundrive-fuse.init | 48 + brook/Makefile | 45 + ...pdate-iploc-to-fix-build-for-riscv64.patch | 41 + dns2tcp/Makefile | 3 +- gn/Makefile | 122 +- gn/patches/010-gcc.patch | 22 +- gn/src/out/last_commit_position.h | 18 +- hysteria/Makefile | 9 +- ipt2socks/Makefile | 1 + luci-app-aliyundrive-fuse/Makefile | 17 + .../luasrc/controller/aliyundrive-fuse.lua | 40 + .../model/cbi/aliyundrive-fuse/client.lua | 30 + .../luasrc/model/cbi/aliyundrive-fuse/log.lua | 9 + .../aliyundrive-fuse/aliyundrive-fuse_log.htm | 15 + .../aliyundrive-fuse_status.htm | 21 + .../po/zh-cn/aliyundrive-fuse.po | 50 + .../po/zh_Hans | 0 .../etc/uci-defaults/luci-aliyundrive-fuse | 11 + .../rpcd/acl.d/luci-app-aliyundrive-fuse.json | 11 + luci-app-aliyundrive-webdav/Makefile | 17 + .../luasrc/controller/aliyundrive-webdav.lua | 66 + .../model/cbi/aliyundrive-webdav/client.lua | 83 + .../model/cbi/aliyundrive-webdav/log.lua | 9 + .../aliyundrive-webdav_log.htm | 15 + .../aliyundrive-webdav_qrcode.htm | 158 + .../aliyundrive-webdav_status.htm | 36 + .../po/zh-cn/aliyundrive-webdav.po | 110 + luci-app-aliyundrive-webdav/po/zh_Hans | 1 + .../etc/uci-defaults/luci-aliyundrive-webdav | 11 + .../acl.d/luci-app-aliyundrive-webdav.json | 11 + luci-app-passwall/Makefile | 191 - .../luasrc/controller/passwall.lua | 431 - .../luasrc/model/cbi/passwall/client/acl.lua | 130 - .../model/cbi/passwall/client/acl_config.lua | 336 - .../model/cbi/passwall/client/app_update.lua | 28 - .../model/cbi/passwall/client/global.lua | 573 - .../model/cbi/passwall/client/haproxy.lua | 140 - .../luasrc/model/cbi/passwall/client/log.lua | 8 - .../model/cbi/passwall/client/node_config.lua | 82 - .../model/cbi/passwall/client/node_list.lua | 151 - .../cbi/passwall/client/node_subscribe.lua | 137 - .../passwall/client/node_subscribe_config.lua | 110 - .../model/cbi/passwall/client/other.lua | 204 - .../luasrc/model/cbi/passwall/client/rule.lua | 90 - .../model/cbi/passwall/client/rule_list.lua | 271 - .../model/cbi/passwall/client/shunt_rules.lua | 79 - .../cbi/passwall/client/socks_config.lua | 118 - .../model/cbi/passwall/client/type/brook.lua | 40 - .../cbi/passwall/client/type/hysteria2.lua | 71 - .../model/cbi/passwall/client/type/naive.lua | 35 - .../model/cbi/passwall/client/type/ray.lua | 519 - .../cbi/passwall/client/type/sing-box.lua | 545 - .../cbi/passwall/client/type/ss-rust.lua | 57 - .../model/cbi/passwall/client/type/ss.lua | 58 - .../model/cbi/passwall/client/type/ssr.lua | 69 - .../cbi/passwall/client/type/trojan-go.lua | 119 - .../cbi/passwall/client/type/trojan-plus.lua | 56 - .../model/cbi/passwall/client/type/tuic.lua | 133 - .../model/cbi/passwall/server/index.lua | 65 - .../model/cbi/passwall/server/type/brook.lua | 41 - .../cbi/passwall/server/type/hysteria2.lua | 77 - .../model/cbi/passwall/server/type/ray.lua | 386 - .../cbi/passwall/server/type/sing-box.lua | 376 - .../model/cbi/passwall/server/type/socks.lua | 46 - .../cbi/passwall/server/type/ss-rust.lua | 47 - .../model/cbi/passwall/server/type/ss.lua | 50 - .../model/cbi/passwall/server/type/ssr.lua | 74 - .../cbi/passwall/server/type/trojan-go.lua | 159 - .../cbi/passwall/server/type/trojan-plus.lua | 108 - .../luasrc/model/cbi/passwall/server/user.lua | 33 - luci-app-passwall/luasrc/passwall/api.lua | 1023 - luci-app-passwall/luasrc/passwall/com.lua | 103 - .../luasrc/passwall/server_app.lua | 235 - .../luasrc/passwall/util_hysteria2.lua | 126 - .../luasrc/passwall/util_naiveproxy.lua | 39 - .../luasrc/passwall/util_shadowsocks.lua | 144 - .../luasrc/passwall/util_sing-box.lua | 1474 - .../luasrc/passwall/util_trojan.lua | 158 - .../luasrc/passwall/util_tuic.lua | 57 - .../luasrc/passwall/util_xray.lua | 1320 - .../view/passwall/app_update/app_version.htm | 204 - .../luasrc/view/passwall/global/faq.htm | 43 - .../luasrc/view/passwall/global/footer.htm | 136 - .../luasrc/view/passwall/global/status.htm | 278 - .../luasrc/view/passwall/haproxy/status.htm | 26 - .../luasrc/view/passwall/log/log.htm | 31 - .../view/passwall/node_list/link_add_node.htm | 108 - .../passwall/node_list/link_share_man.htm | 1089 - .../view/passwall/node_list/node_list.htm | 475 - .../view/passwall/rule/rule_version.htm | 76 - .../luasrc/view/passwall/server/log.htm | 35 - .../passwall/server/users_list_status.htm | 38 - .../passwall/socks_auto_switch/footer.htm | 23 - luci-app-passwall/po/zh-cn/passwall.po | 1508 - .../root/etc/config/passwall_server | 4 - .../root/etc/hotplug.d/iface/98-passwall | 23 - luci-app-passwall/root/etc/init.d/passwall | 66 - .../root/etc/init.d/passwall_server | 16 - .../root/etc/uci-defaults/luci-passwall | 77 - .../root/usr/share/passwall/0_default_config | 215 - .../root/usr/share/passwall/app.sh | 1817 - .../root/usr/share/passwall/haproxy.lua | 219 - .../root/usr/share/passwall/haproxy_check.sh | 18 - .../root/usr/share/passwall/helper_dnsmasq.sh | 89 - .../usr/share/passwall/helper_dnsmasq_add.lua | 421 - .../root/usr/share/passwall/iptables.sh | 1270 - .../root/usr/share/passwall/monitor.sh | 48 - .../root/usr/share/passwall/nftables.sh | 1288 - .../root/usr/share/passwall/rule_update.lua | 469 - .../root/usr/share/passwall/rules/block_host | 0 .../root/usr/share/passwall/rules/block_ip | 0 .../root/usr/share/passwall/rules/chnlist | 64172 ---------------- .../root/usr/share/passwall/rules/chnroute | 8647 --- .../usr/share/passwall/rules/chnroute.nft | 2420 - .../root/usr/share/passwall/rules/chnroute6 | 1984 - .../usr/share/passwall/rules/chnroute6.nft | 2540 - .../root/usr/share/passwall/rules/direct_host | 18 - .../root/usr/share/passwall/rules/direct_ip | 6 - .../usr/share/passwall/rules/domains_excluded | 24 - .../root/usr/share/passwall/rules/gfwlist | 6135 -- .../usr/share/passwall/rules/lanlist_ipv4 | 16 - .../usr/share/passwall/rules/lanlist_ipv6 | 12 - .../root/usr/share/passwall/rules/proxy_host | 16 - .../root/usr/share/passwall/rules/proxy_ip | 19 - .../usr/share/passwall/socks_auto_switch.sh | 180 - .../root/usr/share/passwall/subscribe.lua | 1292 - .../root/usr/share/passwall/test.sh | 121 - .../share/rpcd/acl.d/luci-app-passwall.json | 11 - microsocks/Makefile | 2 +- naiveproxy/Makefile | 7 +- naiveproxy/patches/100-macros.patch | 2 +- naiveproxy/src/init_env.sh | 9 +- pdnsd-alt/Makefile | 57 + pdnsd-alt/files/pdnsd.init | 46 + pdnsd-alt/patches/010-no-doc-and-test.patch | 42 + pdnsd-alt/patches/020-headers.patch | 66 + shadowsocksr-libev/Makefile | 1 + simple-obfs/Makefile | 70 +- sing-box/Makefile | 156 + sing-box/files/config.json.example | 296 + sing-box/files/sing-box.init | 54 + ssocks/Makefile | 77 + ssocks/patches/001-fix.patch | 15 + ssocks/patches/002-gcc10.patch | 11 + tcping/Makefile | 38 +- trojan-go/Makefile | 49 + trojan-plus/Makefile | 69 + trojan/Makefile | 15 +- .../patches/001-force-openssl-version.patch | 11 + tuic-client/Makefile | 2 +- v2ray-core/Makefile | 34 + v2ray-core/files/v2ray.conf | 11 + v2ray-core/files/v2ray.init | 57 + v2ray-geodata/Makefile | 10 +- v2ray-plugin/Makefile | 1 + xray-core/Makefile | 50 +- xray-core/files/config.json.example | 144 + xray-core/files/vpoint_socks_vmess.json | 25 + xray-core/files/vpoint_vmess_freedom.json | 31 + xray-core/files/xray.conf | 11 + xray-core/files/xray.init | 58 + xray-plugin/Makefile | 8 +- 164 files changed, 2493 insertions(+), 108801 deletions(-) create mode 100644 aliyundrive-fuse/Makefile create mode 100644 aliyundrive-fuse/files/aliyundrive-fuse.config create mode 100755 aliyundrive-fuse/files/aliyundrive-fuse.init create mode 100644 brook/Makefile create mode 100644 brook/patches/0001-update-iploc-to-fix-build-for-riscv64.patch create mode 100644 luci-app-aliyundrive-fuse/Makefile create mode 100644 luci-app-aliyundrive-fuse/luasrc/controller/aliyundrive-fuse.lua create mode 100644 luci-app-aliyundrive-fuse/luasrc/model/cbi/aliyundrive-fuse/client.lua create mode 100644 luci-app-aliyundrive-fuse/luasrc/model/cbi/aliyundrive-fuse/log.lua create mode 100644 luci-app-aliyundrive-fuse/luasrc/view/aliyundrive-fuse/aliyundrive-fuse_log.htm create mode 100644 luci-app-aliyundrive-fuse/luasrc/view/aliyundrive-fuse/aliyundrive-fuse_status.htm create mode 100644 luci-app-aliyundrive-fuse/po/zh-cn/aliyundrive-fuse.po rename {luci-app-passwall => luci-app-aliyundrive-fuse}/po/zh_Hans (100%) create mode 100755 luci-app-aliyundrive-fuse/root/etc/uci-defaults/luci-aliyundrive-fuse create mode 100644 luci-app-aliyundrive-fuse/root/usr/share/rpcd/acl.d/luci-app-aliyundrive-fuse.json create mode 100644 luci-app-aliyundrive-webdav/Makefile create mode 100644 luci-app-aliyundrive-webdav/luasrc/controller/aliyundrive-webdav.lua create mode 100644 luci-app-aliyundrive-webdav/luasrc/model/cbi/aliyundrive-webdav/client.lua create mode 100644 luci-app-aliyundrive-webdav/luasrc/model/cbi/aliyundrive-webdav/log.lua create mode 100644 luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_log.htm create mode 100644 luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_qrcode.htm create mode 100644 luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_status.htm create mode 100644 luci-app-aliyundrive-webdav/po/zh-cn/aliyundrive-webdav.po create mode 120000 luci-app-aliyundrive-webdav/po/zh_Hans create mode 100755 luci-app-aliyundrive-webdav/root/etc/uci-defaults/luci-aliyundrive-webdav create mode 100644 luci-app-aliyundrive-webdav/root/usr/share/rpcd/acl.d/luci-app-aliyundrive-webdav.json delete mode 100644 luci-app-passwall/Makefile delete mode 100644 luci-app-passwall/luasrc/controller/passwall.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/acl.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/acl_config.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/app_update.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/global.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/haproxy.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/log.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/node_config.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/node_list.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/node_subscribe.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/node_subscribe_config.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/other.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/rule.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/rule_list.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/shunt_rules.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/socks_config.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/brook.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/hysteria2.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/naive.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/ray.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/sing-box.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/ss-rust.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/ss.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/ssr.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/trojan-go.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/trojan-plus.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/client/type/tuic.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/index.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/type/brook.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/type/hysteria2.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/type/ray.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/type/sing-box.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/type/socks.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/type/ss-rust.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/type/ss.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/type/ssr.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/type/trojan-go.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/type/trojan-plus.lua delete mode 100644 luci-app-passwall/luasrc/model/cbi/passwall/server/user.lua delete mode 100644 luci-app-passwall/luasrc/passwall/api.lua delete mode 100644 luci-app-passwall/luasrc/passwall/com.lua delete mode 100644 luci-app-passwall/luasrc/passwall/server_app.lua delete mode 100644 luci-app-passwall/luasrc/passwall/util_hysteria2.lua delete mode 100644 luci-app-passwall/luasrc/passwall/util_naiveproxy.lua delete mode 100644 luci-app-passwall/luasrc/passwall/util_shadowsocks.lua delete mode 100644 luci-app-passwall/luasrc/passwall/util_sing-box.lua delete mode 100644 luci-app-passwall/luasrc/passwall/util_trojan.lua delete mode 100644 luci-app-passwall/luasrc/passwall/util_tuic.lua delete mode 100644 luci-app-passwall/luasrc/passwall/util_xray.lua delete mode 100644 luci-app-passwall/luasrc/view/passwall/app_update/app_version.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/global/faq.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/global/footer.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/global/status.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/haproxy/status.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/log/log.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/node_list/link_add_node.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/node_list/link_share_man.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/node_list/node_list.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/rule/rule_version.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/server/log.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/server/users_list_status.htm delete mode 100644 luci-app-passwall/luasrc/view/passwall/socks_auto_switch/footer.htm delete mode 100644 luci-app-passwall/po/zh-cn/passwall.po delete mode 100644 luci-app-passwall/root/etc/config/passwall_server delete mode 100644 luci-app-passwall/root/etc/hotplug.d/iface/98-passwall delete mode 100755 luci-app-passwall/root/etc/init.d/passwall delete mode 100755 luci-app-passwall/root/etc/init.d/passwall_server delete mode 100755 luci-app-passwall/root/etc/uci-defaults/luci-passwall delete mode 100644 luci-app-passwall/root/usr/share/passwall/0_default_config delete mode 100755 luci-app-passwall/root/usr/share/passwall/app.sh delete mode 100644 luci-app-passwall/root/usr/share/passwall/haproxy.lua delete mode 100755 luci-app-passwall/root/usr/share/passwall/haproxy_check.sh delete mode 100755 luci-app-passwall/root/usr/share/passwall/helper_dnsmasq.sh delete mode 100644 luci-app-passwall/root/usr/share/passwall/helper_dnsmasq_add.lua delete mode 100755 luci-app-passwall/root/usr/share/passwall/iptables.sh delete mode 100755 luci-app-passwall/root/usr/share/passwall/monitor.sh delete mode 100755 luci-app-passwall/root/usr/share/passwall/nftables.sh delete mode 100755 luci-app-passwall/root/usr/share/passwall/rule_update.lua delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/block_host delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/block_ip delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/chnlist delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/chnroute delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/chnroute.nft delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/chnroute6 delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/chnroute6.nft delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/direct_host delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/direct_ip delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/domains_excluded delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/gfwlist delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv4 delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv6 delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/proxy_host delete mode 100644 luci-app-passwall/root/usr/share/passwall/rules/proxy_ip delete mode 100755 luci-app-passwall/root/usr/share/passwall/socks_auto_switch.sh delete mode 100755 luci-app-passwall/root/usr/share/passwall/subscribe.lua delete mode 100755 luci-app-passwall/root/usr/share/passwall/test.sh delete mode 100644 luci-app-passwall/root/usr/share/rpcd/acl.d/luci-app-passwall.json create mode 100644 pdnsd-alt/Makefile create mode 100755 pdnsd-alt/files/pdnsd.init create mode 100644 pdnsd-alt/patches/010-no-doc-and-test.patch create mode 100644 pdnsd-alt/patches/020-headers.patch create mode 100644 sing-box/Makefile create mode 100644 sing-box/files/config.json.example create mode 100644 sing-box/files/sing-box.init create mode 100644 ssocks/Makefile create mode 100644 ssocks/patches/001-fix.patch create mode 100644 ssocks/patches/002-gcc10.patch create mode 100644 trojan-go/Makefile create mode 100644 trojan-plus/Makefile create mode 100644 trojan/patches/001-force-openssl-version.patch create mode 100644 v2ray-core/files/v2ray.conf create mode 100755 v2ray-core/files/v2ray.init create mode 100644 xray-core/files/config.json.example create mode 100644 xray-core/files/vpoint_socks_vmess.json create mode 100644 xray-core/files/vpoint_vmess_freedom.json create mode 100644 xray-core/files/xray.conf create mode 100755 xray-core/files/xray.init diff --git a/aliyundrive-fuse/Makefile b/aliyundrive-fuse/Makefile new file mode 100644 index 00000000..9c5db5e3 --- /dev/null +++ b/aliyundrive-fuse/Makefile @@ -0,0 +1,77 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=aliyundrive-fuse +PKG_VERSION:=0.1.14 +PKG_RELEASE:=1 + +PKG_LICENSE:=MIT +PKG_MAINTAINER:=messense + +PKG_LIBC:=musl +ifeq ($(ARCH),arm) + PKG_LIBC:=musleabi + + ARM_CPU_FEATURES:=$(word 2,$(subst +,$(space),$(call qstrip,$(CONFIG_CPU_TYPE)))) + ifneq ($(filter $(ARM_CPU_FEATURES),vfp vfpv2),) + PKG_LIBC:=musleabihf + endif +endif + +PKG_ARCH=$(ARCH) +ifeq ($(ARCH),i386) + PKG_ARCH:=i686 +endif + +PKG_SOURCE:=aliyundrive-fuse-v$(PKG_VERSION).$(PKG_ARCH)-unknown-linux-$(PKG_LIBC).tar.gz +PKG_SOURCE_URL:=https://github.com/messense/aliyundrive-fuse/releases/download/v$(PKG_VERSION)/ +PKG_HASH:=skip + +include $(INCLUDE_DIR)/package.mk + +define Package/aliyundrive-fuse + SECTION:=multimedia + CATEGORY:=Multimedia + DEPENDS:=+fuse-utils + TITLE:=FUSE for AliyunDrive + URL:=https://github.com/messense/aliyundrive-fuse +endef + +define Package/aliyundrive-fuse/description + FUSE for AliyunDrive. +endef + +define Package/aliyundrive-fuse/conffiles +/etc/config/aliyundrive-fuse +endef + +define Download/sha256sum + FILE:=$(PKG_SOURCE).sha256 + URL_FILE:=$(FILE) + URL:=$(PKG_SOURCE_URL) + HASH:=skip +endef +$(eval $(call Download,sha256sum)) + +define Build/Prepare + mv $(DL_DIR)/$(PKG_SOURCE).sha256 . + cp $(DL_DIR)/$(PKG_SOURCE) . + shasum -a 256 -c $(PKG_SOURCE).sha256 + rm $(PKG_SOURCE).sha256 $(PKG_SOURCE) + + tar -C $(PKG_BUILD_DIR)/ -zxf $(DL_DIR)/$(PKG_SOURCE) +endef + +define Build/Compile + echo "aliyundrive-fuse using precompiled binary." +endef + +define Package/aliyundrive-fuse/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/aliyundrive-fuse $(1)/usr/bin/aliyundrive-fuse + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/aliyundrive-fuse.init $(1)/etc/init.d/aliyundrive-fuse + $(INSTALL_DIR) $(1)/etc/config + $(INSTALL_CONF) ./files/aliyundrive-fuse.config $(1)/etc/config/aliyundrive-fuse +endef + +$(eval $(call BuildPackage,aliyundrive-fuse)) diff --git a/aliyundrive-fuse/files/aliyundrive-fuse.config b/aliyundrive-fuse/files/aliyundrive-fuse.config new file mode 100644 index 00000000..8c917eb5 --- /dev/null +++ b/aliyundrive-fuse/files/aliyundrive-fuse.config @@ -0,0 +1,7 @@ +config default + option enable '0' + option debug '0' + option refresh_token '' + option mount_point '/mnt/aliyundrive' + option read_buffer_size '10485760' + option allow_other '1' diff --git a/aliyundrive-fuse/files/aliyundrive-fuse.init b/aliyundrive-fuse/files/aliyundrive-fuse.init new file mode 100755 index 00000000..b8ac7226 --- /dev/null +++ b/aliyundrive-fuse/files/aliyundrive-fuse.init @@ -0,0 +1,48 @@ +#!/bin/sh /etc/rc.common + +USE_PROCD=1 + +START=99 +STOP=15 + +NAME=aliyundrive-fuse + +uci_get_by_type() { + local ret=$(uci get $NAME.@$1[0].$2 2>/dev/null) + echo ${ret:=$3} +} + +start_service() { + local enable=$(uci_get_by_type default enable) + case "$enable" in + 1|on|true|yes|enabled) + local refresh_token=$(uci_get_by_type default refresh_token) + local mount_point=$(uci_get_by_type default mount_point) + local read_buf_size=$(uci_get_by_type default read_buffer_size 10485760) + local allow_other=$(uci_get_by_type default allow_other 0) + + local extra_options="" + + if [ "$allow_other" = "1" ]; then + extra_options="$extra_options --allow-other" + fi + + mkdir -p "$mount_point" + procd_open_instance + procd_set_param command /bin/sh -c "/usr/bin/$NAME $extra_options -S $read_buf_size --workdir /var/run/$NAME $mount_point >>/var/log/$NAME.log 2>&1" + procd_set_param pidfile /var/run/$NAME.pid + procd_set_param env REFRESH_TOKEN="$refresh_token" + case $(uci_get_by_type default debug) in + 1|on|true|yes|enabled) + procd_append_param env RUST_LOG="aliyundrive_fuse=debug" ;; + *) ;; + esac + procd_close_instance ;; + *) + stop_service ;; + esac +} + +service_triggers() { + procd_add_reload_trigger "aliyundrive-fuse" +} diff --git a/brook/Makefile b/brook/Makefile new file mode 100644 index 00000000..160d4b46 --- /dev/null +++ b/brook/Makefile @@ -0,0 +1,45 @@ +# SPDX-License-Identifier: GPL-3.0-only +# +# Copyright (C) 2021 ImmortalWrt.org + +include $(TOPDIR)/rules.mk + +PKG_NAME:=brook +PKG_VERSION:=20230606 +PKG_RELEASE:=$(AUTORELEASE) + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/txthinking/brook/tar.gz/v$(PKG_VERSION)? +PKG_HASH:=4490f203973b59e5bbaa4cbfb8835232f9671dac1b82ab4de882d32a2ad6b612 + +PKG_MAINTAINER:=Tianling Shen +PKG_LICENSE:=GPL-3.0 +PKG_LICENSE_FILES:=LICENSE + +PKG_BUILD_DEPENDS:=golang/host +PKG_BUILD_PARALLEL:=1 +PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 + +GO_PKG:=github.com/txthinking/brook +GO_PKG_BUILD_PKG:=$(GO_PKG)/cli/brook + +include $(INCLUDE_DIR)/package.mk +include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk + +define Package/brook + SECTION:=net + CATEGORY:=Network + SUBMENU:=Web Servers/Proxies + TITLE:=A cross-platform proxy software + DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle + URL:=https://github.com/txthinking/brook +endef + +define Package/brook/description + Brook is a cross-platform strong encryption and not detectable proxy. + Zero-Configuration. +endef + +$(eval $(call GoBinPackage,brook)) +$(eval $(call BuildPackage,brook)) diff --git a/brook/patches/0001-update-iploc-to-fix-build-for-riscv64.patch b/brook/patches/0001-update-iploc-to-fix-build-for-riscv64.patch new file mode 100644 index 00000000..32a7364c --- /dev/null +++ b/brook/patches/0001-update-iploc-to-fix-build-for-riscv64.patch @@ -0,0 +1,41 @@ +From 934fd3f3d7c5602020850298443a08af6bbc3771 Mon Sep 17 00:00:00 2001 +From: MoetaYuko +Date: Tue, 6 Jun 2023 17:49:59 +0800 +Subject: [PATCH] update iploc to fix build for riscv64 + +--- + go.mod | 2 +- + go.sum | 4 ++-- + 2 files changed, 3 insertions(+), 3 deletions(-) + +diff --git a/go.mod b/go.mod +index 7aaac17..ab71685 100644 +--- a/go.mod ++++ b/go.mod +@@ -8,7 +8,7 @@ require ( + github.com/krolaw/dhcp4 v0.0.0-20190909130307-a50d88189771 + github.com/miekg/dns v1.1.51 + github.com/patrickmn/go-cache v2.1.0+incompatible +- github.com/phuslu/iploc v1.0.20230201 ++ github.com/phuslu/iploc v1.0.20230606 + github.com/prometheus/client_golang v1.14.0 + github.com/quic-go/quic-go v0.32.0 + github.com/refraction-networking/utls v1.3.2 +diff --git a/go.sum b/go.sum +index ee5c8bf..cecdb21 100644 +--- a/go.sum ++++ b/go.sum +@@ -180,8 +180,8 @@ github.com/onsi/ginkgo/v2 v2.2.0/go.mod h1:MEH45j8TBi6u9BMogfbp0stKC5cdGjumZj5Y7 + github.com/onsi/gomega v1.20.1 h1:PA/3qinGoukvymdIDV8pii6tiZgC8kbmJO6Z5+b002Q= + github.com/patrickmn/go-cache v2.1.0+incompatible h1:HRMgzkcYKYpi3C8ajMPV8OFXaaRUnok+kx1WdO15EQc= + github.com/patrickmn/go-cache v2.1.0+incompatible/go.mod h1:3Qf8kWWT7OJRJbdiICTKqZju1ZixQ/KpMGzzAfe6+WQ= +-github.com/phuslu/iploc v1.0.20230201 h1:AMhy7j8z0N5iI0jaqh514KTDEB7wVdQJ4Y4DJPCvKBU= +-github.com/phuslu/iploc v1.0.20230201/go.mod h1:gsgExGWldwv1AEzZm+Ki9/vGfyjkL33pbSr9HGpt2Xg= ++github.com/phuslu/iploc v1.0.20230606 h1:7DcZSXuvVAlNbvGjKWOuXgpvDoUmECp8rlVEGaAydUg= ++github.com/phuslu/iploc v1.0.20230606/go.mod h1:gsgExGWldwv1AEzZm+Ki9/vGfyjkL33pbSr9HGpt2Xg= + github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= + github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= + github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +-- +2.41.0 + diff --git a/dns2tcp/Makefile b/dns2tcp/Makefile index e65f95ed..93184caa 100644 --- a/dns2tcp/Makefile +++ b/dns2tcp/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=dns2tcp PKG_VERSION:=1.1.0 -PKG_RELEASE:=1 +PKG_RELEASE:=$(AUTORELEASE) PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/zfl9/dns2tcp.git @@ -20,6 +20,7 @@ PKG_LICENSE_FILES:=LICENSE PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 include $(INCLUDE_DIR)/package.mk diff --git a/gn/Makefile b/gn/Makefile index 14c8f8c3..0b9eedff 100644 --- a/gn/Makefile +++ b/gn/Makefile @@ -1,61 +1,61 @@ -# SPDX-License-Identifier: GPL-3.0-only -# -# Copyright (C) 2022 ImmortalWrt.org - -include $(TOPDIR)/rules.mk - -PKG_NAME:=gn -PKG_RELEASE:=1 - -PKG_SOURCE_PROTO:=git -PKG_SOURCE_URL:=https://gn.googlesource.com/gn.git -PKG_SOURCE_DATE:=2023-04-05 -PKG_SOURCE_VERSION:=28b7b6c507eb808567e3aea446cd259f7691fddc -PKG_MIRROR_HASH:=5b112442eabea4b906cc409237fac13b8efb4f5acb25989b1883d5ce96deebd2 - -PKG_LICENSE:=BSD 3-Clause -PKG_LICENSE_FILES:=LICENSE -PKG_MAINTAINER:=Tianling Shen - -ifneq ($(wildcard $(TOPDIR)/feeds/packages/devel/ninja/ninja.mk),) -PKG_BUILD_DEPENDS+= ninja/host -endif -PKG_HOST_ONLY:=1 -HOST_BUILD_PARALLEL:=1 - -include $(INCLUDE_DIR)/host-build.mk -include $(INCLUDE_DIR)/package.mk - -define Package/gn - SECTION:=devel - CATEGORY:=Development - TITLE:=A meta-build system that generates build files for Ninja - URL:=https://gn.googlesource.com/gn/ - BUILDONLY:=1 -endef - -define Package/gn/description - GN can generate Ninja build files for C, C++, Rust, Objective C, - and Swift source on most popular platforms. -endef - -define Host/Configure - $(PYTHON) $(HOST_BUILD_DIR)/build/gen.py \ - --no-last-commit-position -endef - -define Host/Compile - ninja -C $(HOST_BUILD_DIR)/out -endef - -define Host/Install - $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/bin/ - $(INSTALL_BIN) $(HOST_BUILD_DIR)/out/gn $(STAGING_DIR_HOSTPKG)/bin/ -endef - -define Host/Clean - $(RM) $(STAGING_DIR_HOSTPKG)/bin/gn -endef - -$(eval $(call HostBuild)) -$(eval $(call BuildPackage,gn)) +# SPDX-License-Identifier: GPL-3.0-only +# +# Copyright (C) 2022 ImmortalWrt.org + +include $(TOPDIR)/rules.mk + +PKG_NAME:=gn +PKG_RELEASE:=1 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://gn.googlesource.com/gn.git +PKG_SOURCE_DATE:=2023-04-05 +PKG_SOURCE_VERSION:=28b7b6c507eb808567e3aea446cd259f7691fddc +PKG_MIRROR_HASH:=5b112442eabea4b906cc409237fac13b8efb4f5acb25989b1883d5ce96deebd2 + +PKG_LICENSE:=BSD 3-Clause +PKG_LICENSE_FILES:=LICENSE +PKG_MAINTAINER:=Tianling Shen + +ifneq ($(wildcard $(TOPDIR)/feeds/packages/devel/ninja/ninja.mk),) +PKG_BUILD_DEPENDS+= ninja/host +endif +PKG_HOST_ONLY:=1 +HOST_BUILD_PARALLEL:=1 + +include $(INCLUDE_DIR)/host-build.mk +include $(INCLUDE_DIR)/package.mk + +define Package/gn + SECTION:=devel + CATEGORY:=Development + TITLE:=A meta-build system that generates build files for Ninja + URL:=https://gn.googlesource.com/gn/ + BUILDONLY:=1 +endef + +define Package/gn/description + GN can generate Ninja build files for C, C++, Rust, Objective C, + and Swift source on most popular platforms. +endef + +define Host/Configure + $(PYTHON) $(HOST_BUILD_DIR)/build/gen.py \ + --no-last-commit-position +endef + +define Host/Compile + ninja -C $(HOST_BUILD_DIR)/out +endef + +define Host/Install + $(INSTALL_DIR) $(STAGING_DIR_HOSTPKG)/bin/ + $(INSTALL_BIN) $(HOST_BUILD_DIR)/out/gn $(STAGING_DIR_HOSTPKG)/bin/ +endef + +define Host/Clean + $(RM) $(STAGING_DIR_HOSTPKG)/bin/gn +endef + +$(eval $(call HostBuild)) +$(eval $(call BuildPackage,gn)) diff --git a/gn/patches/010-gcc.patch b/gn/patches/010-gcc.patch index bfdc3944..d6078b8c 100644 --- a/gn/patches/010-gcc.patch +++ b/gn/patches/010-gcc.patch @@ -1,11 +1,11 @@ ---- a/build/gen.py -+++ b/build/gen.py -@@ -368,7 +368,7 @@ def WriteGNNinja(path, platform, host, o - cxx = os.environ.get('CXX', 'g++') - ld = os.environ.get('LD', 'g++') - ar = os.environ.get('AR', 'ar -X64') -- elif platform.is_msys() or platform.is_mingw(): -+ elif platform.is_msys() or platform.is_mingw() or platform.is_linux(): - cxx = os.environ.get('CXX', 'g++') - ld = os.environ.get('LD', 'g++') - ar = os.environ.get('AR', 'ar') +--- a/build/gen.py ++++ b/build/gen.py +@@ -368,7 +368,7 @@ def WriteGNNinja(path, platform, host, o + cxx = os.environ.get('CXX', 'g++') + ld = os.environ.get('LD', 'g++') + ar = os.environ.get('AR', 'ar -X64') +- elif platform.is_msys() or platform.is_mingw(): ++ elif platform.is_msys() or platform.is_mingw() or platform.is_linux(): + cxx = os.environ.get('CXX', 'g++') + ld = os.environ.get('LD', 'g++') + ar = os.environ.get('AR', 'ar') diff --git a/gn/src/out/last_commit_position.h b/gn/src/out/last_commit_position.h index 9c21421e..28b7516e 100644 --- a/gn/src/out/last_commit_position.h +++ b/gn/src/out/last_commit_position.h @@ -1,9 +1,9 @@ -// Generated by build/gen.py. - -#ifndef OUT_LAST_COMMIT_POSITION_H_ -#define OUT_LAST_COMMIT_POSITION_H_ - -#define LAST_COMMIT_POSITION_NUM 2085 -#define LAST_COMMIT_POSITION "2085 (28b7b6c507eb)" - -#endif // OUT_LAST_COMMIT_POSITION_H_ +// Generated by build/gen.py. + +#ifndef OUT_LAST_COMMIT_POSITION_H_ +#define OUT_LAST_COMMIT_POSITION_H_ + +#define LAST_COMMIT_POSITION_NUM 2085 +#define LAST_COMMIT_POSITION "2085 (28b7b6c507eb)" + +#endif // OUT_LAST_COMMIT_POSITION_H_ diff --git a/hysteria/Makefile b/hysteria/Makefile index 9513dde3..64c13e87 100644 --- a/hysteria/Makefile +++ b/hysteria/Makefile @@ -1,16 +1,16 @@ # SPDX-License-Identifier: GPL-3.0-only # -# Copyright (C) 2022 ImmortalWrt.org +# Copyright (C) 2021 ImmortalWrt.org include $(TOPDIR)/rules.mk PKG_NAME:=hysteria -PKG_VERSION:=2.0.0 +PKG_VERSION:=2.0.2 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/apernet/hysteria/tar.gz/app/v$(PKG_VERSION)? -PKG_HASH:=06f86cf466cbe08e7aaea68914263780ed4474cd73df9a591676779535d330d5 +PKG_HASH:=eec86966a533cb4bae8e0e7b5a1c9b231a0a7a587ebc07a2a2e1e8cdb3f555f6 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-app-v$(PKG_VERSION) PKG_LICENSE:=MIT @@ -20,6 +20,7 @@ PKG_MAINTAINER:=Tianling Shen PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 GO_PKG:=github.com/apernet/hysteria GO_PKG_BUILD_PKG:=$(GO_PKG)/app @@ -50,7 +51,7 @@ endef define Package/hysteria/install $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR)) - $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_DIR) $(1)/usr/bin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/app $(1)/usr/bin/hysteria endef diff --git a/ipt2socks/Makefile b/ipt2socks/Makefile index c9001323..a7bddda1 100644 --- a/ipt2socks/Makefile +++ b/ipt2socks/Makefile @@ -14,6 +14,7 @@ PKG_HASH:=5279eb1cb7555cf9292423cc9f672dc43e6e214b3411a6df26a6a1cfa59d88b7 PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 PKG_LICENSE:=AGPL-3.0 PKG_LICENSE_FILE:=LICENSE diff --git a/luci-app-aliyundrive-fuse/Makefile b/luci-app-aliyundrive-fuse/Makefile new file mode 100644 index 00000000..ad77bf41 --- /dev/null +++ b/luci-app-aliyundrive-fuse/Makefile @@ -0,0 +1,17 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=luci-app-aliyundrive-fuse +PKG_VERSION:=0.1.14 +PKG_RELEASE:=1 +PKG_PO_VERSION:=$(PKG_VERSION)-$(PKG_RELEASE) + +PKG_LICENSE:=MIT +PKG_MAINTAINER:=messense + +LUCI_TITLE:=LuCI Support for aliyundrive-fuse +LUCI_PKGARCH:=all +LUCI_DEPENDS:=+aliyundrive-fuse + +include $(TOPDIR)/feeds/luci/luci.mk + +# call BuildPackage - OpenWrt buildroot signature diff --git a/luci-app-aliyundrive-fuse/luasrc/controller/aliyundrive-fuse.lua b/luci-app-aliyundrive-fuse/luasrc/controller/aliyundrive-fuse.lua new file mode 100644 index 00000000..53640bce --- /dev/null +++ b/luci-app-aliyundrive-fuse/luasrc/controller/aliyundrive-fuse.lua @@ -0,0 +1,40 @@ +module("luci.controller.aliyundrive-fuse", package.seeall) + +function index() + if not nixio.fs.access("/etc/config/aliyundrive-fuse") then + return + end + + local page + page = entry({"admin", "services", "aliyundrive-fuse"}, alias("admin", "services", "aliyundrive-fuse", "client"), _("AliyunDrive FUSE"), 10) -- 首页 + page.dependent = true + page.acl_depends = { "luci-app-aliyundrive-fuse" } + + entry({"admin", "services", "aliyundrive-fuse", "client"}, cbi("aliyundrive-fuse/client"), _("Settings"), 10).leaf = true -- 客户端配置 + entry({"admin", "services", "aliyundrive-fuse", "log"}, form("aliyundrive-fuse/log"), _("Log"), 30).leaf = true -- 日志页面 + + entry({"admin", "services", "aliyundrive-fuse", "status"}, call("action_status")).leaf = true + entry({"admin", "services", "aliyundrive-fuse", "logtail"}, call("action_logtail")).leaf = true +end + +function action_status() + local e = {} + e.running = luci.sys.call("pidof aliyundrive-fuse >/dev/null") == 0 + e.application = luci.sys.exec("aliyundrive-fuse --version") + luci.http.prepare_content("application/json") + luci.http.write_json(e) +end + +function action_logtail() + local fs = require "nixio.fs" + local log_path = "/var/log/aliyundrive-fuse.log" + local e = {} + e.running = luci.sys.call("pidof aliyundrive-fuse >/dev/null") == 0 + if fs.access(log_path) then + e.log = luci.sys.exec("tail -n 100 %s | sed 's/\\x1b\\[[0-9;]*m//g'" % log_path) + else + e.log = "" + end + luci.http.prepare_content("application/json") + luci.http.write_json(e) +end diff --git a/luci-app-aliyundrive-fuse/luasrc/model/cbi/aliyundrive-fuse/client.lua b/luci-app-aliyundrive-fuse/luasrc/model/cbi/aliyundrive-fuse/client.lua new file mode 100644 index 00000000..f3a0b5ae --- /dev/null +++ b/luci-app-aliyundrive-fuse/luasrc/model/cbi/aliyundrive-fuse/client.lua @@ -0,0 +1,30 @@ +m = Map("aliyundrive-fuse") +m.title = translate("AliyunDrive FUSE") +m.description = translate("Project GitHub URL") + +m:section(SimpleSection).template = "aliyundrive-fuse/aliyundrive-fuse_status" + +e = m:section(TypedSection, "default") +e.anonymous = true + +enable = e:option(Flag, "enable", translate("Enable")) +enable.rmempty = false + +refresh_token = e:option(Value, "refresh_token", translate("Refresh Token")) +refresh_token.description = translate("How to get refresh token") + +mount_point = e:option(Value, "mount_point", translate("Mount Point")) +mount_point.default = "/mnt/aliyundrive" + +read_buffer_size = e:option(Value, "read_buffer_size", translate("Read Buffer Size")) +read_buffer_size.default = "10485760" +read_buffer_size.datatype = "uinteger" + +allow_other = e:option(Flag, "allow_other", translate("Allow Other users Access")) +allow_other.description = translate("Allow other users to access the drive, enable this if you share with samba") +allow_other.rmempty = false + +debug = e:option(Flag, "debug", translate("Debug Mode")) +debug.rmempty = false + +return m diff --git a/luci-app-aliyundrive-fuse/luasrc/model/cbi/aliyundrive-fuse/log.lua b/luci-app-aliyundrive-fuse/luasrc/model/cbi/aliyundrive-fuse/log.lua new file mode 100644 index 00000000..7a5acab6 --- /dev/null +++ b/luci-app-aliyundrive-fuse/luasrc/model/cbi/aliyundrive-fuse/log.lua @@ -0,0 +1,9 @@ +log = SimpleForm("logview") +log.submit = false +log.reset = false + +t = log:field(DummyValue, '', '') +t.rawhtml = true +t.template = 'aliyundrive-fuse/aliyundrive-fuse_log' + +return log diff --git a/luci-app-aliyundrive-fuse/luasrc/view/aliyundrive-fuse/aliyundrive-fuse_log.htm b/luci-app-aliyundrive-fuse/luasrc/view/aliyundrive-fuse/aliyundrive-fuse_log.htm new file mode 100644 index 00000000..04851ba1 --- /dev/null +++ b/luci-app-aliyundrive-fuse/luasrc/view/aliyundrive-fuse/aliyundrive-fuse_log.htm @@ -0,0 +1,15 @@ +<%+cbi/valueheader%> + + + +<%+cbi/valuefooter%> diff --git a/luci-app-aliyundrive-fuse/luasrc/view/aliyundrive-fuse/aliyundrive-fuse_status.htm b/luci-app-aliyundrive-fuse/luasrc/view/aliyundrive-fuse/aliyundrive-fuse_status.htm new file mode 100644 index 00000000..22f19d0e --- /dev/null +++ b/luci-app-aliyundrive-fuse/luasrc/view/aliyundrive-fuse/aliyundrive-fuse_status.htm @@ -0,0 +1,21 @@ + + +
+

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

+
diff --git a/luci-app-aliyundrive-fuse/po/zh-cn/aliyundrive-fuse.po b/luci-app-aliyundrive-fuse/po/zh-cn/aliyundrive-fuse.po new file mode 100644 index 00000000..feb03c4c --- /dev/null +++ b/luci-app-aliyundrive-fuse/po/zh-cn/aliyundrive-fuse.po @@ -0,0 +1,50 @@ +msgid "" +msgstr "Content-Type: text/plain; charset=UTF-8\n" + +msgid "AliyunDrive" +msgstr "阿里云盘" + +msgid "AliyunDrive FUSE" +msgstr "阿里云盘 FUSE" + +msgid "Enable" +msgstr "启用" + +msgid "Refresh Token" +msgstr "Refresh Token" + +msgid "Mount Point" +msgstr "挂载点" + +msgid "Read Buffer Size" +msgstr "下载缓冲大小(bytes)" + +msgid "Collecting data..." +msgstr "获取数据中..." + +msgid "RUNNING" +msgstr "运行中" + +msgid "NOT RUNNING" +msgstr "未运行" + +msgid "Settings" +msgstr "设置" + +msgid "Log" +msgstr "日志" + +msgid "Debug Mode" +msgstr "调试模式" + +msgid "Project GitHub URL" +msgstr "GitHub 项目地址" + +msgid "How to get refresh token" +msgstr "查看获取 refresh token 的方法" + +msgid "Allow Other users Access" +msgstr "允许其他用户访问" + +msgid "Allow other users to access the drive, enable this if you share with samba" +msgstr "允许其他用户访问此驱动,如果你想用Samba分享请开启此开关" diff --git a/luci-app-passwall/po/zh_Hans b/luci-app-aliyundrive-fuse/po/zh_Hans similarity index 100% rename from luci-app-passwall/po/zh_Hans rename to luci-app-aliyundrive-fuse/po/zh_Hans diff --git a/luci-app-aliyundrive-fuse/root/etc/uci-defaults/luci-aliyundrive-fuse b/luci-app-aliyundrive-fuse/root/etc/uci-defaults/luci-aliyundrive-fuse new file mode 100755 index 00000000..f368ea27 --- /dev/null +++ b/luci-app-aliyundrive-fuse/root/etc/uci-defaults/luci-aliyundrive-fuse @@ -0,0 +1,11 @@ +#!/bin/sh + +uci -q batch <<-EOF >/dev/null + delete ucitrack.@aliyundrive-fuse[-1] + add ucitrack aliyundrive-fuse + set ucitrack.@aliyundrive-fuse[-1].init=aliyundrive-fuse + commit ucitrack +EOF + +rm -f /tmp/luci-indexcache +exit 0 diff --git a/luci-app-aliyundrive-fuse/root/usr/share/rpcd/acl.d/luci-app-aliyundrive-fuse.json b/luci-app-aliyundrive-fuse/root/usr/share/rpcd/acl.d/luci-app-aliyundrive-fuse.json new file mode 100644 index 00000000..cc2e5849 --- /dev/null +++ b/luci-app-aliyundrive-fuse/root/usr/share/rpcd/acl.d/luci-app-aliyundrive-fuse.json @@ -0,0 +1,11 @@ +{ + "luci-app-aliyundrive-fuse": { + "description": "Grant UCI access for luci-app-aliyundrive-fuse", + "read": { + "uci": [ "aliyundrive-fuse" ] + }, + "write": { + "uci": [ "aliyundrive-fuse" ] + } + } +} diff --git a/luci-app-aliyundrive-webdav/Makefile b/luci-app-aliyundrive-webdav/Makefile new file mode 100644 index 00000000..c1143581 --- /dev/null +++ b/luci-app-aliyundrive-webdav/Makefile @@ -0,0 +1,17 @@ +include $(TOPDIR)/rules.mk + +PKG_NAME:=luci-app-aliyundrive-webdav +PKG_VERSION:=2.3.2 +PKG_RELEASE:=1 +PKG_PO_VERSION:=$(PKG_VERSION)-$(PKG_RELEASE) + +PKG_LICENSE:=MIT +PKG_MAINTAINER:=messense + +LUCI_TITLE:=LuCI Support for aliyundrive-webdav +LUCI_PKGARCH:=all +LUCI_DEPENDS:=+aliyundrive-webdav + +include $(TOPDIR)/feeds/luci/luci.mk + +# call BuildPackage - OpenWrt buildroot signature diff --git a/luci-app-aliyundrive-webdav/luasrc/controller/aliyundrive-webdav.lua b/luci-app-aliyundrive-webdav/luasrc/controller/aliyundrive-webdav.lua new file mode 100644 index 00000000..04d4dad1 --- /dev/null +++ b/luci-app-aliyundrive-webdav/luasrc/controller/aliyundrive-webdav.lua @@ -0,0 +1,66 @@ +module("luci.controller.aliyundrive-webdav", package.seeall) + +function index() + if not nixio.fs.access("/etc/config/aliyundrive-webdav") then + return + end + + local page + page = entry({ "admin", "services", "aliyundrive-webdav" }, alias("admin", "services", "aliyundrive-webdav", "client"), + _("AliyunDrive WebDAV"), 10) -- 首页 + page.dependent = true + page.acl_depends = { "luci-app-aliyundrive-webdav" } + + entry({ "admin", "services", "aliyundrive-webdav", "client" }, cbi("aliyundrive-webdav/client"), _("Settings"), 10).leaf = true -- 客户端配置 + entry({ "admin", "services", "aliyundrive-webdav", "log" }, form("aliyundrive-webdav/log"), _("Log"), 30).leaf = true -- 日志页面 + + entry({ "admin", "services", "aliyundrive-webdav", "status" }, call("action_status")).leaf = true -- 运行状态 + entry({ "admin", "services", "aliyundrive-webdav", "logtail" }, call("action_logtail")).leaf = true -- 日志采集 + entry({ "admin", "services", "aliyundrive-webdav", "qrcode" }, call("action_generate_qrcode")).leaf = true -- 生成扫码登录二维码地址和参数 + entry({ "admin", "services", "aliyundrive-webdav", "query" }, call("action_query_qrcode")).leaf = true -- 查询扫码登录结果 + entry({ "admin", "services", "aliyundrive-webdav", "invalidate-cache" }, call("action_invalidate_cache")).leaf = true -- 清除缓存 +end + +function action_status() + local e = {} + e.running = luci.sys.call("pidof aliyundrive-webdav >/dev/null") == 0 + e.application = luci.sys.exec("aliyundrive-webdav --version") + luci.http.prepare_content("application/json") + luci.http.write_json(e) +end + +function action_logtail() + local fs = require "nixio.fs" + local log_path = "/var/log/aliyundrive-webdav.log" + local e = {} + e.running = luci.sys.call("pidof aliyundrive-webdav >/dev/null") == 0 + if fs.access(log_path) then + e.log = luci.sys.exec("tail -n 100 %s | sed 's/\\x1b\\[[0-9;]*m//g'" % log_path) + else + e.log = "" + end + luci.http.prepare_content("application/json") + luci.http.write_json(e) +end + +function action_generate_qrcode() + local output = luci.sys.exec("aliyundrive-webdav qr generate") + luci.http.prepare_content("application/json") + luci.http.write(output) +end + +function action_query_qrcode() + local data = luci.http.formvalue() + local sid = data.sid + local output = {} + output.refresh_token = luci.sys.exec("aliyundrive-webdav qr query --sid " .. sid) + luci.http.prepare_content("application/json") + luci.http.write_json(output) +end + +function action_invalidate_cache() + local e = {} + e.ok = luci.sys.call("kill -HUP `pidof aliyundrive-webdav`") == 0 + luci.http.prepare_content("application/json") + luci.http.write_json(e) +end diff --git a/luci-app-aliyundrive-webdav/luasrc/model/cbi/aliyundrive-webdav/client.lua b/luci-app-aliyundrive-webdav/luasrc/model/cbi/aliyundrive-webdav/client.lua new file mode 100644 index 00000000..a00c00b8 --- /dev/null +++ b/luci-app-aliyundrive-webdav/luasrc/model/cbi/aliyundrive-webdav/client.lua @@ -0,0 +1,83 @@ +m = Map("aliyundrive-webdav") +m.title = translate("AliyunDrive WebDAV") +m.description = translate("Project GitHub URL") + +m:section(SimpleSection).template = "aliyundrive-webdav/aliyundrive-webdav_status" + +e = m:section(TypedSection, "server") +e.anonymous = true + +enable = e:option(Flag, "enable", translate("Enable")) +enable.rmempty = false + +refresh_token = e:option(Value, "refresh_token", translate("Refresh Token")) +refresh_token.description = translate("Double click the input box above to get refresh token by scanning qrcode") + +qrcode = e:option(DummyValue, '', '') +qrcode.rawhtml = true +qrcode.template = 'aliyundrive-webdav/aliyundrive-webdav_qrcode' + +root = e:option(Value, "root", translate("Root Directory")) +root.description = translate("Restrict access to a folder of aliyundrive, defaults to / which means no restrictions") +root.default = "/" + +host = e:option(Value, "host", translate("Host")) +host.default = "0.0.0.0" +host.datatype = "ipaddr" + +port = e:option(Value, "port", translate("Port")) +port.default = "8080" +port.datatype = "port" + +drive_type = e:option(ListValue, "drive_type", translate("Aliyun drive type")) +drive_type.description = translate("Supports drive type: resource, backup") +drive_type:value("resource", "resource"); +drive_type:value("backup", "backup"); +drive_type.default = "backup" + +tls_cert = e:option(Value, "tls_cert", translate("TLS certificate file path")) +tls_key = e:option(Value, "tls_key", translate("TLS private key file path")) + +auth_user = e:option(Value, "auth_user", translate("Username")) +auth_password = e:option(Value, "auth_password", translate("Password")) +auth_password.password = true + +read_buffer_size = e:option(Value, "read_buffer_size", translate("Read Buffer Size")) +read_buffer_size.default = "10485760" +read_buffer_size.datatype = "uinteger" + +prefer_http_download = e:option(Flag, "prefer_http_download", translate("Prefer HTTP Download")) +prefer_http_download.description = translate("Prefer downloading files using HTTP instead of HTTPS protocol") +prefer_http_download.rmempty = false + +redirect = e:option(Flag, "redirect", translate("Enable 302 Redirect")) +redirect.description = translate("Enable 302 redirect when possible") +redirect.rmempty = false + +upload_buffer_size = e:option(Value, "upload_buffer_size", translate("Upload Buffer Size")) +upload_buffer_size.default = "16777216" +upload_buffer_size.datatype = "uinteger" + +skip_upload_same_size = e:option(Flag, "skip_upload_same_size", translate("Skip uploading same size files")) +skip_upload_same_size.description = translate("Reduce the upload traffic by skipping uploading files with the same size") +skip_upload_same_size.rmempty = false + +cache_size = e:option(Value, "cache_size", translate("Cache Size")) +cache_size.default = "1000" +cache_size.datatype = "uinteger" + +cache_ttl = e:option(Value, "cache_ttl", translate("Cache Expiration Time (seconds)")) +cache_ttl.default = "600" +cache_ttl.datatype = "uinteger" + +no_trash = e:option(Flag, "no_trash", translate("Delete file permanently instead of trashing")) +no_trash.rmempty = false + +read_only = e:option(Flag, "read_only", translate("Enable read only mode")) +read_only.description = translate("Disallow upload, modify and delete file operations") +read_only.rmempty = false + +debug = e:option(Flag, "debug", translate("Debug Mode")) +debug.rmempty = false + +return m diff --git a/luci-app-aliyundrive-webdav/luasrc/model/cbi/aliyundrive-webdav/log.lua b/luci-app-aliyundrive-webdav/luasrc/model/cbi/aliyundrive-webdav/log.lua new file mode 100644 index 00000000..200cb192 --- /dev/null +++ b/luci-app-aliyundrive-webdav/luasrc/model/cbi/aliyundrive-webdav/log.lua @@ -0,0 +1,9 @@ +log = SimpleForm("logview") +log.submit = false +log.reset = false + +t = log:field(DummyValue, '', '') +t.rawhtml = true +t.template = 'aliyundrive-webdav/aliyundrive-webdav_log' + +return log diff --git a/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_log.htm b/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_log.htm new file mode 100644 index 00000000..fd125856 --- /dev/null +++ b/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_log.htm @@ -0,0 +1,15 @@ +<%+cbi/valueheader%> + + + +<%+cbi/valuefooter%> diff --git a/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_qrcode.htm b/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_qrcode.htm new file mode 100644 index 00000000..b936f55a --- /dev/null +++ b/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_qrcode.htm @@ -0,0 +1,158 @@ +<%+cbi/valueheader%> + + + + +<%+cbi/valuefooter%> diff --git a/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_status.htm b/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_status.htm new file mode 100644 index 00000000..49cc5d2c --- /dev/null +++ b/luci-app-aliyundrive-webdav/luasrc/view/aliyundrive-webdav/aliyundrive-webdav_status.htm @@ -0,0 +1,36 @@ + + +
+

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

+

+ +

+
diff --git a/luci-app-aliyundrive-webdav/po/zh-cn/aliyundrive-webdav.po b/luci-app-aliyundrive-webdav/po/zh-cn/aliyundrive-webdav.po new file mode 100644 index 00000000..de046794 --- /dev/null +++ b/luci-app-aliyundrive-webdav/po/zh-cn/aliyundrive-webdav.po @@ -0,0 +1,110 @@ +msgid "" +msgstr "Content-Type: text/plain; charset=UTF-8\n" + +msgid "AliyunDrive" +msgstr "阿里云盘" + +msgid "AliyunDrive WebDAV" +msgstr "阿里云盘 WebDAV" + +msgid "Enable" +msgstr "启用" + +msgid "Refresh Token" +msgstr "Refresh Token" + +msgid "Root Directory" +msgstr "云盘根目录" + +msgid "Host" +msgstr "监听主机" + +msgid "Port" +msgstr "监听端口" + +msgid "Aliyun drive type" +msgstr "云盘驱动类型" + +msgid "Supports drive type: resource, backup" +msgstr "支持驱动器类型:resource, backup" + +msgid "TLS certificate file path" +msgstr "TLS 证书文件路径" + +msgid "TLS private key file path" +msgstr "TLS 私钥文件路径" + +msgid "Username" +msgstr "用户名" + +msgid "Password" +msgstr "密码" + +msgid "Read Buffer Size" +msgstr "下载缓冲大小(bytes)" + +msgid "Upload Buffer Size" +msgstr "上传缓冲大小(bytes)" + +msgid "Cache Size" +msgstr "目录缓存大小" + +msgid "Cache Expiration Time (seconds)" +msgstr "目录缓存过期时间(单位为秒)" + +msgid "Collecting data..." +msgstr "获取数据中..." + +msgid "Invalidate cache" +msgstr "清除缓存" + +msgid "RUNNING" +msgstr "运行中" + +msgid "NOT RUNNING" +msgstr "未运行" + +msgid "Settings" +msgstr "设置" + +msgid "Log" +msgstr "日志" + +msgid "Debug Mode" +msgstr "调试模式" + +msgid "Project GitHub URL" +msgstr "GitHub 项目地址 | 加入知识星球" + +msgid "Double click the input box above to get refresh token by scanning qrcode" +msgstr "鼠标双击上面的输入框扫码登录自动获取 refresh token" + +msgid "Restrict access to a folder of aliyundrive, defaults to / which means no restrictions" +msgstr "限制只能访问该云盘目录,默认为 / 表示不限制,注意这个参数不是本地磁盘路径" + +msgid "Delete file permanently instead of trashing" +msgstr "删除文件不放入回收站" + +msgid "Enable read only mode" +msgstr "启用只读模式" + +msgid "Disallow upload, modify and delete file operations" +msgstr "禁止上传、修改和删除文件操作" + +msgid "Skip uploading same size files" +msgstr "跳过上传相同大小的文件" + +msgid "Reduce the upload traffic by skipping uploading files with the same size" +msgstr "跳过上传相同大小的文件减少上传流量消耗,但可能会导致修改过的同样大小的文件不会被上传" + +msgid "Prefer HTTP Download" +msgstr "使用 HTTP 下载" + +msgid "Prefer downloading files using HTTP instead of HTTPS protocol" +msgstr "优先使用 HTTP 而不是 HTTPS 协议下载,低端设备上降低 CPU 占用" + +msgid "Enable 302 Redirect" +msgstr "启用 302 重定向" + +msgid "Enable 302 redirect when possible" +msgstr "在可能的情况下启用 302 重定向" diff --git a/luci-app-aliyundrive-webdav/po/zh_Hans b/luci-app-aliyundrive-webdav/po/zh_Hans new file mode 120000 index 00000000..41451e4a --- /dev/null +++ b/luci-app-aliyundrive-webdav/po/zh_Hans @@ -0,0 +1 @@ +zh-cn \ No newline at end of file diff --git a/luci-app-aliyundrive-webdav/root/etc/uci-defaults/luci-aliyundrive-webdav b/luci-app-aliyundrive-webdav/root/etc/uci-defaults/luci-aliyundrive-webdav new file mode 100755 index 00000000..69c5433c --- /dev/null +++ b/luci-app-aliyundrive-webdav/root/etc/uci-defaults/luci-aliyundrive-webdav @@ -0,0 +1,11 @@ +#!/bin/sh + +uci -q batch <<-EOF >/dev/null + delete ucitrack.@aliyundrive-webdav[-1] + add ucitrack aliyundrive-webdav + set ucitrack.@aliyundrive-webdav[-1].init=aliyundrive-webdav + commit ucitrack +EOF + +rm -f /tmp/luci-indexcache +exit 0 diff --git a/luci-app-aliyundrive-webdav/root/usr/share/rpcd/acl.d/luci-app-aliyundrive-webdav.json b/luci-app-aliyundrive-webdav/root/usr/share/rpcd/acl.d/luci-app-aliyundrive-webdav.json new file mode 100644 index 00000000..31dec7f6 --- /dev/null +++ b/luci-app-aliyundrive-webdav/root/usr/share/rpcd/acl.d/luci-app-aliyundrive-webdav.json @@ -0,0 +1,11 @@ +{ + "luci-app-aliyundrive-webdav": { + "description": "Grant UCI access for luci-app-aliyundrive-webdav", + "read": { + "uci": [ "aliyundrive-webdav" ] + }, + "write": { + "uci": [ "aliyundrive-webdav" ] + } + } +} diff --git a/luci-app-passwall/Makefile b/luci-app-passwall/Makefile deleted file mode 100644 index 5698182d..00000000 --- a/luci-app-passwall/Makefile +++ /dev/null @@ -1,191 +0,0 @@ -# Copyright (C) 2018-2020 L-WRT Team -# Copyright (C) 2021-2023 xiaorouji -# -# This is free software, licensed under the GNU General Public License v3. - -include $(TOPDIR)/rules.mk - -PKG_NAME:=luci-app-passwall -PKG_VERSION:=4.70-8 -PKG_RELEASE:= - -PKG_CONFIG_DEPENDS:= \ - CONFIG_PACKAGE_$(PKG_NAME)_Iptables_Transparent_Proxy \ - CONFIG_PACKAGE_$(PKG_NAME)_Nftables_Transparent_Proxy \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Brook \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Haproxy \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Server \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Client \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Server \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Server \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Simple_Obfs \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_SingBox \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Trojan_GO \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Trojan_Plus \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_tuic_client \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Geodata \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Xray \ - CONFIG_PACKAGE_$(PKG_NAME)_INCLUDE_Xray_Plugin - -LUCI_TITLE:=LuCI support for PassWall -LUCI_PKGARCH:=all -LUCI_DEPENDS:=+coreutils +coreutils-base64 +coreutils-nohup +curl \ - +chinadns-ng +dns2socks +dns2tcp +ip-full +libuci-lua +lua +luci-compat +luci-lib-jsonc \ - +microsocks +resolveip +tcping +unzip \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Brook:brook \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Haproxy:haproxy \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria:hysteria \ - +PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy:naiveproxy \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client:shadowsocks-libev-ss-local \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client:shadowsocks-libev-ss-redir \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Server:shadowsocks-libev-ss-server \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Client:shadowsocks-rust-sslocal \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Server:shadowsocks-rust-ssserver \ - +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client:shadowsocksr-libev-ssr-local \ - +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client:shadowsocksr-libev-ssr-redir \ - +PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Server:shadowsocksr-libev-ssr-server \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Simple_Obfs:simple-obfs \ - +PACKAGE_$(PKG_NAME)_INCLUDE_SingBox:sing-box \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Trojan_GO:trojan-go \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Trojan_Plus:trojan-plus \ - +PACKAGE_$(PKG_NAME)_INCLUDE_tuic_client:tuic-client \ - +PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Geodata:v2ray-geoip \ - +PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Geodata:v2ray-geosite \ - +PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin:v2ray-plugin \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Xray:xray-core \ - +PACKAGE_$(PKG_NAME)_INCLUDE_Xray_Plugin:xray-plugin - -define Package/$(PKG_NAME)/config -menu "Configuration" - -config PACKAGE_$(PKG_NAME)_Iptables_Transparent_Proxy - bool "Iptables Transparent Proxy" - select PACKAGE_dnsmasq-full - select PACKAGE_ipset - select PACKAGE_ipt2socks - select PACKAGE_iptables - select PACKAGE_iptables-zz-legacy - select PACKAGE_iptables-mod-conntrack-extra - select PACKAGE_iptables-mod-iprange - select PACKAGE_iptables-mod-socket - select PACKAGE_iptables-mod-tproxy - select PACKAGE_kmod-ipt-nat - depends on PACKAGE_$(PKG_NAME) - default y if ! PACKAGE_firewall4 - -config PACKAGE_$(PKG_NAME)_Nftables_Transparent_Proxy - bool "Nftables Transparent Proxy" - select PACKAGE_dnsmasq-full - select PACKAGE_ipt2socks - select PACKAGE_nftables - select PACKAGE_kmod-nft-socket - select PACKAGE_kmod-nft-tproxy - select PACKAGE_kmod-nft-nat - depends on PACKAGE_$(PKG_NAME) - default y if PACKAGE_firewall4 - -config PACKAGE_$(PKG_NAME)_INCLUDE_Brook - bool "Include Brook" - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_Haproxy - bool "Include Haproxy" - default y if aarch64||arm||i386||x86_64 - -config PACKAGE_$(PKG_NAME)_INCLUDE_Hysteria - bool "Include Hysteria" - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_NaiveProxy - bool "Include NaiveProxy" - depends on !(arc||(arm&&TARGET_gemini)||armeb||mips||mips64||powerpc) - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Client - bool "Include Shadowsocks Libev Client" - default y - -config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Libev_Server - bool "Include Shadowsocks Libev Server" - default y if aarch64||arm||i386||x86_64 - -config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Client - bool "Include Shadowsocks Rust Client" - depends on aarch64||arm||i386||mips||mipsel||x86_64 - default y if aarch64 - -config PACKAGE_$(PKG_NAME)_INCLUDE_Shadowsocks_Rust_Server - bool "Include Shadowsocks Rust Server" - depends on aarch64||arm||i386||mips||mipsel||x86_64 - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Client - bool "Include ShadowsocksR Libev Client" - default y - -config PACKAGE_$(PKG_NAME)_INCLUDE_ShadowsocksR_Libev_Server - bool "Include ShadowsocksR Libev Server" - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_Simple_Obfs - bool "Include Simple-Obfs (Shadowsocks Plugin)" - default y - -config PACKAGE_$(PKG_NAME)_INCLUDE_SingBox - bool "Include Sing-Box" - default y if aarch64||arm||i386||x86_64 - -config PACKAGE_$(PKG_NAME)_INCLUDE_Trojan_GO - bool "Include Trojan-GO" - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_Trojan_Plus - bool "Include Trojan-Plus" - default y - -config PACKAGE_$(PKG_NAME)_INCLUDE_tuic_client - bool "Include tuic-client" - depends on aarch64||arm||i386||x86_64 - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Geodata - bool "Include V2ray_Geodata" - default n - -config PACKAGE_$(PKG_NAME)_INCLUDE_V2ray_Plugin - bool "Include V2ray-Plugin (Shadowsocks Plugin)" - default y if aarch64||arm||i386||x86_64 - -config PACKAGE_$(PKG_NAME)_INCLUDE_Xray - bool "Include Xray" - default y if aarch64||arm||i386||x86_64 - -config PACKAGE_$(PKG_NAME)_INCLUDE_Xray_Plugin - bool "Include Xray-Plugin (Shadowsocks Plugin)" - default n - -endmenu -endef - -define Package/$(PKG_NAME)/conffiles -/etc/config/passwall -/etc/config/passwall_server -/usr/share/passwall/rules/direct_host -/usr/share/passwall/rules/direct_ip -/usr/share/passwall/rules/proxy_host -/usr/share/passwall/rules/proxy_ip -/usr/share/passwall/rules/block_host -/usr/share/passwall/rules/block_ip -/usr/share/passwall/rules/lanlist_ipv4 -/usr/share/passwall/rules/lanlist_ipv6 -/usr/share/passwall/rules/domains_excluded -endef - -include $(TOPDIR)/feeds/luci/luci.mk - -# call BuildPackage - OpenWrt buildroot signature diff --git a/luci-app-passwall/luasrc/controller/passwall.lua b/luci-app-passwall/luasrc/controller/passwall.lua deleted file mode 100644 index 119dbe59..00000000 --- a/luci-app-passwall/luasrc/controller/passwall.lua +++ /dev/null @@ -1,431 +0,0 @@ --- Copyright (C) 2018-2020 L-WRT Team --- Copyright (C) 2021-2023 xiaorouji - -module("luci.controller.passwall", package.seeall) -local api = require "luci.passwall.api" -local appname = api.appname -local ucic = luci.model.uci.cursor() -local http = require "luci.http" -local util = require "luci.util" -local i18n = require "luci.i18n" - -function index() - appname = require "luci.passwall.api".appname - entry({"admin", "services", appname}).dependent = true - entry({"admin", "services", appname, "reset_config"}, call("reset_config")).leaf = true - entry({"admin", "services", appname, "show"}, call("show_menu")).leaf = true - entry({"admin", "services", appname, "hide"}, call("hide_menu")).leaf = true - if not nixio.fs.access("/etc/config/passwall") then return end - if nixio.fs.access("/etc/config/passwall_show") then - e = entry({"admin", "services", appname}, alias("admin", "services", appname, "settings"), _("Pass Wall"), -1) - e.dependent = true - e.acl_depends = { "luci-app-passwall" } - end - --[[ Client ]] - entry({"admin", "services", appname, "settings"}, cbi(appname .. "/client/global"), _("Basic Settings"), 1).dependent = true - entry({"admin", "services", appname, "node_list"}, cbi(appname .. "/client/node_list"), _("Node List"), 2).dependent = true - entry({"admin", "services", appname, "node_subscribe"}, cbi(appname .. "/client/node_subscribe"), _("Node Subscribe"), 3).dependent = true - entry({"admin", "services", appname, "other"}, cbi(appname .. "/client/other", {autoapply = true}), _("Other Settings"), 92).leaf = true - if nixio.fs.access("/usr/sbin/haproxy") then - entry({"admin", "services", appname, "haproxy"}, cbi(appname .. "/client/haproxy"), _("Load Balancing"), 93).leaf = true - end - entry({"admin", "services", appname, "app_update"}, cbi(appname .. "/client/app_update"), _("App Update"), 95).leaf = true - entry({"admin", "services", appname, "rule"}, cbi(appname .. "/client/rule"), _("Rule Manage"), 96).leaf = true - entry({"admin", "services", appname, "rule_list"}, cbi(appname .. "/client/rule_list"), _("Rule List"), 97).leaf = true - entry({"admin", "services", appname, "node_subscribe_config"}, cbi(appname .. "/client/node_subscribe_config")).leaf = true - entry({"admin", "services", appname, "node_config"}, cbi(appname .. "/client/node_config")).leaf = true - entry({"admin", "services", appname, "shunt_rules"}, cbi(appname .. "/client/shunt_rules")).leaf = true - entry({"admin", "services", appname, "socks_config"}, cbi(appname .. "/client/socks_config")).leaf = true - entry({"admin", "services", appname, "acl"}, cbi(appname .. "/client/acl"), _("Access control"), 98).leaf = true - entry({"admin", "services", appname, "acl_config"}, cbi(appname .. "/client/acl_config")).leaf = true - entry({"admin", "services", appname, "log"}, form(appname .. "/client/log"), _("Watch Logs"), 999).leaf = true - - --[[ Server ]] - entry({"admin", "services", appname, "server"}, cbi(appname .. "/server/index"), _("Server-Side"), 99).leaf = true - entry({"admin", "services", appname, "server_user"}, cbi(appname .. "/server/user")).leaf = true - - --[[ API ]] - entry({"admin", "services", appname, "server_user_status"}, call("server_user_status")).leaf = true - entry({"admin", "services", appname, "server_user_log"}, call("server_user_log")).leaf = true - entry({"admin", "services", appname, "server_get_log"}, call("server_get_log")).leaf = true - entry({"admin", "services", appname, "server_clear_log"}, call("server_clear_log")).leaf = true - entry({"admin", "services", appname, "link_add_node"}, call("link_add_node")).leaf = true - entry({"admin", "services", appname, "socks_autoswitch_add_node"}, call("socks_autoswitch_add_node")).leaf = true - entry({"admin", "services", appname, "socks_autoswitch_remove_node"}, call("socks_autoswitch_remove_node")).leaf = true - entry({"admin", "services", appname, "get_now_use_node"}, call("get_now_use_node")).leaf = true - entry({"admin", "services", appname, "get_redir_log"}, call("get_redir_log")).leaf = true - entry({"admin", "services", appname, "get_log"}, call("get_log")).leaf = true - entry({"admin", "services", appname, "clear_log"}, call("clear_log")).leaf = true - entry({"admin", "services", appname, "status"}, call("status")).leaf = true - entry({"admin", "services", appname, "haproxy_status"}, call("haproxy_status")).leaf = true - entry({"admin", "services", appname, "socks_status"}, call("socks_status")).leaf = true - entry({"admin", "services", appname, "connect_status"}, call("connect_status")).leaf = true - entry({"admin", "services", appname, "ping_node"}, call("ping_node")).leaf = true - entry({"admin", "services", appname, "urltest_node"}, call("urltest_node")).leaf = true - entry({"admin", "services", appname, "set_node"}, call("set_node")).leaf = true - entry({"admin", "services", appname, "copy_node"}, call("copy_node")).leaf = true - entry({"admin", "services", appname, "clear_all_nodes"}, call("clear_all_nodes")).leaf = true - entry({"admin", "services", appname, "delete_select_nodes"}, call("delete_select_nodes")).leaf = true - entry({"admin", "services", appname, "update_rules"}, call("update_rules")).leaf = true - - --[[Components update]] - entry({"admin", "services", appname, "check_passwall"}, call("app_check")).leaf = true - local coms = require "luci.passwall.com" - local com - for com, _ in pairs(coms) do - entry({"admin", "services", appname, "check_" .. com}, call("com_check", com)).leaf = true - entry({"admin", "services", appname, "update_" .. com}, call("com_update", com)).leaf = true - end -end - -local function http_write_json(content) - http.prepare_content("application/json") - http.write_json(content or {code = 1}) -end - -function reset_config() - luci.sys.call('/etc/init.d/passwall stop') - luci.sys.call('[ -f "/usr/share/passwall/0_default_config" ] && cp -f /usr/share/passwall/0_default_config /etc/config/passwall') - luci.http.redirect(api.url()) -end - -function show_menu() - luci.sys.call("touch /etc/config/passwall_show") - luci.sys.call("rm -rf /tmp/luci-*") - luci.sys.call("/etc/init.d/rpcd restart >/dev/null") - luci.http.redirect(api.url()) -end - -function hide_menu() - luci.sys.call("rm -rf /etc/config/passwall_show") - luci.sys.call("rm -rf /tmp/luci-*") - luci.sys.call("/etc/init.d/rpcd restart >/dev/null") - luci.http.redirect(luci.dispatcher.build_url("admin", "status", "overview")) -end - -function link_add_node() - local lfile = "/tmp/links.conf" - local link = luci.http.formvalue("link") - luci.sys.call('echo \'' .. link .. '\' > ' .. lfile) - luci.sys.call("lua /usr/share/passwall/subscribe.lua add log") -end - -function socks_autoswitch_add_node() - local id = luci.http.formvalue("id") - local key = luci.http.formvalue("key") - if id and id ~= "" and key and key ~= "" then - local new_list = ucic:get(appname, id, "autoswitch_backup_node") or {} - for i = #new_list, 1, -1 do - if (ucic:get(appname, new_list[i], "remarks") or ""):find(key) then - table.remove(new_list, i) - end - end - for k, e in ipairs(api.get_valid_nodes()) do - if e.node_type == "normal" and e["remark"]:find(key) then - table.insert(new_list, e.id) - end - end - ucic:set_list(appname, id, "autoswitch_backup_node", new_list) - ucic:commit(appname) - end - luci.http.redirect(api.url("socks_config", id)) -end - -function socks_autoswitch_remove_node() - local id = luci.http.formvalue("id") - local key = luci.http.formvalue("key") - if id and id ~= "" and key and key ~= "" then - local new_list = ucic:get(appname, id, "autoswitch_backup_node") or {} - for i = #new_list, 1, -1 do - if (ucic:get(appname, new_list[i], "remarks") or ""):find(key) then - table.remove(new_list, i) - end - end - ucic:set_list(appname, id, "autoswitch_backup_node", new_list) - ucic:commit(appname) - end - luci.http.redirect(api.url("socks_config", id)) -end - -function get_now_use_node() - local e = {} - local data, code, msg = nixio.fs.readfile("/tmp/etc/passwall/id/TCP") - if data then - e["TCP"] = util.trim(data) - end - local data, code, msg = nixio.fs.readfile("/tmp/etc/passwall/id/UDP") - if data then - e["UDP"] = util.trim(data) - end - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - -function get_redir_log() - local proto = luci.http.formvalue("proto") - proto = proto:upper() - if proto == "UDP" and (ucic:get(appname, "@global[0]", "udp_node") or "nil") == "tcp" and not nixio.fs.access("/tmp/etc/passwall/" .. proto .. ".log") then - proto = "TCP" - end - if nixio.fs.access("/tmp/etc/passwall/" .. proto .. ".log") then - local content = luci.sys.exec("cat /tmp/etc/passwall/" .. proto .. ".log") - content = content:gsub("\n", "
") - luci.http.write(content) - else - luci.http.write(string.format("", i18n.translate("Not enabled log"))) - end -end - -function get_log() - -- luci.sys.exec("[ -f /tmp/log/passwall.log ] && sed '1!G;h;$!d' /tmp/log/passwall.log > /tmp/log/passwall_show.log") - luci.http.write(luci.sys.exec("[ -f '/tmp/log/passwall.log' ] && cat /tmp/log/passwall.log")) -end - -function clear_log() - luci.sys.call("echo '' > /tmp/log/passwall.log") -end - -function status() - -- local dns_mode = ucic:get(appname, "@global[0]", "dns_mode") - local e = {} - e.dns_mode_status = luci.sys.call("netstat -apn | grep ':15353 ' >/dev/null") == 0 - e.haproxy_status = luci.sys.call(string.format("top -bn1 | grep -v grep | grep '%s/bin/' | grep haproxy >/dev/null", appname)) == 0 - e["tcp_node_status"] = luci.sys.call(string.format("top -bn1 | grep -v -E 'grep|acl/|acl_' | grep '%s/bin/' | grep -i 'TCP' >/dev/null", appname)) == 0 - - if (ucic:get(appname, "@global[0]", "udp_node") or "nil") == "tcp" then - e["udp_node_status"] = e["tcp_node_status"] - else - e["udp_node_status"] = luci.sys.call(string.format("top -bn1 | grep -v -E 'grep|acl/|acl_' | grep '%s/bin/' | grep -i 'UDP' >/dev/null", appname)) == 0 - end - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - -function haproxy_status() - local e = luci.sys.call(string.format("top -bn1 | grep -v grep | grep '%s/bin/' | grep haproxy >/dev/null", appname)) == 0 - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - -function socks_status() - local e = {} - local index = luci.http.formvalue("index") - local id = luci.http.formvalue("id") - e.index = index - e.socks_status = luci.sys.call(string.format("top -bn1 | grep -v -E 'grep|acl/|acl_' | grep '%s/bin/' | grep '%s' | grep 'SOCKS_' > /dev/null", appname, id)) == 0 - local use_http = ucic:get(appname, id, "http_port") or 0 - e.use_http = 0 - if tonumber(use_http) > 0 then - e.use_http = 1 - e.http_status = luci.sys.call(string.format("top -bn1 | grep -v -E 'grep|acl/|acl_' | grep '%s/bin/' | grep '%s' | grep -E 'HTTP_|HTTP2SOCKS' > /dev/null", appname, id)) == 0 - end - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - -function connect_status() - local e = {} - e.use_time = "" - local url = luci.http.formvalue("url") - local result = luci.sys.exec('curl --connect-timeout 3 -o /dev/null -I -sk -w "%{http_code}:%{time_starttransfer}" ' .. url) - local code = tonumber(luci.sys.exec("echo -n '" .. result .. "' | awk -F ':' '{print $1}'") or "0") - if code ~= 0 then - local use_time = luci.sys.exec("echo -n '" .. result .. "' | awk -F ':' '{print $2}'") - if use_time:find("%.") then - e.use_time = string.format("%.2f", use_time * 1000) - else - e.use_time = string.format("%.2f", use_time / 1000) - end - e.ping_type = "curl" - end - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - -function ping_node() - local index = luci.http.formvalue("index") - local address = luci.http.formvalue("address") - local port = luci.http.formvalue("port") - local e = {} - e.index = index - local nodes_ping = ucic:get(appname, "@global_other[0]", "nodes_ping") or "" - if nodes_ping:find("tcping") and luci.sys.exec("echo -n $(command -v tcping)") ~= "" then - if api.is_ipv6(address) then - address = api.get_ipv6_only(address) - end - e.ping = luci.sys.exec(string.format("echo -n $(tcping -q -c 1 -i 1 -t 2 -p %s %s 2>&1 | grep -o 'time=[0-9]*' | awk -F '=' '{print $2}') 2>/dev/null", port, address)) - end - if e.ping == nil or tonumber(e.ping) == 0 then - e.ping = luci.sys.exec("echo -n $(ping -c 1 -W 1 %q 2>&1 | grep -o 'time=[0-9]*' | awk -F '=' '{print $2}') 2>/dev/null" % address) - end - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - -function urltest_node() - local index = luci.http.formvalue("index") - local id = luci.http.formvalue("id") - local e = {} - e.index = index - local result = luci.sys.exec(string.format("/usr/share/passwall/test.sh url_test_node %s %s", id, "urltest_node")) - local code = tonumber(luci.sys.exec("echo -n '" .. result .. "' | awk -F ':' '{print $1}'") or "0") - if code ~= 0 then - local use_time = luci.sys.exec("echo -n '" .. result .. "' | awk -F ':' '{print $2}'") - if use_time:find("%.") then - e.use_time = string.format("%.2f", use_time * 1000) - else - e.use_time = string.format("%.2f", use_time / 1000) - end - end - luci.http.prepare_content("application/json") - luci.http.write_json(e) -end - -function set_node() - local protocol = luci.http.formvalue("protocol") - local section = luci.http.formvalue("section") - ucic:set(appname, "@global[0]", protocol .. "_node", section) - ucic:commit(appname) - luci.sys.call("/etc/init.d/passwall restart > /dev/null 2>&1 &") - luci.http.redirect(api.url("log")) -end - -function copy_node() - local section = luci.http.formvalue("section") - local uuid = api.gen_short_uuid() - ucic:section(appname, "nodes", uuid) - for k, v in pairs(ucic:get_all(appname, section)) do - local filter = k:find("%.") - if filter and filter == 1 then - else - xpcall(function() - ucic:set(appname, uuid, k, v) - end, - function(e) - end) - end - end - ucic:delete(appname, uuid, "add_from") - ucic:set(appname, uuid, "add_mode", 1) - ucic:commit(appname) - luci.http.redirect(api.url("node_config", uuid)) -end - -function clear_all_nodes() - ucic:set(appname, '@global[0]', "enabled", "0") - ucic:set(appname, '@global[0]', "tcp_node", "nil") - ucic:set(appname, '@global[0]', "udp_node", "nil") - ucic:foreach(appname, "socks", function(t) - ucic:delete(appname, t[".name"]) - ucic:set_list(appname, t[".name"], "autoswitch_backup_node", {}) - end) - ucic:foreach(appname, "haproxy_config", function(t) - ucic:delete(appname, t[".name"]) - end) - ucic:foreach(appname, "acl_rule", function(t) - ucic:set(appname, t[".name"], "tcp_node", "default") - ucic:set(appname, t[".name"], "udp_node", "default") - end) - ucic:foreach(appname, "nodes", function(node) - ucic:delete(appname, node['.name']) - end) - - ucic:commit(appname) - luci.sys.call("/etc/init.d/" .. appname .. " stop") -end - -function delete_select_nodes() - local ids = luci.http.formvalue("ids") - string.gsub(ids, '[^' .. "," .. ']+', function(w) - if (ucic:get(appname, "@global[0]", "tcp_node") or "nil") == w then - ucic:set(appname, '@global[0]', "tcp_node", "nil") - end - if (ucic:get(appname, "@global[0]", "udp_node") or "nil") == w then - ucic:set(appname, '@global[0]', "udp_node", "nil") - end - ucic:foreach(appname, "socks", function(t) - if t["node"] == w then - ucic:delete(appname, t[".name"]) - end - local auto_switch_node_list = ucic:get(appname, t[".name"], "autoswitch_backup_node") or {} - for i = #auto_switch_node_list, 1, -1 do - if w == auto_switch_node_list[i] then - table.remove(auto_switch_node_list, i) - end - end - ucic:set_list(appname, t[".name"], "autoswitch_backup_node", auto_switch_node_list) - end) - ucic:foreach(appname, "haproxy_config", function(t) - if t["lbss"] == w then - ucic:delete(appname, t[".name"]) - end - end) - ucic:foreach(appname, "acl_rule", function(t) - if t["tcp_node"] == w then - ucic:set(appname, t[".name"], "tcp_node", "default") - end - if t["udp_node"] == w then - ucic:set(appname, t[".name"], "udp_node", "default") - end - end) - ucic:delete(appname, w) - end) - ucic:commit(appname) - luci.sys.call("/etc/init.d/" .. appname .. " restart > /dev/null 2>&1 &") -end - -function update_rules() - local update = luci.http.formvalue("update") - luci.sys.call("lua /usr/share/passwall/rule_update.lua log '" .. update .. "' > /dev/null 2>&1 &") - http_write_json() -end - -function server_user_status() - local e = {} - e.index = luci.http.formvalue("index") - e.status = luci.sys.call(string.format("top -bn1 | grep -v 'grep' | grep '%s/bin/' | grep -i '%s' >/dev/null", appname .. "_server", luci.http.formvalue("id"))) == 0 - http_write_json(e) -end - -function server_user_log() - local id = luci.http.formvalue("id") - if nixio.fs.access("/tmp/etc/passwall_server/" .. id .. ".log") then - local content = luci.sys.exec("cat /tmp/etc/passwall_server/" .. id .. ".log") - content = content:gsub("\n", "
") - luci.http.write(content) - else - luci.http.write(string.format("", i18n.translate("Not enabled log"))) - end -end - -function server_get_log() - luci.http.write(luci.sys.exec("[ -f '/tmp/log/passwall_server.log' ] && cat /tmp/log/passwall_server.log")) -end - -function server_clear_log() - luci.sys.call("echo '' > /tmp/log/passwall_server.log") -end - -function app_check() - local json = api.to_check_self() - http_write_json(json) -end - -function com_check(comname) - local json = api.to_check("",comname) - http_write_json(json) -end - -function com_update(comname) - local json = nil - local task = http.formvalue("task") - if task == "extract" then - json = api.to_extract(comname, http.formvalue("file"), http.formvalue("subfix")) - elseif task == "move" then - json = api.to_move(comname, http.formvalue("file")) - else - json = api.to_download(comname, http.formvalue("url"), http.formvalue("size")) - end - - http_write_json(json) -end diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/acl.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/acl.lua deleted file mode 100644 index 51880672..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/acl.lua +++ /dev/null @@ -1,130 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local sys = api.sys -local has_chnlist = api.fs.access("/usr/share/passwall/rules/chnlist") - -m = Map(appname) - -s = m:section(TypedSection, "global", translate("ACLs"), "" .. translate("ACLs is a tools which used to designate specific IP proxy mode.") .. "") -s.anonymous = true - -o = s:option(Flag, "acl_enable", translate("Main switch")) -o.rmempty = false -o.default = false - -local global_proxy_mode = (m:get("@global[0]", "tcp_proxy_mode") or "") .. (m:get("@global[0]", "udp_proxy_mode") or "") - --- [[ ACLs Settings ]]-- -s = m:section(TypedSection, "acl_rule") -s.template = "cbi/tblsection" -s.sortable = true -s.anonymous = true -s.addremove = true -s.extedit = api.url("acl_config", "%s") -function s.create(e, t) - t = TypedSection.create(e, t) - luci.http.redirect(e.extedit:format(t)) -end -function s.remove(e, t) - sys.call("rm -rf /tmp/etc/passwall_tmp/dns_" .. t .. "*") - TypedSection.remove(e, t) -end - ----- Enable -o = s:option(Flag, "enabled", translate("Enable")) -o.default = 1 -o.rmempty = false - ----- Remarks -o = s:option(Value, "remarks", translate("Remarks")) -o.rmempty = true - -local mac_t = {} -sys.net.mac_hints(function(e, t) - mac_t[e] = { - ip = t, - mac = e - } -end) - -o = s:option(DummyValue, "sources", translate("Source")) -o.rawhtml = true -o.cfgvalue = function(t, n) - local e = '' - local v = Value.cfgvalue(t, n) or '' - string.gsub(v, '[^' .. " " .. ']+', function(w) - local a = w - if mac_t[w] then - a = a .. ' (' .. mac_t[w].ip .. ')' - end - if #e > 0 then - e = e .. "
" - end - e = e .. a - end) - return e -end - ----- TCP Proxy Mode -tcp_proxy_mode = s:option(ListValue, "tcp_proxy_mode", "TCP " .. translate("Proxy Mode")) -tcp_proxy_mode.default = "default" -tcp_proxy_mode.rmempty = false -tcp_proxy_mode:value("default", translate("Default")) -tcp_proxy_mode:value("disable", translate("No Proxy")) -tcp_proxy_mode:value("global", translate("Global Proxy")) -if has_chnlist and global_proxy_mode:find("returnhome") then - tcp_proxy_mode:value("returnhome", translate("China List")) -else - tcp_proxy_mode:value("gfwlist", translate("GFW List")) - tcp_proxy_mode:value("chnroute", translate("Not China List")) -end -tcp_proxy_mode:value("direct/proxy", translate("Only use direct/proxy list")) - ----- UDP Proxy Mode -udp_proxy_mode = s:option(ListValue, "udp_proxy_mode", "UDP " .. translate("Proxy Mode")) -udp_proxy_mode.default = "default" -udp_proxy_mode.rmempty = false -udp_proxy_mode:value("default", translate("Default")) -udp_proxy_mode:value("disable", translate("No Proxy")) -udp_proxy_mode:value("global", translate("Global Proxy")) -if has_chnlist and global_proxy_mode:find("returnhome") then - udp_proxy_mode:value("returnhome", translate("China List")) -else - udp_proxy_mode:value("gfwlist", translate("GFW List")) - udp_proxy_mode:value("chnroute", translate("Not China List")) -end -udp_proxy_mode:value("direct/proxy", translate("Only use direct/proxy list")) - ---[[ ----- TCP No Redir Ports -o = s:option(Value, "tcp_no_redir_ports", translate("TCP No Redir Ports")) -o.default = "default" -o:value("disable", translate("No patterns are used")) -o:value("default", translate("Default")) -o:value("1:65535", translate("All")) - ----- UDP No Redir Ports -o = s:option(Value, "udp_no_redir_ports", translate("UDP No Redir Ports")) -o.default = "default" -o:value("disable", translate("No patterns are used")) -o:value("default", translate("Default")) -o:value("1:65535", translate("All")) - ----- TCP Redir Ports -o = s:option(Value, "tcp_redir_ports", translate("TCP Redir Ports")) -o.default = "default" -o:value("default", translate("Default")) -o:value("1:65535", translate("All")) -o:value("80,443", "80,443") -o:value("80:65535", "80 " .. translate("or more")) -o:value("1:443", "443 " .. translate("or less")) - ----- UDP Redir Ports -o = s:option(Value, "udp_redir_ports", translate("UDP Redir Ports")) -o.default = "default" -o:value("default", translate("Default")) -o:value("1:65535", translate("All")) -o:value("53", "53") -]]-- - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/acl_config.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/acl_config.lua deleted file mode 100644 index 54ab9f44..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/acl_config.lua +++ /dev/null @@ -1,336 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local sys = api.sys -local has_singbox = api.finded_com("singbox") -local has_xray = api.finded_com("xray") -local has_chnlist = api.fs.access("/usr/share/passwall/rules/chnlist") - -m = Map(appname) - -local nodes_table = {} -for k, e in ipairs(api.get_valid_nodes()) do - nodes_table[#nodes_table + 1] = e -end - -local global_proxy_mode = (m:get("@global[0]", "tcp_proxy_mode") or "") .. (m:get("@global[0]", "udp_proxy_mode") or "") - -local dynamicList_write = function(self, section, value) - local t = {} - local t2 = {} - if type(value) == "table" then - local x - for _, x in ipairs(value) do - if x and #x > 0 then - if not t2[x] then - t2[x] = x - t[#t+1] = x - end - end - end - else - t = { value } - end - t = table.concat(t, " ") - return DynamicList.write(self, section, t) -end - --- [[ ACLs Settings ]]-- -s = m:section(NamedSection, arg[1], translate("ACLs"), translate("ACLs")) -s.addremove = false -s.dynamic = false - ----- Enable -o = s:option(Flag, "enabled", translate("Enable")) -o.default = 1 -o.rmempty = false - ----- Remarks -o = s:option(Value, "remarks", translate("Remarks")) -o.default = arg[1] -o.rmempty = true - -local mac_t = {} -sys.net.mac_hints(function(e, t) - mac_t[#mac_t + 1] = { - ip = t, - mac = e - } -end) -table.sort(mac_t, function(a,b) - if #a.ip < #b.ip then - return true - elseif #a.ip == #b.ip then - if a.ip < b.ip then - return true - else - return #a.ip < #b.ip - end - end - return false -end) - ----- Source -sources = s:option(DynamicList, "sources", translate("Source")) -sources.description = "
  • " .. translate("Example:") -.. "
  • " .. translate("MAC") .. ": 00:00:00:FF:FF:FF" -.. "
  • " .. translate("IP") .. ": 192.168.1.100" -.. "
  • " .. translate("IP CIDR") .. ": 192.168.1.0/24" -.. "
  • " .. translate("IP range") .. ": 192.168.1.100-192.168.1.200" -.. "
  • " .. translate("IPSet") .. ": ipset:lanlist" -.. "
" -sources.cast = "string" -for _, key in pairs(mac_t) do - sources:value(key.mac, "%s (%s)" % {key.mac, key.ip}) -end -sources.cfgvalue = function(self, section) - local value - if self.tag_error[section] then - value = self:formvalue(section) - else - value = self.map:get(section, self.option) - if type(value) == "string" then - local value2 = {} - string.gsub(value, '[^' .. " " .. ']+', function(w) table.insert(value2, w) end) - value = value2 - end - end - return value -end -sources.validate = function(self, value, t) - local err = {} - for _, v in ipairs(value) do - local flag = false - if v:find("ipset:") and v:find("ipset:") == 1 then - local ipset = v:gsub("ipset:", "") - if ipset and ipset ~= "" then - flag = true - end - end - - if flag == false and datatypes.macaddr(v) then - flag = true - end - - if flag == false and datatypes.ip4addr(v) then - flag = true - end - - if flag == false and api.iprange(v) then - flag = true - end - - if flag == false then - err[#err + 1] = v - end - end - - if #err > 0 then - self:add_error(t, "invalid", translate("Not true format, please re-enter!")) - for _, v in ipairs(err) do - self:add_error(t, "invalid", v) - end - end - - return value -end -sources.write = dynamicList_write - ----- TCP No Redir Ports -o = s:option(Value, "tcp_no_redir_ports", translate("TCP No Redir Ports")) -o.default = "default" -o:value("disable", translate("No patterns are used")) -o:value("default", translate("Default")) -o:value("1:65535", translate("All")) - ----- UDP No Redir Ports -o = s:option(Value, "udp_no_redir_ports", translate("UDP No Redir Ports")) -o.default = "default" -o:value("disable", translate("No patterns are used")) -o:value("default", translate("Default")) -o:value("1:65535", translate("All")) - ----- TCP Proxy Drop Ports -o = s:option(Value, "tcp_proxy_drop_ports", translate("TCP Proxy Drop Ports")) -o.default = "default" -o:value("disable", translate("No patterns are used")) -o:value("default", translate("Default")) - ----- UDP Proxy Drop Ports -o = s:option(Value, "udp_proxy_drop_ports", translate("UDP Proxy Drop Ports")) -o.default = "default" -o:value("disable", translate("No patterns are used")) -o:value("default", translate("Default")) -o:value("80,443", translate("QUIC")) - ----- TCP Redir Ports -o = s:option(Value, "tcp_redir_ports", translate("TCP Redir Ports")) -o.default = "default" -o:value("default", translate("Default")) -o:value("1:65535", translate("All")) -o:value("80,443", "80,443") -o:value("80:65535", "80 " .. translate("or more")) -o:value("1:443", "443 " .. translate("or less")) - ----- UDP Redir Ports -o = s:option(Value, "udp_redir_ports", translate("UDP Redir Ports")) -o.default = "default" -o:value("default", translate("Default")) -o:value("1:65535", translate("All")) -o:value("53", "53") - ----- TCP Proxy Mode -tcp_proxy_mode = s:option(ListValue, "tcp_proxy_mode", "TCP " .. translate("Proxy Mode")) -tcp_proxy_mode.default = "default" -tcp_proxy_mode.rmempty = false -tcp_proxy_mode:value("default", translate("Default")) -tcp_proxy_mode:value("disable", translate("No Proxy")) -tcp_proxy_mode:value("global", translate("Global Proxy")) -if has_chnlist and global_proxy_mode:find("returnhome") then - tcp_proxy_mode:value("returnhome", translate("China List")) -else - tcp_proxy_mode:value("gfwlist", translate("GFW List")) - tcp_proxy_mode:value("chnroute", translate("Not China List")) -end -tcp_proxy_mode:value("direct/proxy", translate("Only use direct/proxy list")) - ----- UDP Proxy Mode -udp_proxy_mode = s:option(ListValue, "udp_proxy_mode", "UDP " .. translate("Proxy Mode")) -udp_proxy_mode.default = "default" -udp_proxy_mode.rmempty = false -udp_proxy_mode:value("default", translate("Default")) -udp_proxy_mode:value("disable", translate("No Proxy")) -udp_proxy_mode:value("global", translate("Global Proxy")) -if has_chnlist and global_proxy_mode:find("returnhome") then - udp_proxy_mode:value("returnhome", translate("China List")) -else - udp_proxy_mode:value("gfwlist", translate("GFW List")) - udp_proxy_mode:value("chnroute", translate("Not China List")) -end -udp_proxy_mode:value("direct/proxy", translate("Only use direct/proxy list")) - -tcp_node = s:option(ListValue, "tcp_node", "" .. translate("TCP Node") .. "") -tcp_node.default = "default" -tcp_node:value("default", translate("Default")) - -udp_node = s:option(ListValue, "udp_node", "" .. translate("UDP Node") .. "") -udp_node.default = "default" -udp_node:value("default", translate("Default")) -udp_node:value("tcp", translate("Same as the tcp node")) - -for k, v in pairs(nodes_table) do - tcp_node:value(v.id, v["remark"]) - udp_node:value(v.id, v["remark"]) -end - -o = s:option(Flag, "filter_proxy_ipv6", translate("Filter Proxy Host IPv6"), translate("Experimental feature.")) -o.default = "0" -o:depends({ tcp_node = "default", ['!reverse'] = true }) - ----- DNS Forward Mode -o = s:option(ListValue, "dns_mode", translate("Filter Mode")) -o:depends({ tcp_node = "default", ['!reverse'] = true }) -if api.is_finded("dns2socks") then - o:value("dns2socks", "dns2socks") -end -if has_singbox then - o:value("sing-box", "Sing-Box") -end -if has_xray then - o:value("xray", "Xray") -end - -o = s:option(ListValue, "v2ray_dns_mode", " ") -o:value("tcp", "TCP") -o:value("doh", "DoH") -o:depends("dns_mode", "sing-box") -o:depends("dns_mode", "xray") - ----- DNS Forward -o = s:option(Value, "remote_dns", translate("Remote DNS")) -o.default = "1.1.1.1" -o:value("1.1.1.1", "1.1.1.1 (CloudFlare)") -o:value("1.1.1.2", "1.1.1.2 (CloudFlare-Security)") -o:value("8.8.4.4", "8.8.4.4 (Google)") -o:value("8.8.8.8", "8.8.8.8 (Google)") -o:value("9.9.9.9", "9.9.9.9 (Quad9-Recommended)") -o:value("208.67.220.220", "208.67.220.220 (OpenDNS)") -o:value("208.67.222.222", "208.67.222.222 (OpenDNS)") -o:depends("dns_mode", "dns2socks") -o:depends("v2ray_dns_mode", "tcp") - -if has_singbox or has_xray then - o = s:option(Value, "remote_dns_doh", translate("Remote DNS DoH")) - o:value("https://1.1.1.1/dns-query", "CloudFlare") - o:value("https://1.1.1.2/dns-query", "CloudFlare-Security") - o:value("https://8.8.4.4/dns-query", "Google 8844") - o:value("https://8.8.8.8/dns-query", "Google 8888") - o:value("https://9.9.9.9/dns-query", "Quad9-Recommended") - o:value("https://208.67.222.222/dns-query", "OpenDNS") - o:value("https://dns.adguard.com/dns-query,176.103.130.130", "AdGuard") - o:value("https://doh.libredns.gr/dns-query,116.202.176.26", "LibreDNS") - o:value("https://doh.libredns.gr/ads,116.202.176.26", "LibreDNS (No Ads)") - o.default = "https://1.1.1.1/dns-query" - o.validate = function(self, value, t) - if value ~= "" then - value = api.trim(value) - local flag = 0 - local util = require "luci.util" - local val = util.split(value, ",") - local url = val[1] - val[1] = nil - for i = 1, #val do - local v = val[i] - if v then - if not api.datatypes.ipmask4(v) then - flag = 1 - end - end - end - if flag == 0 then - return value - end - end - return nil, translate("DoH request address") .. " " .. translate("Format must be:") .. " URL,IP" - end - o:depends("v2ray_dns_mode", "doh") - - if has_xray then - o = s:option(Value, "dns_client_ip", translate("EDNS Client Subnet")) - o.datatype = "ipaddr" - o:depends({dns_mode = "xray", v2ray_dns_mode = "tcp"}) - o:depends({dns_mode = "xray", v2ray_dns_mode = "doh"}) - end -end - -if api.is_finded("chinadns-ng") then - o = s:option(Flag, "chinadns_ng", translate("ChinaDNS-NG"), translate("The effect is better, but will increase the memory.")) - o.default = "0" - o:depends({ tcp_proxy_mode = "gfwlist", dns_mode = "dns2socks"}) - o:depends({ tcp_proxy_mode = "gfwlist", dns_mode = "xray"}) - o:depends({ tcp_proxy_mode = "chnroute", dns_mode = "dns2socks"}) - o:depends({ tcp_proxy_mode = "chnroute", dns_mode = "xray"}) -end - -if has_chnlist then - when_chnroute_default_dns = s:option(ListValue, "when_chnroute_default_dns", translate("When using the chnroute list the default DNS")) - when_chnroute_default_dns.default = "direct" - when_chnroute_default_dns:value("remote", translate("Remote DNS")) - when_chnroute_default_dns:value("direct", translate("Direct DNS")) - when_chnroute_default_dns.description = "
    " - .. "
  • " .. translate("Remote DNS can avoid more DNS leaks, but some domestic domain names maybe to proxy!") .. "
  • " - .. "
  • " .. translate("Direct DNS Internet experience may be better, but DNS will be leaked!") .. "
  • " - .. "
" - local _depends = { - { dns_mode = "dns2socks" }, - { dns_mode = "xray" } - } - for i, d in ipairs(_depends) do - d["tcp_proxy_mode"] = "chnroute" - if api.is_finded("chinadns-ng") then - d["chinadns_ng"] = false - end - when_chnroute_default_dns:depends(d) - end -end - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/app_update.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/app_update.lua deleted file mode 100644 index 4fb6863d..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/app_update.lua +++ /dev/null @@ -1,28 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname - -m = Map(appname) - --- [[ App Settings ]]-- -s = m:section(TypedSection, "global_app", translate("App Update"), - "" .. - translate("Please confirm that your firmware supports FPU.") .. - "") -s.anonymous = true -s:append(Template(appname .. "/app_update/app_version")) - -local k, v -local com = require "luci.passwall.com" -for k, v in pairs(com) do - o = s:option(Value, k:gsub("%-","_") .. "_file", translatef("%s App Path", v.name)) - o.default = v.default_path or ("/usr/bin/" .. k) - o.rmempty = false -end - -o = s:option(DummyValue, "tips", " ") -o.rawhtml = true -o.cfgvalue = function(t, n) - return string.format('%s', translate("if you want to run from memory, change the path, /tmp beginning then save the application and update it manually.")) -end - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/global.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/global.lua deleted file mode 100644 index 28dc8c85..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/global.lua +++ /dev/null @@ -1,573 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local uci = api.uci -local datatypes = api.datatypes -local has_singbox = api.finded_com("singbox") -local has_xray = api.finded_com("xray") -local has_chnlist = api.fs.access("/usr/share/passwall/rules/chnlist") - -m = Map(appname) - -local nodes_table = {} -for k, e in ipairs(api.get_valid_nodes()) do - nodes_table[#nodes_table + 1] = e -end - -local tcp_socks_server = "127.0.0.1" .. ":" .. (uci:get(appname, "@global[0]", "tcp_node_socks_port") or "1070") -local socks_table = {} -socks_table[#socks_table + 1] = { - id = tcp_socks_server, - remarks = tcp_socks_server .. " - " .. translate("TCP Node") -} -uci:foreach(appname, "socks", function(s) - if s.enabled == "1" and s.node then - local id, remarks - for k, n in pairs(nodes_table) do - if (s.node == n.id) then - remarks = n["remark"]; break - end - end - id = "127.0.0.1" .. ":" .. s.port - socks_table[#socks_table + 1] = { - id = id, - remarks = id .. " - " .. (remarks or translate("Misconfigured")) - } - end -end) - -local doh_validate = function(self, value, t) - if value ~= "" then - value = api.trim(value) - local flag = 0 - local util = require "luci.util" - local val = util.split(value, ",") - local url = val[1] - val[1] = nil - for i = 1, #val do - local v = val[i] - if v then - if not datatypes.ipmask4(v) then - flag = 1 - end - end - end - if flag == 0 then - return value - end - end - return nil, translate("DoH request address") .. " " .. translate("Format must be:") .. " URL,IP" -end - -local redir_mode_validate = function(self, value, t) - local tcp_proxy_mode_v = tcp_proxy_mode:formvalue(t) or "" - local udp_proxy_mode_v = udp_proxy_mode:formvalue(t) or "" - local localhost_tcp_proxy_mode_v = localhost_tcp_proxy_mode:formvalue(t) or "" - local localhost_udp_proxy_mode_v = localhost_udp_proxy_mode:formvalue(t) or "" - local s = tcp_proxy_mode_v .. udp_proxy_mode_v .. localhost_tcp_proxy_mode_v .. localhost_udp_proxy_mode_v - if s:find("returnhome") then - if s:find("chnroute") or s:find("gfwlist") then - return nil, translate("China list or gfwlist cannot be used together with outside China list!") - end - end - return value -end - -m:append(Template(appname .. "/global/status")) - -s = m:section(TypedSection, "global") -s.anonymous = true -s.addremove = false - -s:tab("Main", translate("Main")) - --- [[ Global Settings ]]-- -o = s:taboption("Main", Flag, "enabled", translate("Main switch")) -o.rmempty = false - ----- TCP Node -tcp_node = s:taboption("Main", ListValue, "tcp_node", "" .. translate("TCP Node") .. "") -tcp_node:value("nil", translate("Close")) - ----- UDP Node -udp_node = s:taboption("Main", ListValue, "udp_node", "" .. translate("UDP Node") .. "") -udp_node:value("nil", translate("Close")) -udp_node:value("tcp", translate("Same as the tcp node")) - --- 分流 -if (has_singbox or has_xray) and #nodes_table > 0 then - local normal_list = {} - local balancing_list = {} - local shunt_list = {} - local iface_list = {} - for k, v in pairs(nodes_table) do - if v.node_type == "normal" then - normal_list[#normal_list + 1] = v - end - if v.protocol and v.protocol == "_balancing" then - balancing_list[#balancing_list + 1] = v - end - if v.protocol and v.protocol == "_shunt" then - shunt_list[#shunt_list + 1] = v - end - if v.protocol and v.protocol == "_iface" then - iface_list[#iface_list + 1] = v - end - end - - local function get_cfgvalue(shunt_node_id, option) - return function(self, section) - return m:get(shunt_node_id, option) or "nil" - end - end - local function get_write(shunt_node_id, option) - return function(self, section, value) - m:set(shunt_node_id, option, value) - end - end - if #normal_list > 0 then - for k, v in pairs(shunt_list) do - local vid = v.id - -- shunt node type, Sing-Box or Xray - local type = s:taboption("Main", ListValue, vid .. "-type", translate("Type")) - if has_singbox then - type:value("sing-box", "Sing-Box") - end - if has_xray then - type:value("Xray", translate("Xray")) - end - type.cfgvalue = get_cfgvalue(v.id, "type") - type.write = get_write(v.id, "type") - - -- pre-proxy - o = s:taboption("Main", Flag, vid .. "-preproxy_enabled", translate("Preproxy")) - o:depends("tcp_node", v.id) - o.rmempty = false - o.cfgvalue = get_cfgvalue(v.id, "preproxy_enabled") - o.write = get_write(v.id, "preproxy_enabled") - - o = s:taboption("Main", Value, vid .. "-main_node", string.format('%s', translate("Preproxy Node")), translate("Set the node to be used as a pre-proxy. Each rule (including Default) has a separate switch that controls whether this rule uses the pre-proxy or not.")) - o:depends(vid .. "-preproxy_enabled", "1") - for k1, v1 in pairs(balancing_list) do - o:value(v1.id, v1.remark) - end - for k1, v1 in pairs(iface_list) do - o:value(v1.id, v1.remark) - end - for k1, v1 in pairs(normal_list) do - o:value(v1.id, v1.remark) - end - o.cfgvalue = get_cfgvalue(v.id, "main_node") - o.write = get_write(v.id, "main_node") - - if (has_singbox and has_xray) or (v.type == "sing-box" and not has_singbox) or (v.type == "Xray" and not has_xray) then - type:depends("tcp_node", v.id) - else - type:depends("tcp_node", "hide") --不存在的依赖,即始终隐藏 - end - - uci:foreach(appname, "shunt_rules", function(e) - local id = e[".name"] - local node_option = vid .. "-" .. id .. "_node" - if id and e.remarks then - o = s:taboption("Main", Value, node_option, string.format('* %s', api.url("shunt_rules", id), e.remarks)) - o.cfgvalue = get_cfgvalue(v.id, id) - o.write = get_write(v.id, id) - o:depends("tcp_node", v.id) - o:value("nil", translate("Close")) - o:value("_default", translate("Default")) - o:value("_direct", translate("Direct Connection")) - o:value("_blackhole", translate("Blackhole")) - - local pt = s:taboption("Main", ListValue, vid .. "-".. id .. "_proxy_tag", string.format('* %s', e.remarks .. " " .. translate("Preproxy"))) - pt.cfgvalue = get_cfgvalue(v.id, id .. "_proxy_tag") - pt.write = get_write(v.id, id .. "_proxy_tag") - pt:value("nil", translate("Close")) - pt:value("main", translate("Preproxy Node")) - pt.default = "nil" - for k1, v1 in pairs(balancing_list) do - o:value(v1.id, v1.remark) - end - for k1, v1 in pairs(iface_list) do - o:value(v1.id, v1.remark) - end - for k1, v1 in pairs(normal_list) do - o:value(v1.id, v1.remark) - pt:depends({ [node_option] = v1.id, [vid .. "-preproxy_enabled"] = "1" }) - end - end - end) - - local id = "default_node" - o = s:taboption("Main", Value, vid .. "-" .. id, string.format('* %s', translate("Default"))) - o.cfgvalue = get_cfgvalue(v.id, id) - o.write = get_write(v.id, id) - o:depends("tcp_node", v.id) - o:value("_direct", translate("Direct Connection")) - o:value("_blackhole", translate("Blackhole")) - for k1, v1 in pairs(balancing_list) do - o:value(v1.id, v1.remark) - end - for k1, v1 in pairs(iface_list) do - o:value(v1.id, v1.remark) - end - for k1, v1 in pairs(normal_list) do - o:value(v1.id, v1.remark) - end - - local id = "default_proxy_tag" - o = s:taboption("Main", ListValue, vid .. "-" .. id, string.format('* %s', translate("Default Preproxy")), translate("When using, localhost will connect this node first and then use this node to connect the default node.")) - o.cfgvalue = get_cfgvalue(v.id, id) - o.write = get_write(v.id, id) - o:value("nil", translate("Close")) - o:value("main", translate("Preproxy Node")) - for k1, v1 in pairs(normal_list) do - if v1.protocol ~= "_balancing" then - o:depends({ [vid .. "-default_node"] = v1.id, [vid .. "-preproxy_enabled"] = "1" }) - end - end - end - else - local tips = s:taboption("Main", DummyValue, "tips", " ") - tips.rawhtml = true - tips.cfgvalue = function(t, n) - return string.format('%s', translate("There are no available nodes, please add or subscribe nodes first.")) - end - tips:depends({ tcp_node = "nil", ["!reverse"] = true }) - for k, v in pairs(shunt_list) do - tips:depends("udp_node", v.id) - end - for k, v in pairs(balancing_list) do - tips:depends("udp_node", v.id) - end - end -end - -tcp_node_socks_port = s:taboption("Main", Value, "tcp_node_socks_port", translate("TCP Node") .. " Socks " .. translate("Listen Port")) -tcp_node_socks_port.default = 1070 -tcp_node_socks_port.datatype = "port" -tcp_node_socks_port:depends({ tcp_node = "nil", ["!reverse"] = true }) ---[[ -if has_singbox or has_xray then - tcp_node_http_port = s:taboption("Main", Value, "tcp_node_http_port", translate("TCP Node") .. " HTTP " .. translate("Listen Port") .. " " .. translate("0 is not use")) - tcp_node_http_port.default = 0 - tcp_node_http_port.datatype = "port" -end -]]-- - - -s:tab("DNS", translate("DNS")) - -o = s:taboption("DNS", Flag, "filter_proxy_ipv6", translate("Filter Proxy Host IPv6"), translate("Experimental feature.")) -o.default = "0" - ----- DNS Forward Mode -dns_mode = s:taboption("DNS", ListValue, "dns_mode", translate("Filter Mode")) -dns_mode.rmempty = false -dns_mode:reset_values() -if api.is_finded("dns2tcp") then - dns_mode:value("dns2tcp", translatef("Requery DNS By %s", "TCP")) -end -if api.is_finded("dns2socks") then - dns_mode:value("dns2socks", "dns2socks") -end -if has_singbox then - dns_mode:value("sing-box", "Sing-Box") -end -if has_xray then - dns_mode:value("xray", "Xray") -end -dns_mode:value("udp", translatef("Requery DNS By %s", "UDP")) - -o = s:taboption("DNS", ListValue, "xray_dns_mode", " ") -o:value("tcp", "TCP") -o:value("tcp+doh", "TCP + DoH (" .. translate("A/AAAA type") .. ")") -o:depends("dns_mode", "xray") -o.cfgvalue = function(self, section) - return m:get(section, "v2ray_dns_mode") -end -o.write = function(self, section, value) - if dns_mode:formvalue(section) == "xray" then - return m:set(section, "v2ray_dns_mode", value) - end -end - -o = s:taboption("DNS", ListValue, "singbox_dns_mode", " ") -o:value("tcp", "TCP") -o:value("doh", "DoH") -o:depends("dns_mode", "sing-box") -o.cfgvalue = function(self, section) - return m:get(section, "v2ray_dns_mode") -end -o.write = function(self, section, value) - if dns_mode:formvalue(section) == "sing-box" then - return m:set(section, "v2ray_dns_mode", value) - end -end - -o = s:taboption("DNS", Value, "socks_server", translate("Socks Server"), translate("Make sure socks service is available on this address.")) -for k, v in pairs(socks_table) do o:value(v.id, v.remarks) end -o.default = socks_table[1].id -o.validate = function(self, value, t) - if not datatypes.ipaddrport(value) then - return nil, translate("Socks Server") .. " " .. translate("Not valid IP format, please re-enter!") - end - return value -end -o:depends({dns_mode = "dns2socks"}) - ----- DNS Forward -o = s:taboption("DNS", Value, "remote_dns", translate("Remote DNS")) -o.datatype = "or(ipaddr,ipaddrport)" -o.default = "1.1.1.1" -o:value("1.1.1.1", "1.1.1.1 (CloudFlare)") -o:value("1.1.1.2", "1.1.1.2 (CloudFlare-Security)") -o:value("8.8.4.4", "8.8.4.4 (Google)") -o:value("8.8.8.8", "8.8.8.8 (Google)") -o:value("9.9.9.9", "9.9.9.9 (Quad9-Recommended)") -o:value("208.67.220.220", "208.67.220.220 (OpenDNS)") -o:value("208.67.222.222", "208.67.222.222 (OpenDNS)") -o:depends({dns_mode = "dns2socks"}) -o:depends({dns_mode = "dns2tcp"}) -o:depends({dns_mode = "udp"}) -o:depends({xray_dns_mode = "tcp"}) -o:depends({xray_dns_mode = "tcp+doh"}) -o:depends({singbox_dns_mode = "tcp"}) - ----- DoH -o = s:taboption("DNS", Value, "remote_dns_doh", translate("Remote DNS DoH")) -o.default = "https://1.1.1.1/dns-query" -o:value("https://1.1.1.1/dns-query", "CloudFlare") -o:value("https://1.1.1.2/dns-query", "CloudFlare-Security") -o:value("https://8.8.4.4/dns-query", "Google 8844") -o:value("https://8.8.8.8/dns-query", "Google 8888") -o:value("https://9.9.9.9/dns-query", "Quad9-Recommended") -o:value("https://208.67.222.222/dns-query", "OpenDNS") -o:value("https://dns.adguard.com/dns-query,176.103.130.130", "AdGuard") -o:value("https://doh.libredns.gr/dns-query,116.202.176.26", "LibreDNS") -o:value("https://doh.libredns.gr/ads,116.202.176.26", "LibreDNS (No Ads)") -o.validate = doh_validate -o:depends({xray_dns_mode = "tcp+doh"}) -o:depends({singbox_dns_mode = "doh"}) - -o = s:taboption("DNS", Value, "dns_client_ip", translate("EDNS Client Subnet")) -o.description = translate("Notify the DNS server when the DNS query is notified, the location of the client (cannot be a private IP address).") .. "
" .. - translate("This feature requires the DNS server to support the Edns Client Subnet (RFC7871).") -o.datatype = "ipaddr" -o:depends({dns_mode = "xray"}) - -o = s:taboption("DNS", Flag, "remote_fakedns", "FakeDNS", translate("Use FakeDNS work in the shunt domain that proxy.")) -o.default = "0" -o:depends({dns_mode = "sing-box"}) -o.validate = function(self, value, t) - if value and value == "1" then - local _dns_mode = dns_mode:formvalue(t) - local _tcp_node = tcp_node:formvalue(t) - if _dns_mode and _tcp_node and _tcp_node ~= "nil" then - if m:get(_tcp_node, "type"):lower() ~= _dns_mode then - return nil, translatef("TCP node must be '%s' type to use FakeDNS.", _dns_mode) - end - end - end - return value -end - -o = s:taboption("DNS", Flag, "dns_cache", translate("Cache Resolved")) -o.default = "1" -o:depends({dns_mode = "dns2socks"}) -o:depends({dns_mode = "sing-box", remote_fakedns = false}) -o:depends({dns_mode = "xray"}) -o.rmempty = false - -if api.is_finded("chinadns-ng") then - o = s:taboption("DNS", Flag, "chinadns_ng", translate("ChinaDNS-NG"), translate("The effect is better, but will increase the memory.")) - o.default = "0" - o:depends({dns_mode = "dns2socks"}) - o:depends({dns_mode = "dns2tcp"}) - o:depends({dns_mode = "sing-box", remote_fakedns = false}) - o:depends({dns_mode = "xray"}) - o:depends({dns_mode = "udp"}) -end - -if has_chnlist then - when_chnroute_default_dns = s:taboption("DNS", ListValue, "when_chnroute_default_dns", translate("When using the chnroute list the default DNS")) - when_chnroute_default_dns.default = "direct" - when_chnroute_default_dns:value("remote", translate("Remote DNS")) - when_chnroute_default_dns:value("direct", translate("Direct DNS")) - when_chnroute_default_dns.description = "
    " - .. "
  • " .. translate("Remote DNS can avoid more DNS leaks, but some domestic domain names maybe to proxy!") .. "
  • " - .. "
  • " .. translate("Direct DNS Internet experience may be better, but DNS will be leaked!") .. "
  • " - .. "
" - if api.is_finded("chinadns-ng") then - when_chnroute_default_dns:depends("chinadns_ng", false) - end -end - -o = s:taboption("DNS", Button, "clear_ipset", translate("Clear IPSET"), translate("Try this feature if the rule modification does not take effect.")) -o.inputstyle = "remove" -function o.write(e, e) - luci.sys.call("[ -n \"$(nft list sets 2>/dev/null | grep \"passwall_\")\" ] && sh /usr/share/" .. appname .. "/nftables.sh flush_nftset || sh /usr/share/" .. appname .. "/iptables.sh flush_ipset > /dev/null 2>&1 &") - luci.http.redirect(api.url("log")) -end - -s:tab("Proxy", translate("Mode")) - ----- TCP Default Proxy Mode -tcp_proxy_mode = s:taboption("Proxy", ListValue, "tcp_proxy_mode", "TCP " .. translate("Default Proxy Mode")) -tcp_proxy_mode:value("disable", translate("No Proxy")) -tcp_proxy_mode:value("global", translate("Global Proxy")) -tcp_proxy_mode:value("gfwlist", translate("GFW List")) -tcp_proxy_mode:value("chnroute", translate("Not China List")) -if has_chnlist then - tcp_proxy_mode:value("returnhome", translate("China List")) -end -tcp_proxy_mode:value("direct/proxy", translate("Only use direct/proxy list")) -tcp_proxy_mode.default = "chnroute" ---tcp_proxy_mode.validate = redir_mode_validate - ----- UDP Default Proxy Mode -udp_proxy_mode = s:taboption("Proxy", ListValue, "udp_proxy_mode", "UDP " .. translate("Default Proxy Mode")) -udp_proxy_mode:value("disable", translate("No Proxy")) -udp_proxy_mode:value("global", translate("Global Proxy")) -udp_proxy_mode:value("gfwlist", translate("GFW List")) -udp_proxy_mode:value("chnroute", translate("Not China List")) -if has_chnlist then - udp_proxy_mode:value("returnhome", translate("China List")) -end -udp_proxy_mode:value("direct/proxy", translate("Only use direct/proxy list")) -udp_proxy_mode.default = "chnroute" ---udp_proxy_mode.validate = redir_mode_validate - ----- Localhost TCP Proxy Mode -localhost_tcp_proxy_mode = s:taboption("Proxy", ListValue, "localhost_tcp_proxy_mode", translate("Router Localhost") .. " TCP " .. translate("Proxy Mode")) -localhost_tcp_proxy_mode:value("default", translatef("Same as the %s default proxy mode", "TCP")) -localhost_tcp_proxy_mode:value("global", translate("Global Proxy")) -localhost_tcp_proxy_mode:value("gfwlist", translate("GFW List")) -localhost_tcp_proxy_mode:value("chnroute", translate("Not China List")) -if has_chnlist then - localhost_tcp_proxy_mode:value("returnhome", translate("China List")) -end -localhost_tcp_proxy_mode:value("disable", translate("No Proxy")) -localhost_tcp_proxy_mode:value("direct/proxy", translate("Only use direct/proxy list")) -localhost_tcp_proxy_mode.default = "default" ---localhost_tcp_proxy_mode.validate = redir_mode_validate - ----- Localhost UDP Proxy Mode -localhost_udp_proxy_mode = s:taboption("Proxy", ListValue, "localhost_udp_proxy_mode", translate("Router Localhost") .. " UDP " .. translate("Proxy Mode")) -localhost_udp_proxy_mode:value("default", translatef("Same as the %s default proxy mode", "UDP")) -localhost_udp_proxy_mode:value("global", translate("Global Proxy")) -localhost_udp_proxy_mode:value("gfwlist", translate("GFW List")) -localhost_udp_proxy_mode:value("chnroute", translate("Not China List")) -if has_chnlist then - localhost_udp_proxy_mode:value("returnhome", translate("China List")) -end -localhost_udp_proxy_mode:value("disable", translate("No Proxy")) -localhost_udp_proxy_mode:value("direct/proxy", translate("Only use direct/proxy list")) -localhost_udp_proxy_mode.default = "default" -localhost_udp_proxy_mode.validate = redir_mode_validate - -tips = s:taboption("Proxy", DummyValue, "tips", " ") -tips.rawhtml = true -tips.cfgvalue = function(t, n) - return string.format('%s', api.url("acl"), translate("Want different devices to use different proxy modes/ports/nodes? Please use access control.")) -end - -s:tab("log", translate("Log")) -o = s:taboption("log", Flag, "close_log_tcp", translatef("%s Node Log Close", "TCP")) -o.rmempty = false - -o = s:taboption("log", Flag, "close_log_udp", translatef("%s Node Log Close", "UDP")) -o.rmempty = false - -loglevel = s:taboption("log", ListValue, "loglevel", "Sing-Box/Xray " .. translate("Log Level")) -loglevel.default = "warning" -loglevel:value("debug") -loglevel:value("info") -loglevel:value("warning") -loglevel:value("error") - -trojan_loglevel = s:taboption("log", ListValue, "trojan_loglevel", "Trojan " .. translate("Log Level")) -trojan_loglevel.default = "2" -trojan_loglevel:value("0", "all") -trojan_loglevel:value("1", "info") -trojan_loglevel:value("2", "warn") -trojan_loglevel:value("3", "error") -trojan_loglevel:value("4", "fatal") - -o = s:taboption("log", Flag, "advanced_log_feature", translate("Advanced log feature"), translate("For professionals only.")) -o.default = "0" -o.rmempty = false -local syslog = s:taboption("log", Flag, "sys_log", translate("Logging to system log"), translate("Logging to the system log for more advanced functions. For example, send logs to a dedicated log server.")) -syslog:depends("advanced_log_feature", "1") -syslog.default = "0" -syslog.rmempty = false -local logpath = s:taboption("log", Value, "persist_log_path", translate("Persist log file directory"), translate("The path to the directory used to store persist log files, the \"/\" at the end can be omitted. Leave it blank to disable this feature.")) -logpath:depends({ ["advanced_log_feature"] = 1, ["sys_log"] = 0 }) - -s:tab("faq", "FAQ") - -o = s:taboption("faq", DummyValue, "") -o.template = appname .. "/global/faq" - --- [[ Socks Server ]]-- -o = s:taboption("Main", Flag, "socks_enabled", "Socks " .. translate("Main switch")) -o.rmempty = false - -s = m:section(TypedSection, "socks", translate("Socks Config")) -s.template = "cbi/tblsection" -s.anonymous = true -s.addremove = true -s.extedit = api.url("socks_config", "%s") -function s.create(e, t) - local uuid = api.gen_short_uuid() - t = uuid - TypedSection.create(e, t) - luci.http.redirect(e.extedit:format(t)) -end - -o = s:option(DummyValue, "status", translate("Status")) -o.rawhtml = true -o.cfgvalue = function(t, n) - return string.format('
', n) -end - ----- Enable -o = s:option(Flag, "enabled", translate("Enable")) -o.default = 1 -o.rmempty = false - -socks_node = s:option(ListValue, "node", translate("Socks Node")) - -local n = 1 -uci:foreach(appname, "socks", function(s) - if s[".name"] == section then - return false - end - n = n + 1 -end) - -o = s:option(Value, "port", "Socks " .. translate("Listen Port")) -o.default = n + 1080 -o.datatype = "port" -o.rmempty = false - -if has_singbox or has_xray then - o = s:option(Value, "http_port", "HTTP " .. translate("Listen Port") .. " " .. translate("0 is not use")) - o.default = 0 - o.datatype = "port" -end - -for k, v in pairs(nodes_table) do - tcp_node:value(v.id, v["remark"]) - udp_node:value(v.id, v["remark"]) - if v.type == "Socks" then - if has_singbox or has_xray then - socks_node:value(v.id, v["remark"]) - end - else - socks_node:value(v.id, v["remark"]) - end -end - -m:append(Template(appname .. "/global/footer")) - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/haproxy.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/haproxy.lua deleted file mode 100644 index 416fbd53..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/haproxy.lua +++ /dev/null @@ -1,140 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local sys = api.sys -local net = require "luci.model.network".init() -local datatypes = api.datatypes - -local nodes_table = {} -for k, e in ipairs(api.get_valid_nodes()) do - if e.node_type == "normal" then - nodes_table[#nodes_table + 1] = { - id = e[".name"], - obj = e, - remarks = e["remark"] - } - end -end - -m = Map(appname) - --- [[ Haproxy Settings ]]-- -s = m:section(TypedSection, "global_haproxy") -s.anonymous = true - -s:append(Template(appname .. "/haproxy/status")) - ----- Balancing Enable -o = s:option(Flag, "balancing_enable", translate("Enable Load Balancing")) -o.rmempty = false -o.default = false - ----- Console Username -o = s:option(Value, "console_user", translate("Console Username")) -o.default = "" -o:depends("balancing_enable", true) - ----- Console Password -o = s:option(Value, "console_password", translate("Console Password")) -o.password = true -o.default = "" -o:depends("balancing_enable", true) - ----- Console Port -o = s:option(Value, "console_port", translate("Console Port"), translate( - "In the browser input routing IP plus port access, such as:192.168.1.1:1188")) -o.default = "1188" -o:depends("balancing_enable", true) - ----- Health Check Type -o = s:option(ListValue, "health_check_type", translate("Health Check Type")) -o.default = "passwall_logic" -o:value("tcp", "TCP") -o:value("passwall_logic", translate("Availability test") .. string.format("(passwall %s)", translate("Inner implement"))) -o:depends("balancing_enable", true) - ----- Health Check Inter -o = s:option(Value, "health_check_inter", translate("Health Check Inter"), translate("Units:seconds")) -o.default = "60" -o:depends("balancing_enable", true) - -o = s:option(DummyValue, "health_check_tips", " ") -o.rawhtml = true -o.cfgvalue = function(t, n) - return string.format('%s', translate("When the availability test is used, the load balancing node will be converted into a Socks node. when node list set customizing, must be a Socks node, otherwise the health check will be invalid.")) -end -o:depends("health_check_type", "passwall_logic") - --- [[ Balancing Settings ]]-- -s = m:section(TypedSection, "haproxy_config", "", - "" .. - translate("Add a node, Export Of Multi WAN Only support Multi Wan. Load specific gravity range 1-256. Multiple primary servers can be load balanced, standby will only be enabled when the primary server is offline! Multiple groups can be set, Haproxy port same one for each group.") .. - "\n" .. translate("Note that the node configuration parameters for load balancing must be consistent when use TCP health check type, otherwise it cannot be used normally!") .. - "") -s.template = "cbi/tblsection" -s.sortable = true -s.anonymous = true -s.addremove = true - -s.create = function(e, t) - TypedSection.create(e, api.gen_short_uuid()) -end - -s.remove = function(self, section) - for k, v in pairs(self.children) do - v.rmempty = true - v.validate = nil - end - TypedSection.remove(self, section) -end - ----- Enable -o = s:option(Flag, "enabled", translate("Enable")) -o.default = 1 -o.rmempty = false - ----- Node Address -o = s:option(Value, "lbss", translate("Node Address")) -for k, v in pairs(nodes_table) do o:value(v.id, v.remarks) end -o.rmempty = false -o.validate = function(self, value) - if not value then return nil end - local t = m:get(value) or nil - if t and t[".type"] == "nodes" then - return value - end - if datatypes.hostport(value) or datatypes.ip4addrport(value) then - return value - end - if api.is_ipv6addrport(value) then - return value - end - return nil, value -end - ----- Haproxy Port -o = s:option(Value, "haproxy_port", translate("Haproxy Port")) -o.datatype = "port" -o.default = 1181 -o.rmempty = false - ----- Node Weight -o = s:option(Value, "lbweight", translate("Node Weight")) -o.datatype = "uinteger" -o.default = 5 -o.rmempty = false - ----- Export -o = s:option(ListValue, "export", translate("Export Of Multi WAN")) -o:value(0, translate("Auto")) -local wa = require "luci.tools.webadmin" -wa.cbi_add_networks(o) -o.default = 0 -o.rmempty = false - ----- Mode -o = s:option(ListValue, "backup", translate("Mode")) -o:value(0, translate("Primary")) -o:value(1, translate("Standby")) -o.rmempty = false - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/log.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/log.lua deleted file mode 100644 index 1520fa28..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/log.lua +++ /dev/null @@ -1,8 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname - -f = SimpleForm(appname) -f.reset = false -f.submit = false -f:append(Template(appname .. "/log/log")) -return f diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/node_config.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/node_config.lua deleted file mode 100644 index 0ff297ab..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/node_config.lua +++ /dev/null @@ -1,82 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local uci = api.uci -local fs = require "nixio.fs" -local types_dir = "/usr/lib/lua/luci/model/cbi/passwall/client/type/" - -if not arg[1] or not uci:get(appname, arg[1]) then - luci.http.redirect(api.url("node_list")) -end - -m = Map(appname, translate("Node Config")) -m.redirect = api.url() - -s = m:section(NamedSection, arg[1], "nodes", "") -s.addremove = false -s.dynamic = false - -o = s:option(DummyValue, "passwall", " ") -o.rawhtml = true -o.template = "passwall/node_list/link_share_man" -o.value = arg[1] - -o = s:option(Value, "remarks", translate("Node Remarks")) -o.default = translate("Remarks") -o.rmempty = false - -o = s:option(ListValue, "type", translate("Type")) - -if api.is_finded("ipt2socks") then - s.fields["type"]:value("Socks", translate("Socks")) - - o = s:option(Value, "socks_address", translate("Address (Support Domain Name)")) - o:depends("type", "Socks") - function o.cfgvalue(self, section) - return m:get(section, "address") - end - function o.write(self, section, value) - m:set(section, "address", value) - end - - o = s:option(Value, "socks_port", translate("Port")) - o.datatype = "port" - o:depends("type", "Socks") - function o.cfgvalue(self, section) - return m:get(section, "port") - end - function o.write(self, section, value) - m:set(section, "port", value) - end - - o = s:option(Value, "socks_username", translate("Username")) - o:depends("type", "Socks") - function o.cfgvalue(self, section) - return m:get(section, "username") - end - function o.write(self, section, value) - m:set(section, "username", value) - end - - o = s:option(Value, "socks_password", translate("Password")) - o.password = true - o:depends("type", "Socks") - function o.cfgvalue(self, section) - return m:get(section, "password") - end - function o.write(self, section, value) - m:set(section, "password", value) - end -end - -local type_table = {} -for filename in fs.dir(types_dir) do - table.insert(type_table, filename) -end -table.sort(type_table) - -for index, value in ipairs(type_table) do - local p_func = loadfile(types_dir .. value) - setfenv(p_func, getfenv(1))(m, s) -end - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/node_list.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/node_list.lua deleted file mode 100644 index be71197e..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/node_list.lua +++ /dev/null @@ -1,151 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local sys = api.sys -local datatypes = api.datatypes - -m = Map(appname) - --- [[ Other Settings ]]-- -s = m:section(TypedSection, "global_other") -s.anonymous = true - -o = s:option(MultiValue, "nodes_ping", " ") -o:value("auto_ping", translate("Auto Ping"), translate("This will automatically ping the node for latency")) -o:value("tcping", translate("Tcping"), translate("This will use tcping replace ping detection of node")) -o:value("info", translate("Show server address and port"), translate("Show server address and port")) - --- [[ Add the node via the link ]]-- -s:append(Template(appname .. "/node_list/link_add_node")) - -local nodes_ping = m:get("@global_other[0]", "nodes_ping") or "" - --- [[ Node List ]]-- -s = m:section(TypedSection, "nodes") -s.anonymous = true -s.addremove = true -s.template = "cbi/tblsection" -s.extedit = api.url("node_config", "%s") -function s.create(e, t) - local uuid = api.gen_short_uuid() - t = uuid - TypedSection.create(e, t) - luci.http.redirect(e.extedit:format(t)) -end - -function s.remove(e, t) - m.uci:foreach(appname, "socks", function(s) - if s["node"] == t then - m:del(s[".name"]) - end - for k, v in ipairs(m:get(s[".name"], "autoswitch_backup_node") or {}) do - if v and v == t then - sys.call(string.format("uci -q del_list %s.%s.autoswitch_backup_node='%s'", appname, s[".name"], v)) - end - end - end) - m.uci:foreach(appname, "haproxy_config", function(s) - if s["lbss"] and s["lbss"] == t then - m:del(s[".name"]) - end - end) - m.uci:foreach(appname, "acl_rule", function(s) - if s["tcp_node"] and s["tcp_node"] == t then - m:set(s[".name"], "tcp_node", "default") - end - if s["udp_node"] and s["udp_node"] == t then - m:set(s[".name"], "udp_node", "default") - end - end) - TypedSection.remove(e, t) - local new_node = "nil" - local node0 = m:get("@nodes[0]") or nil - if node0 then - new_node = node0[".name"] - end - if (m:get("@global[0]", "tcp_node") or "nil") == t then - m:set('@global[0]', "tcp_node", new_node) - end - if (m:get("@global[0]", "udp_node") or "nil") == t then - m:set('@global[0]', "udp_node", new_node) - end -end - -s.sortable = true --- 简洁模式 -o = s:option(DummyValue, "add_from", "") -o.cfgvalue = function(t, n) - local v = Value.cfgvalue(t, n) - if v and v ~= '' then - local group = m:get(n, "group") or "" - if group ~= "" then - v = v .. " " .. group - end - return v - else - return '' - end -end -o = s:option(DummyValue, "remarks", translate("Remarks")) -o.rawhtml = true -o.cfgvalue = function(t, n) - local str = "" - local is_sub = m:get(n, "is_sub") or "" - local group = m:get(n, "group") or "" - local remarks = m:get(n, "remarks") or "" - local type = m:get(n, "type") or "" - str = str .. string.format("", appname, n, type) - if type == "sing-box" or type == "Xray" then - local protocol = m:get(n, "protocol") - if protocol == "_balancing" then - protocol = translate("Balancing") - elseif protocol == "_shunt" then - protocol = translate("Shunt") - elseif protocol == "vmess" then - protocol = "VMess" - elseif protocol == "vless" then - protocol = "VLESS" - else - protocol = protocol:gsub("^%l",string.upper) - end - type = type .. " " .. protocol - end - local address = m:get(n, "address") or "" - local port = m:get(n, "port") or "" - str = str .. translate(type) .. ":" .. remarks - if address ~= "" and port ~= "" then - if nodes_ping:find("info") then - if datatypes.ip6addr(address) then - str = str .. string.format("([%s]:%s)", address, port) - else - str = str .. string.format("(%s:%s)", address, port) - end - end - str = str .. string.format("", appname, n, address) - str = str .. string.format("", appname, n, port) - end - return str -end - ----- Ping -o = s:option(DummyValue, "ping") -o.width = "8%" -o.rawhtml = true -o.cfgvalue = function(t, n) - local result = "---" - if not nodes_ping:find("auto_ping") then - result = string.format('Ping', n) - else - result = string.format('---', n) - end - return result -end - -o = s:option(DummyValue, "_url_test") -o.rawhtml = true -o.cfgvalue = function(t, n) - return string.format(' 0 then - o = s:option(ListValue, "ss_aead_type", translate("SS AEAD Node Use Type")) - for key, value in pairs(ss_aead_type) do - o:value(value, translate(value:gsub("^%l",string.upper))) - end -end - -if #trojan_type > 0 then - o = s:option(ListValue, "trojan_type", translate("Trojan Node Use Type")) - for key, value in pairs(trojan_type) do - o:value(value, translate(value:gsub("^%l",string.upper))) - end -end - ----- Subscribe Delete All -o = s:option(Button, "_stop", translate("Delete All Subscribe Node")) -o.inputstyle = "remove" -function o.write(e, e) - luci.sys.call("lua /usr/share/" .. appname .. "/subscribe.lua truncate > /dev/null 2>&1") -end - -o = s:option(Button, "_update", translate("Manual subscription All")) -o.inputstyle = "apply" -function o.write(t, n) - luci.sys.call("lua /usr/share/" .. appname .. "/subscribe.lua start > /dev/null 2>&1 &") - luci.http.redirect(api.url("log")) -end - -s = m:section(TypedSection, "subscribe_list", "", "" .. translate("Please input the subscription url first, save and submit before manual subscription.") .. "") -s.addremove = true -s.anonymous = true -s.sortable = true -s.template = "cbi/tblsection" -s.extedit = api.url("node_subscribe_config", "%s") -function s.create(e, t) - local id = TypedSection.create(e, t) - luci.http.redirect(e.extedit:format(id)) -end - -o = s:option(Value, "remark", translate("Remarks")) -o.width = "auto" -o.rmempty = false -o.validate = function(self, value, t) - if value then - local count = 0 - m.uci:foreach(appname, "subscribe_list", function(e) - if e[".name"] ~= t and e["remark"] == value then - count = count + 1 - end - end) - if count > 0 then - return nil, translate("This remark already exists, please change a new remark.") - end - return value - end -end - -o = s:option(DummyValue, "_node_count") -o.rawhtml = true -o.cfgvalue = function(t, n) - local remark = m:get(n, "remark") or "" - local num = 0 - m.uci:foreach(appname, "nodes", function(s) - if s["add_from"] ~= "" and s["add_from"] == remark then - num = num + 1 - end - end) - return string.format("%s", remark .. " " .. translate("Node num") .. ": " .. num, num) -end - -o = s:option(Value, "url", translate("Subscribe URL")) -o.width = "auto" -o.rmempty = false - -o = s:option(Button, "_remove", translate("Delete the subscribed node")) -o.inputstyle = "remove" -function o.write(t, n) - local remark = m:get(n, "remark") or "" - luci.sys.call("lua /usr/share/" .. appname .. "/subscribe.lua truncate " .. remark .. " > /dev/null 2>&1") -end - -o = s:option(Button, "_update", translate("Manual subscription")) -o.inputstyle = "apply" -function o.write(t, n) - luci.sys.call("lua /usr/share/" .. appname .. "/subscribe.lua start " .. n .. " > /dev/null 2>&1 &") - luci.http.redirect(api.url("log")) -end - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/node_subscribe_config.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/node_subscribe_config.lua deleted file mode 100644 index 62fd2ee8..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/node_subscribe_config.lua +++ /dev/null @@ -1,110 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local sys = api.sys -local has_ss = api.is_finded("ss-redir") -local has_ss_rust = api.is_finded("sslocal") -local has_trojan_plus = api.is_finded("trojan-plus") -local has_singbox = api.finded_com("singbox") -local has_xray = api.finded_com("xray") -local has_trojan_go = api.finded_com("trojan-go") -local ss_aead_type = {} -local trojan_type = {} -if has_ss then - ss_aead_type[#ss_aead_type + 1] = "shadowsocks-libev" -end -if has_ss_rust then - ss_aead_type[#ss_aead_type + 1] = "shadowsocks-rust" -end -if has_trojan_plus then - trojan_type[#trojan_type + 1] = "trojan-plus" -end -if has_singbox then - trojan_type[#trojan_type + 1] = "sing-box" - ss_aead_type[#ss_aead_type + 1] = "sing-box" -end -if has_xray then - trojan_type[#trojan_type + 1] = "xray" - ss_aead_type[#ss_aead_type + 1] = "xray" -end -if has_trojan_go then - trojan_type[#trojan_type + 1] = "trojan-go" -end - -m = Map(appname) -m.redirect = api.url("node_subscribe") - -s = m:section(NamedSection, arg[1]) -s.addremove = false -s.dynamic = false - -o = s:option(Value, "remark", translate("Subscribe Remark")) -o.rmempty = false - -o = s:option(TextValue, "url", translate("Subscribe URL")) -o.rows = 5 -o.rmempty = false - -o = s:option(Flag, "allowInsecure", translate("allowInsecure"), translate("Whether unsafe connections are allowed. When checked, Certificate validation will be skipped.")) -o.default = "0" -o.rmempty = false - -o = s:option(ListValue, "filter_keyword_mode", translate("Filter keyword Mode")) -o.default = "5" -o:value("0", translate("Close")) -o:value("1", translate("Discard List")) -o:value("2", translate("Keep List")) -o:value("3", translate("Discard List,But Keep List First")) -o:value("4", translate("Keep List,But Discard List First")) -o:value("5", translate("Use global config")) - -o = s:option(DynamicList, "filter_discard_list", translate("Discard List")) -o:depends("filter_keyword_mode", "1") -o:depends("filter_keyword_mode", "3") -o:depends("filter_keyword_mode", "4") - -o = s:option(DynamicList, "filter_keep_list", translate("Keep List")) -o:depends("filter_keyword_mode", "2") -o:depends("filter_keyword_mode", "3") -o:depends("filter_keyword_mode", "4") - -if #ss_aead_type > 0 then - o = s:option(ListValue, "ss_aead_type", translate("SS AEAD Node Use Type")) - o.default = "global" - o:value("global", translate("Use global config")) - for key, value in pairs(ss_aead_type) do - o:value(value, translate(value:gsub("^%l",string.upper))) - end -end - -if #trojan_type > 0 then - o = s:option(ListValue, "trojan_type", translate("Trojan Node Use Type")) - o.default = "global" - o:value("global", translate("Use global config")) - for key, value in pairs(trojan_type) do - o:value(value, translate(value:gsub("^%l",string.upper))) - end -end - ----- Enable auto update subscribe -o = s:option(Flag, "auto_update", translate("Enable auto update subscribe")) -o.default = 0 -o.rmempty = false - ----- Week update rules -o = s:option(ListValue, "week_update", translate("Week update rules")) -o:value(7, translate("Every day")) -for e = 1, 6 do o:value(e, translate("Week") .. e) end -o:value(0, translate("Week") .. translate("day")) -o.default = 0 -o:depends("auto_update", true) - ----- Day update rules -o = s:option(ListValue, "time_update", translate("Day update rules")) -for e = 0, 23 do o:value(e, e .. translate("oclock")) end -o.default = 0 -o:depends("auto_update", true) - -o = s:option(Value, "user_agent", translate("User-Agent")) -o.default = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36" - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/other.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/other.lua deleted file mode 100644 index a77a1a4b..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/other.lua +++ /dev/null @@ -1,204 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local fs = api.fs -local has_singbox = api.finded_com("singbox") -local has_xray = api.finded_com("xray") -local has_fw3 = api.is_finded("fw3") -local has_fw4 = api.is_finded("fw4") - -m = Map(appname) - --- [[ Delay Settings ]]-- -s = m:section(TypedSection, "global_delay", translate("Delay Settings")) -s.anonymous = true -s.addremove = false - ----- Delay Start -o = s:option(Value, "start_delay", translate("Delay Start"), - translate("Units:seconds")) -o.default = "1" -o.rmempty = true - ----- Open and close Daemon -o = s:option(Flag, "start_daemon", translate("Open and close Daemon")) -o.default = 1 -o.rmempty = false - ---[[ ----- Open and close automatically -o = s:option(Flag, "auto_on", translate("Open and close automatically")) -o.default = 0 -o.rmempty = false - ----- Automatically turn off time -o = s:option(ListValue, "time_off", translate("Automatically turn off time")) -o.default = nil -o:depends("auto_on", true) -o:value(nil, translate("Disable")) -for e = 0, 23 do o:value(e, e .. translate("oclock")) end - ----- Automatically turn on time -o = s:option(ListValue, "time_on", translate("Automatically turn on time")) -o.default = nil -o:depends("auto_on", true) -o:value(nil, translate("Disable")) -for e = 0, 23 do o:value(e, e .. translate("oclock")) end - ----- Automatically restart time -o = s:option(ListValue, "time_restart", translate("Automatically restart time")) -o.default = nil -o:depends("auto_on", true) -o:value(nil, translate("Disable")) -for e = 0, 23 do o:value(e, e .. translate("oclock")) end ---]] - --- [[ Forwarding Settings ]]-- -s = m:section(TypedSection, "global_forwarding", - translate("Forwarding Settings")) -s.anonymous = true -s.addremove = false - ----- TCP No Redir Ports -o = s:option(Value, "tcp_no_redir_ports", translate("TCP No Redir Ports")) -o.default = "disable" -o:value("disable", translate("No patterns are used")) -o:value("1:65535", translate("All")) - ----- UDP No Redir Ports -o = s:option(Value, "udp_no_redir_ports", translate("UDP No Redir Ports"), - "" .. translate( - "Fill in the ports you don't want to be forwarded by the agent, with the highest priority.") .. - "") -o.default = "disable" -o:value("disable", translate("No patterns are used")) -o:value("1:65535", translate("All")) - ----- TCP Proxy Drop Ports -o = s:option(Value, "tcp_proxy_drop_ports", translate("TCP Proxy Drop Ports")) -o.default = "disable" -o:value("disable", translate("No patterns are used")) - ----- UDP Proxy Drop Ports -o = s:option(Value, "udp_proxy_drop_ports", translate("UDP Proxy Drop Ports")) -o.default = "443" -o:value("disable", translate("No patterns are used")) -o:value("443", translate("QUIC")) - ----- TCP Redir Ports -o = s:option(Value, "tcp_redir_ports", translate("TCP Redir Ports")) -o.default = "22,25,53,143,465,587,853,993,995,80,443" -o:value("1:65535", translate("All")) -o:value("22,25,53,143,465,587,853,993,995,80,443", translate("Common Use")) -o:value("80,443", translate("Only Web")) - ----- UDP Redir Ports -o = s:option(Value, "udp_redir_ports", translate("UDP Redir Ports")) -o.default = "1:65535" -o:value("1:65535", translate("All")) -o:value("53", "DNS") - ----- Use nftables -o = s:option(ListValue, "use_nft", translate("Firewall tools")) -o.default = "0" -if has_fw3 then - o:value("0", "IPtables") -end -if has_fw4 then - o:value("1", "NFtables") -end - -if (os.execute("lsmod | grep -i REDIRECT >/dev/null") == 0 and os.execute("lsmod | grep -i TPROXY >/dev/null") == 0) or (os.execute("lsmod | grep -i nft_redir >/dev/null") == 0 and os.execute("lsmod | grep -i nft_tproxy >/dev/null") == 0) then - o = s:option(ListValue, "tcp_proxy_way", translate("TCP Proxy Way")) - o.default = "redirect" - o:value("redirect", "REDIRECT") - o:value("tproxy", "TPROXY") - o:depends("ipv6_tproxy", false) - - o = s:option(ListValue, "_tcp_proxy_way", translate("TCP Proxy Way")) - o.default = "tproxy" - o:value("tproxy", "TPROXY") - o:depends("ipv6_tproxy", true) - o.write = function(self, section, value) - return self.map:set(section, "tcp_proxy_way", value) - end - - if os.execute("lsmod | grep -i ip6table_mangle >/dev/null") == 0 or os.execute("lsmod | grep -i nft_tproxy >/dev/null") == 0 then - ---- IPv6 TProxy - o = s:option(Flag, "ipv6_tproxy", translate("IPv6 TProxy"), - "" .. translate( - "Experimental feature. Make sure that your node supports IPv6.") .. - "") - o.default = 0 - o.rmempty = false - end -end - -o = s:option(Flag, "accept_icmp", translate("Hijacking ICMP (PING)")) -o.default = 0 - -o = s:option(Flag, "accept_icmpv6", translate("Hijacking ICMPv6 (IPv6 PING)")) -o:depends("ipv6_tproxy", true) -o.default = 0 - -if has_xray then - s_xray = m:section(TypedSection, "global_xray", "Xray " .. translate("Settings")) - s_xray.anonymous = true - s_xray.addremove = false - - o = s_xray:option(Flag, "sniffing", translate("Sniffing"), translate("When using the shunt, must be enabled, otherwise the shunt will invalid.")) - o.default = 1 - o.rmempty = false - - if has_xray then - o = s_xray:option(Flag, "route_only", translate("Sniffing Route Only")) - o.default = 0 - o:depends("sniffing", true) - - local domains_excluded = string.format("/usr/share/%s/rules/domains_excluded", appname) - o = s_xray:option(TextValue, "no_sniffing_hosts", translate("No Sniffing Lists"), translate("Hosts added into No Sniffing Lists will not resolve again on server.")) - o.rows = 15 - o.wrap = "off" - o.cfgvalue = function(self, section) return fs.readfile(domains_excluded) or "" end - o.write = function(self, section, value) fs.writefile(domains_excluded, value:gsub("\r\n", "\n")) end - o.remove = function(self, section) - local route_only_value = s_xray.fields["route_only"]:formvalue(section) - if not route_only_value or route_only_value == "0" then - fs.writefile(domains_excluded, "") - end - end - o:depends({sniffing = true, route_only = false}) - - o = s_xray:option(Value, "buffer_size", translate("Buffer Size"), translate("Buffer size for every connection (kB)")) - o.datatype = "uinteger" - end -end - -if has_singbox then - s = m:section(TypedSection, "global_singbox", "Sing-Box " .. translate("Settings")) - s.anonymous = true - s.addremove = false - - o = s:option(Flag, "sniff_override_destination", translate("Override the connection destination address"), translate("Override the connection destination address with the sniffed domain.")) - o.default = 1 - o.rmempty = false - - o = s:option(Value, "geoip_path", translate("Custom geoip Path")) - o.default = "/usr/share/singbox/geoip.db" - o.rmempty = false - - o = s:option(Value, "geoip_url", translate("Custom geoip URL")) - o.default = "https://github.com/SagerNet/sing-geoip/releases/latest/download/geoip.db" - o:value("https://github.com/SagerNet/sing-geoip/releases/latest/download/geoip.db") - o.rmempty = false - - o = s:option(Value, "geosite_path", translate("Custom geosite Path")) - o.default = "/usr/share/singbox/geosite.db" - o.rmempty = false - - o = s:option(Value, "geosite_url", translate("Custom geosite URL")) - o.default = "https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db" - o:value("https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db") - o.rmempty = false -end - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/rule.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/rule.lua deleted file mode 100644 index f1513357..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/rule.lua +++ /dev/null @@ -1,90 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local has_xray = api.finded_com("xray") - -m = Map(appname) --- [[ Rule Settings ]]-- -s = m:section(TypedSection, "global_rules", translate("Rule status")) -s.anonymous = true - ---[[ -o = s:option(Flag, "adblock", translate("Enable adblock")) -o.rmempty = false -]]-- - ----- gfwlist URL -o = s:option(DynamicList, "gfwlist_url", translate("GFW domains(gfwlist) Update URL")) -o:value("https://fastly.jsdelivr.net/gh/YW5vbnltb3Vz/domain-list-community@release/gfwlist.txt", translate("v2fly/domain-list-community")) -o:value("https://fastly.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/gfw.txt", translate("Loyalsoldier/v2ray-rules-dat")) -o:value("https://fastly.jsdelivr.net/gh/Loukky/gfwlist-by-loukky/gfwlist.txt", translate("Loukky/gfwlist-by-loukky")) -o:value("https://fastly.jsdelivr.net/gh/gfwlist/gfwlist/gfwlist.txt", translate("gfwlist/gfwlist")) -o.default = "https://fastly.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/gfw.txt" - -----chnroute URL -o = s:option(DynamicList, "chnroute_url", translate("China IPs(chnroute) Update URL")) -o:value("https://fastly.jsdelivr.net/gh/gaoyifan/china-operator-ip@ip-lists/china.txt", translate("gaoyifan/china-operator-ip/china")) -o:value("https://ispip.clang.cn/all_cn.txt", translate("Clang.CN")) -o:value("https://ispip.clang.cn/all_cn_cidr.txt", translate("Clang.CN.CIDR")) -o:value("https://fastly.jsdelivr.net/gh/soffchen/GeoIP2-CN@release/CN-ip-cidr.txt", translate("soffchen/GeoIP2-CN")) -o:value("https://fastly.jsdelivr.net/gh/Hackl0us/GeoIP2-CN@release/CN-ip-cidr.txt", translate("Hackl0us/GeoIP2-CN")) - -----chnroute6 URL -o = s:option(DynamicList, "chnroute6_url", translate("China IPv6s(chnroute6) Update URL")) -o:value("https://fastly.jsdelivr.net/gh/gaoyifan/china-operator-ip@ip-lists/china6.txt", translate("gaoyifan/china-operator-ip/china6")) -o:value("https://ispip.clang.cn/all_cn_ipv6.txt", translate("Clang.CN.IPv6")) - -----chnlist URL -o = s:option(DynamicList, "chnlist_url", translate("China List(Chnlist) Update URL")) -o:value("https://fastly.jsdelivr.net/gh/felixonmars/dnsmasq-china-list/accelerated-domains.china.conf", translate("felixonmars/domains.china")) -o:value("https://fastly.jsdelivr.net/gh/felixonmars/dnsmasq-china-list/apple.china.conf", translate("felixonmars/apple.china")) -o:value("https://fastly.jsdelivr.net/gh/felixonmars/dnsmasq-china-list/google.china.conf", translate("felixonmars/google.china")) - -s:append(Template(appname .. "/rule/rule_version")) - ----- Auto Update -o = s:option(Flag, "auto_update", translate("Enable auto update rules")) -o.default = 0 -o.rmempty = false - ----- Week Update -o = s:option(ListValue, "week_update", translate("Week update rules")) -o:value(7, translate("Every day")) -for e = 1, 6 do o:value(e, translate("Week") .. e) end -o:value(0, translate("Week") .. translate("day")) -o.default = 0 -o:depends("auto_update", true) - ----- Time Update -o = s:option(ListValue, "time_update", translate("Day update rules")) -for e = 0, 23 do o:value(e, e .. translate("oclock")) end -o.default = 0 -o:depends("auto_update", true) - -if has_xray then - o = s:option(Value, "v2ray_location_asset", translate("Location of V2ray/Xray asset"), translate("This variable specifies a directory where geoip.dat and geosite.dat files are.")) - o.default = "/usr/share/v2ray/" - o.rmempty = false - - s = m:section(TypedSection, "shunt_rules", "Xray " .. translate("Shunt Rule"), "" .. translate("Please note attention to the priority, the higher the order, the higher the priority.") .. "") - s.template = "cbi/tblsection" - s.anonymous = false - s.addremove = true - s.sortable = true - s.extedit = api.url("shunt_rules", "%s") - function s.create(e, t) - TypedSection.create(e, t) - luci.http.redirect(e.extedit:format(t)) - end - function s.remove(e, t) - m.uci:foreach(appname, "nodes", function(s) - if s["protocol"] and s["protocol"] == "_shunt" then - m:del(s[".name"], t) - end - end) - TypedSection.remove(e, t) - end - - o = s:option(DummyValue, "remarks", translate("Remarks")) -end - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/rule_list.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/rule_list.lua deleted file mode 100644 index 452d9bb3..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/rule_list.lua +++ /dev/null @@ -1,271 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local fs = api.fs -local sys = api.sys -local datatypes = api.datatypes -local path = string.format("/usr/share/%s/rules/", appname) -local route_hosts_path = "/etc/" - -m = Map(appname) - --- [[ Rule List Settings ]]-- -s = m:section(TypedSection, "global_rules") -s.anonymous = true - -s:tab("direct_list", translate("Direct List")) -s:tab("proxy_list", translate("Proxy List")) -s:tab("block_list", translate("Block List")) -s:tab("lan_ip_list", translate("Lan IP List")) -s:tab("route_hosts", translate("Route Hosts")) - ----- Direct Hosts -local direct_host = path .. "direct_host" -o = s:taboption("direct_list", TextValue, "direct_host", "", "" .. translate("Join the direct hosts list of domain names will not proxy.") .. "") -o.rows = 15 -o.wrap = "off" -o.cfgvalue = function(self, section) - return fs.readfile(direct_host) or "" -end -o.write = function(self, section, value) - fs.writefile(direct_host, value:gsub("\r\n", "\n")) - sys.call("rm -rf /tmp/etc/passwall_tmp/dns_*") -end -o.remove = function(self, section, value) - fs.writefile(direct_host, "") - sys.call("rm -rf /tmp/etc/passwall_tmp/dns_*") -end -o.validate = function(self, value) - local hosts= {} - string.gsub(value, '[^' .. "\r\n" .. ']+', function(w) table.insert(hosts, w) end) - for index, host in ipairs(hosts) do - if host:find("#") and host:find("#") == 1 then - return value - end - if not datatypes.hostname(host) then - return nil, host .. " " .. translate("Not valid domain name, please re-enter!") - end - end - return value -end - ----- Direct IP -local direct_ip = path .. "direct_ip" -o = s:taboption("direct_list", TextValue, "direct_ip", "", "" .. translate("These had been joined ip addresses will not proxy. Please input the ip address or ip address segment,every line can input only one ip address. For example: 192.168.0.0/24 or 223.5.5.5.") .. "") -o.rows = 15 -o.wrap = "off" -o.cfgvalue = function(self, section) - return fs.readfile(direct_ip) or "" -end -o.write = function(self, section, value) - fs.writefile(direct_ip, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - fs.writefile(direct_ip, "") -end -o.validate = function(self, value) - local ipmasks= {} - string.gsub(value, '[^' .. "\r\n" .. ']+', function(w) table.insert(ipmasks, w) end) - for index, ipmask in ipairs(ipmasks) do - if ipmask:find("#") and ipmask:find("#") == 1 then - return value - end - if not ( datatypes.ipmask4(ipmask) or datatypes.ipmask6(ipmask) ) then - return nil, ipmask .. " " .. translate("Not valid IP format, please re-enter!") - end - end - return value -end - ----- Proxy Hosts -local proxy_host = path .. "proxy_host" -o = s:taboption("proxy_list", TextValue, "proxy_host", "", "" .. translate("These had been joined websites will use proxy. Please input the domain names of websites, every line can input only one website domain. For example: google.com.") .. "") -o.rows = 15 -o.wrap = "off" -o.cfgvalue = function(self, section) - return fs.readfile(proxy_host) or "" -end -o.write = function(self, section, value) - fs.writefile(proxy_host, value:gsub("\r\n", "\n")) - sys.call("rm -rf /tmp/etc/passwall_tmp/dns_*") -end -o.remove = function(self, section, value) - fs.writefile(proxy_host, "") - sys.call("rm -rf /tmp/etc/passwall_tmp/dns_*") -end -o.validate = function(self, value) - local hosts= {} - string.gsub(value, '[^' .. "\r\n" .. ']+', function(w) table.insert(hosts, w) end) - for index, host in ipairs(hosts) do - if host:find("#") and host:find("#") == 1 then - return value - end - if not datatypes.hostname(host) then - return nil, host .. " " .. translate("Not valid domain name, please re-enter!") - end - end - return value -end - ----- Proxy IP -local proxy_ip = path .. "proxy_ip" -o = s:taboption("proxy_list", TextValue, "proxy_ip", "", "" .. translate("These had been joined ip addresses will use proxy. Please input the ip address or ip address segment, every line can input only one ip address. For example: 35.24.0.0/24 or 8.8.4.4.") .. "") -o.rows = 15 -o.wrap = "off" -o.cfgvalue = function(self, section) - return fs.readfile(proxy_ip) or "" -end -o.write = function(self, section, value) - fs.writefile(proxy_ip, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - fs.writefile(proxy_ip, "") -end -o.validate = function(self, value) - local ipmasks= {} - string.gsub(value, '[^' .. "\r\n" .. ']+', function(w) table.insert(ipmasks, w) end) - for index, ipmask in ipairs(ipmasks) do - if ipmask:find("#") and ipmask:find("#") == 1 then - return value - end - if not ( datatypes.ipmask4(ipmask) or datatypes.ipmask6(ipmask) ) then - return nil, ipmask .. " " .. translate("Not valid IP format, please re-enter!") - end - end - return value -end - ----- Block Hosts -local block_host = path .. "block_host" -o = s:taboption("block_list", TextValue, "block_host", "", "" .. translate("These had been joined websites will be block. Please input the domain names of websites, every line can input only one website domain. For example: twitter.com.") .. "") -o.rows = 15 -o.wrap = "off" -o.cfgvalue = function(self, section) - return fs.readfile(block_host) or "" -end -o.write = function(self, section, value) - fs.writefile(block_host, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - fs.writefile(block_host, "") -end -o.validate = function(self, value) - local hosts= {} - string.gsub(value, '[^' .. "\r\n" .. ']+', function(w) table.insert(hosts, w) end) - for index, host in ipairs(hosts) do - if host:find("#") and host:find("#") == 1 then - return value - end - if not datatypes.hostname(host) then - return nil, host .. " " .. translate("Not valid domain name, please re-enter!") - end - end - return value -end - ----- Block IP -local block_ip = path .. "block_ip" -o = s:taboption("block_list", TextValue, "block_ip", "", "" .. translate("These had been joined ip addresses will be block. Please input the ip address or ip address segment, every line can input only one ip address.") .. "") -o.rows = 15 -o.wrap = "off" -o.cfgvalue = function(self, section) - return fs.readfile(block_ip) or "" -end -o.write = function(self, section, value) - fs.writefile(block_ip, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - fs.writefile(block_ip, "") -end -o.validate = function(self, value) - local ipmasks= {} - string.gsub(value, '[^' .. "\r\n" .. ']+', function(w) table.insert(ipmasks, w) end) - for index, ipmask in ipairs(ipmasks) do - if ipmask:find("#") and ipmask:find("#") == 1 then - return value - end - if not ( datatypes.ipmask4(ipmask) or datatypes.ipmask6(ipmask) ) then - return nil, ipmask .. " " .. translate("Not valid IP format, please re-enter!") - end - end - return value -end - ----- Lan IPv4 -local lanlist_ipv4 = path .. "lanlist_ipv4" -o = s:taboption("lan_ip_list", TextValue, "lanlist_ipv4", "", "" .. translate("The list is the IPv4 LAN IP list, which represents the direct connection IP of the LAN. If you need the LAN IP in the proxy list, please clear it from the list. Do not modify this list by default.") .. "") -o.rows = 15 -o.wrap = "off" -o.cfgvalue = function(self, section) - return fs.readfile(lanlist_ipv4) or "" -end -o.write = function(self, section, value) - fs.writefile(lanlist_ipv4, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - fs.writefile(lanlist_ipv4, "") -end -o.validate = function(self, value) - local ipmasks= {} - string.gsub(value, '[^' .. "\r\n" .. ']+', function(w) table.insert(ipmasks, w) end) - for index, ipmask in ipairs(ipmasks) do - if ipmask:find("#") and ipmask:find("#") == 1 then - return value - end - if not datatypes.ipmask4(ipmask) then - return nil, ipmask .. " " .. translate("Not valid IPv4 format, please re-enter!") - end - end - return value -end - ----- Lan IPv6 -local lanlist_ipv6 = path .. "lanlist_ipv6" -o = s:taboption("lan_ip_list", TextValue, "lanlist_ipv6", "", "" .. translate("The list is the IPv6 LAN IP list, which represents the direct connection IP of the LAN. If you need the LAN IP in the proxy list, please clear it from the list. Do not modify this list by default.") .. "") -o.rows = 15 -o.wrap = "off" -o.cfgvalue = function(self, section) - return fs.readfile(lanlist_ipv6) or "" -end -o.write = function(self, section, value) - fs.writefile(lanlist_ipv6, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - fs.writefile(lanlist_ipv6, "") -end -o.validate = function(self, value) - local ipmasks= {} - string.gsub(value, '[^' .. "\r\n" .. ']+', function(w) table.insert(ipmasks, w) end) - for index, ipmask in ipairs(ipmasks) do - if ipmask:find("#") and ipmask:find("#") == 1 then - return value - end - if not datatypes.ipmask6(ipmask) then - return nil, ipmask .. " " .. translate("Not valid IPv6 format, please re-enter!") - end - end - return value -end - ----- Route Hosts -local hosts = route_hosts_path .. "hosts" -o = s:taboption("route_hosts", TextValue, "hosts", "", "" .. translate("Configure routing etc/hosts file, if you don't know what you are doing, please don't change the content.") .. "") -o.rows = 15 -o.wrap = "off" -o.cfgvalue = function(self, section) - return fs.readfile(hosts) or "" -end -o.write = function(self, section, value) - fs.writefile(hosts, value:gsub("\r\n", "\n")) -end -o.remove = function(self, section, value) - fs.writefile(hosts, "") -end - -if sys.call('[ -f "/www/luci-static/resources/uci.js" ]') == 0 then - m.apply_on_parse = true - function m.on_apply(self) - luci.sys.call("/etc/init.d/passwall reload > /dev/null 2>&1 &") - end -end - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/shunt_rules.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/shunt_rules.lua deleted file mode 100644 index 2e84e907..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/shunt_rules.lua +++ /dev/null @@ -1,79 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local datatypes = api.datatypes - -m = Map(appname, "Xray " .. translate("Shunt Rule")) -m.redirect = api.url() - -s = m:section(NamedSection, arg[1], "shunt_rules", "") -s.addremove = false -s.dynamic = false - -remarks = s:option(Value, "remarks", translate("Remarks")) -remarks.default = arg[1] -remarks.rmempty = false - -protocol = s:option(MultiValue, "protocol", translate("Protocol")) -protocol:value("http") -protocol:value("tls") -protocol:value("bittorrent") - -domain_list = s:option(TextValue, "domain_list", translate("Domain")) -domain_list.rows = 10 -domain_list.wrap = "off" -domain_list.validate = function(self, value) - local hosts= {} - string.gsub(value, '[^' .. "\r\n" .. ']+', function(w) table.insert(hosts, w) end) - for index, host in ipairs(hosts) do - local flag = 1 - local tmp_host = host - if host:find("regexp:") and host:find("regexp:") == 1 then - flag = 0 - elseif host:find("domain:.") and host:find("domain:.") == 1 then - tmp_host = host:gsub("domain:", "") - elseif host:find("full:.") and host:find("full:.") == 1 then - tmp_host = host:gsub("full:", "") - elseif host:find("geosite:") and host:find("geosite:") == 1 then - flag = 0 - elseif host:find("ext:") and host:find("ext:") == 1 then - flag = 0 - end - if flag == 1 then - if not datatypes.hostname(tmp_host) then - return nil, tmp_host .. " " .. translate("Not valid domain name, please re-enter!") - end - end - end - return value -end -domain_list.description = "
  • " .. translate("Plaintext: If this string matches any part of the targeting domain, this rule takes effet. Example: rule 'sina.com' matches targeting domain 'sina.com', 'sina.com.cn' and 'www.sina.com', but not 'sina.cn'.") -.. "
  • " .. translate("Regular expression: Begining with 'regexp:', the rest is a regular expression. When the regexp matches targeting domain, this rule takes effect. Example: rule 'regexp:\\.goo.*\\.com$' matches 'www.google.com' and 'fonts.googleapis.com', but not 'google.com'.") -.. "
  • " .. translate("Subdomain (recommended): Begining with 'domain:' and the rest is a domain. When the targeting domain is exactly the value, or is a subdomain of the value, this rule takes effect. Example: rule 'domain:v2ray.com' matches 'www.v2ray.com', 'v2ray.com', but not 'xv2ray.com'.") -.. "
  • " .. translate("Full domain: Begining with 'full:' and the rest is a domain. When the targeting domain is exactly the value, the rule takes effect. Example: rule 'domain:v2ray.com' matches 'v2ray.com', but not 'www.v2ray.com'.") -.. "
  • " .. translate("Pre-defined domain list: Begining with 'geosite:' and the rest is a name, such as geosite:google or geosite:cn.") -.. "
  • " .. translate("Domains from file: Such as 'ext:file:tag'. The value must begin with ext: (lowercase), and followed by filename and tag. The file is placed in resource directory, and has the same format of geosite.dat. The tag must exist in the file.") -.. "
" -ip_list = s:option(TextValue, "ip_list", "IP") -ip_list.rows = 10 -ip_list.wrap = "off" -ip_list.validate = function(self, value) - local ipmasks= {} - string.gsub(value, '[^' .. "\r\n" .. ']+', function(w) table.insert(ipmasks, w) end) - for index, ipmask in ipairs(ipmasks) do - if ipmask:find("geoip:") and ipmask:find("geoip:") == 1 then - elseif ipmask:find("ext:") and ipmask:find("ext:") == 1 then - else - if not (datatypes.ipmask4(ipmask) or datatypes.ipmask6(ipmask)) then - return nil, ipmask .. " " .. translate("Not valid IP format, please re-enter!") - end - end - end - return value -end -ip_list.description = "
  • " .. translate("IP: such as '127.0.0.1'.") -.. "
  • " .. translate("CIDR: such as '127.0.0.0/8'.") -.. "
  • " .. translate("GeoIP: such as 'geoip:cn'. It begins with geoip: (lower case) and followed by two letter of country code.") -.. "
  • " .. translate("IPs from file: Such as 'ext:file:tag'. The value must begin with ext: (lowercase), and followed by filename and tag. The file is placed in resource directory, and has the same format of geoip.dat. The tag must exist in the file.") -.. "
" - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/socks_config.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/socks_config.lua deleted file mode 100644 index 784b4e11..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/socks_config.lua +++ /dev/null @@ -1,118 +0,0 @@ -local api = require "luci.passwall.api" -local appname = api.appname -local uci = api.uci -local has_xray = api.finded_com("xray") - -m = Map(appname) - -local nodes_table = {} -for k, e in ipairs(api.get_valid_nodes()) do - nodes_table[#nodes_table + 1] = e -end - -s = m:section(NamedSection, arg[1], translate("Socks Config"), translate("Socks Config")) -s.addremove = false -s.dynamic = false - ----- Enable -o = s:option(Flag, "enabled", translate("Enable")) -o.default = 1 -o.rmempty = false - -local auto_switch_tip -local current_node_file = string.format("/tmp/etc/%s/id/socks_%s", appname, arg[1]) -local current_node = luci.sys.exec(string.format("[ -f '%s' ] && echo -n $(cat %s)", current_node_file, current_node_file)) -if current_node and current_node ~= "" and current_node ~= "nil" then - local n = uci:get_all(appname, current_node) - if n then - if tonumber(m:get(arg[1], "enable_autoswitch") or 0) == 1 then - if n then - local remarks = api.get_node_remarks(n) - local url = api.url("node_config", n[".name"]) - auto_switch_tip = translatef("Current node: %s", string.format('%s', url, remarks)) .. "
" - end - end - end -end - -socks_node = s:option(ListValue, "node", translate("Node")) -if auto_switch_tip then - socks_node.description = auto_switch_tip -end - -local n = 1 -uci:foreach(appname, "socks", function(s) - if s[".name"] == section then - return false - end - n = n + 1 -end) - -o = s:option(Value, "port", "Socks " .. translate("Listen Port")) -o.default = n + 1080 -o.datatype = "port" -o.rmempty = false - -if has_xray then - o = s:option(Value, "http_port", "HTTP " .. translate("Listen Port") .. " " .. translate("0 is not use")) - o.default = 0 - o.datatype = "port" -end - -o = s:option(Flag, "enable_autoswitch", translate("Auto Switch")) -o.default = 0 -o.rmempty = false - -o = s:option(Value, "autoswitch_testing_time", translate("How often to test"), translate("Units:seconds")) -o.datatype = "min(10)" -o.default = 30 -o:depends("enable_autoswitch", true) - -o = s:option(Value, "autoswitch_connect_timeout", translate("Timeout seconds"), translate("Units:seconds")) -o.datatype = "min(1)" -o.default = 3 -o:depends("enable_autoswitch", true) - -o = s:option(Value, "autoswitch_retry_num", translate("Timeout retry num")) -o.datatype = "min(1)" -o.default = 1 -o:depends("enable_autoswitch", true) - -autoswitch_backup_node = s:option(DynamicList, "autoswitch_backup_node", translate("List of backup nodes")) -autoswitch_backup_node:depends("enable_autoswitch", true) -function o.write(self, section, value) - local t = {} - local t2 = {} - if type(value) == "table" then - local x - for _, x in ipairs(value) do - if x and #x > 0 then - if not t2[x] then - t2[x] = x - t[#t+1] = x - end - end - end - else - t = { value } - end - return DynamicList.write(self, section, t) -end - -o = s:option(Flag, "autoswitch_restore_switch", translate("Restore Switch"), translate("When detects main node is available, switch back to the main node.")) -o:depends("enable_autoswitch", true) - -o = s:option(Value, "autoswitch_probe_url", translate("Probe URL"), translate("The URL used to detect the connection status.")) -o.default = "https://www.google.com/generate_204" -o:depends("enable_autoswitch", true) - -for k, v in pairs(nodes_table) do - if v.node_type == "normal" then - autoswitch_backup_node:value(v.id, v["remark"]) - socks_node:value(v.id, v["remark"]) - end -end - -m:append(Template(appname .. "/socks_auto_switch/footer")) - -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/brook.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/brook.lua deleted file mode 100644 index 9755ca6a..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/brook.lua +++ /dev/null @@ -1,40 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.finded_com("brook") then - return -end - -local type_name = "Brook" - -local option_prefix = "brook_" - -local function option_name(name) - return option_prefix .. name -end - --- [[ Brook ]] - -s.fields["type"]:value(type_name, translate("Brook")) - -o = s:option(ListValue, option_name("protocol"), translate("Protocol")) -o:value("client", translate("Brook")) -o:value("wsclient", translate("WebSocket")) - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -o = s:option(Value, option_name("ws_path"), translate("WebSocket Path")) -o.placeholder = "/" -o:depends({ [option_name("protocol")] = "wsclient" }) - -o = s:option(Flag, option_name("tls"), translate("Use TLS")) -o:depends({ [option_name("protocol")] = "wsclient" }) - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/hysteria2.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/hysteria2.lua deleted file mode 100644 index 231d751a..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/hysteria2.lua +++ /dev/null @@ -1,71 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.finded_com("hysteria") then - return -end - -local type_name = "Hysteria2" - -local option_prefix = "hysteria2_" - -local function option_name(name) - return option_prefix .. name -end - --- [[ Hysteria2 ]] - -s.fields["type"]:value(type_name, "Hysteria2") - -o = s:option(ListValue, option_name("protocol"), translate("Protocol")) -o:value("udp", "UDP") - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -o = s:option(Value, option_name("hop"), translate("Additional ports for hysteria hop")) -o.rewrite_option = o.option - -o = s:option(Value, option_name("obfs"), translate("Obfs Password")) -o.rewrite_option = o.option - -o = s:option(Value, option_name("auth_password"), translate("Auth Password")) -o.password = true -o.rewrite_option = o.option - -o = s:option(Flag, option_name("fast_open"), translate("Fast Open")) -o.default = "0" - -o = s:option(Value, option_name("tls_serverName"), translate("Domain")) - -o = s:option(Flag, option_name("tls_allowInsecure"), translate("allowInsecure"), translate("Whether unsafe connections are allowed. When checked, Certificate validation will be skipped.")) -o.default = "0" - -o = s:option(Value, option_name("up_mbps"), translate("Max upload Mbps")) -o.default = "100" -o.rewrite_option = o.option - -o = s:option(Value, option_name("down_mbps"), translate("Max download Mbps")) -o.default = "100" -o.rewrite_option = o.option - -o = s:option(Value, option_name("hop_interval"), translate("Hop Interval")) -o.rewrite_option = o.option - -o = s:option(Value, option_name("recv_window_conn"), translate("QUIC stream receive window")) -o.rewrite_option = o.option - -o = s:option(Value, option_name("recv_window"), translate("QUIC connection receive window")) -o.rewrite_option = o.option - -o = s:option(Value, option_name("idle_timeout"), translate("Idle Timeout")) -o.rewrite_option = o.option - -o = s:option(Flag, option_name("disable_mtu_discovery"), translate("Disable MTU detection")) -o.default = "0" -o.rewrite_option = o.option - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/naive.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/naive.lua deleted file mode 100644 index d2447d35..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/naive.lua +++ /dev/null @@ -1,35 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("naive") then - return -end - -local type_name = "Naiveproxy" - -local option_prefix = "naive_" - -local function option_name(name) - return option_prefix .. name -end - --- [[ Naive ]] - -s.fields["type"]:value(type_name, translate("NaiveProxy")) - -o = s:option(ListValue, option_name("protocol"), translate("Protocol")) -o:value("https", translate("HTTPS")) -o:value("quic", translate("QUIC")) - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -o = s:option(Value, option_name("username"), translate("Username")) - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ray.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ray.lua deleted file mode 100644 index 66a73920..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ray.lua +++ /dev/null @@ -1,519 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.finded_com("xray") then - return -end - -local appname = api.appname -local uci = api.uci - -local type_name = "Xray" - -local option_prefix = "xray_" - -local function option_name(name) - return option_prefix .. name -end - -local x_ss_encrypt_method_list = { - "aes-128-gcm", "aes-256-gcm", "chacha20-poly1305", "xchacha20-poly1305", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305" -} - -local security_list = { "none", "auto", "aes-128-gcm", "chacha20-poly1305", "zero" } - -local header_type_list = { - "none", "srtp", "utp", "wechat-video", "dtls", "wireguard" -} - --- [[ Xray ]] - -s.fields["type"]:value(type_name, "Xray") - -o = s:option(ListValue, option_name("protocol"), translate("Protocol")) -o:value("vmess", translate("Vmess")) -o:value("vless", translate("VLESS")) -o:value("http", translate("HTTP")) -o:value("socks", translate("Socks")) -o:value("shadowsocks", translate("Shadowsocks")) -o:value("trojan", translate("Trojan")) -o:value("wireguard", translate("WireGuard")) -o:value("_balancing", translate("Balancing")) -o:value("_shunt", translate("Shunt")) -o:value("_iface", translate("Custom Interface") .. " (Only Support Xray)") - -o = s:option(Value, option_name("iface"), translate("Interface")) -o.default = "eth1" -o:depends({ [option_name("protocol")] = "_iface" }) - -local nodes_table = {} -local balancers_table = {} -local iface_table = {} -for k, e in ipairs(api.get_valid_nodes()) do - if e.node_type == "normal" then - nodes_table[#nodes_table + 1] = { - id = e[".name"], - remarks = e["remark"] - } - end - if e.protocol == "_balancing" then - balancers_table[#balancers_table + 1] = { - id = e[".name"], - remarks = e["remark"] - } - end - if e.protocol == "_iface" then - iface_table[#iface_table + 1] = { - id = e[".name"], - remarks = e["remark"] - } - end -end - --- 负载均衡列表 -local o = s:option(DynamicList, option_name("balancing_node"), translate("Load balancing node list"), translate("Load balancing node list, document")) -o:depends({ [option_name("protocol")] = "_balancing" }) -for k, v in pairs(nodes_table) do o:value(v.id, v.remarks) end - -local o = s:option(ListValue, option_name("balancingStrategy"), translate("Balancing Strategy")) -o:depends({ [option_name("protocol")] = "_balancing" }) -o:value("random") -o:value("leastPing") -o.default = "random" - --- 探测地址 -local o = s:option(Flag, option_name("useCustomProbeUrl"), translate("Use Custome Probe URL"), translate("By default the built-in probe URL will be used, enable this option to use a custom probe URL.")) -o:depends({ [option_name("balancingStrategy")] = "leastPing" }) - -local o = s:option(Value, option_name("probeUrl"), translate("Probe URL")) -o:depends({ [option_name("useCustomProbeUrl")] = true }) -o.default = "https://www.google.com/generate_204" -o.description = translate("The URL used to detect the connection status.") - --- 探测间隔 -local o = s:option(Value, option_name("probeInterval"), translate("Probe Interval")) -o:depends({ [option_name("balancingStrategy")] = "leastPing" }) -o.default = "1m" -o.description = translate("The interval between initiating probes. Every time this time elapses, a server status check is performed on a server. The time format is numbers + units, such as '10s', '2h45m', and the supported time units are ns, us, ms, s, m, h, which correspond to nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively.") - --- [[ 分流模块 ]] -if #nodes_table > 0 then - o = s:option(Flag, option_name("preproxy_enabled"), translate("Preproxy")) - o:depends({ [option_name("protocol")] = "_shunt" }) - - o = s:option(Value, option_name("main_node"), string.format('%s', translate("Preproxy Node")), translate("Set the node to be used as a pre-proxy. Each rule (including Default) has a separate switch that controls whether this rule uses the pre-proxy or not.")) - o:depends({ [option_name("protocol")] = "_shunt", [option_name("preproxy_enabled")] = true }) - for k, v in pairs(balancers_table) do - o:value(v.id, v.remarks) - end - for k, v in pairs(iface_table) do - o:value(v.id, v.remarks) - end - for k, v in pairs(nodes_table) do - o:value(v.id, v.remarks) - end - o.default = "nil" -end -uci:foreach(appname, "shunt_rules", function(e) - if e[".name"] and e.remarks then - o = s:option(Value, option_name(e[".name"]), string.format('* %s', api.url("shunt_rules", e[".name"]), e.remarks)) - o:value("nil", translate("Close")) - o:value("_default", translate("Default")) - o:value("_direct", translate("Direct Connection")) - o:value("_blackhole", translate("Blackhole")) - o:depends({ [option_name("protocol")] = "_shunt" }) - - if #nodes_table > 0 then - for k, v in pairs(balancers_table) do - o:value(v.id, v.remarks) - end - for k, v in pairs(iface_table) do - o:value(v.id, v.remarks) - end - local pt = s:option(ListValue, option_name(e[".name"] .. "_proxy_tag"), string.format('* %s', e.remarks .. " " .. translate("Preproxy"))) - pt:value("nil", translate("Close")) - pt:value("main", translate("Preproxy Node")) - pt.default = "nil" - for k, v in pairs(nodes_table) do - o:value(v.id, v.remarks) - pt:depends({ [option_name("protocol")] = "_shunt", [option_name("preproxy_enabled")] = true, [option_name(e[".name"])] = v.id }) - end - end - end -end) - -o = s:option(DummyValue, option_name("shunt_tips"), " ") -o.not_rewrite = true -o.rawhtml = true -o.cfgvalue = function(t, n) - return string.format('%s', translate("No shunt rules? Click me to go to add.")) -end -o:depends({ [option_name("protocol")] = "_shunt" }) - -local o = s:option(Value, option_name("default_node"), string.format('* %s', translate("Default"))) -o:depends({ [option_name("protocol")] = "_shunt" }) -o:value("_direct", translate("Direct Connection")) -o:value("_blackhole", translate("Blackhole")) - -if #nodes_table > 0 then - for k, v in pairs(balancers_table) do - o:value(v.id, v.remarks) - end - for k, v in pairs(iface_table) do - o:value(v.id, v.remarks) - end - local dpt = s:option(ListValue, option_name("default_proxy_tag"), string.format('* %s', translate("Default Preproxy")), translate("When using, localhost will connect this node first and then use this node to connect the default node.")) - dpt:value("nil", translate("Close")) - dpt:value("main", translate("Preproxy Node")) - dpt.default = "nil" - for k, v in pairs(nodes_table) do - o:value(v.id, v.remarks) - dpt:depends({ [option_name("protocol")] = "_shunt", [option_name("preproxy_enabled")] = true, [option_name("default_node")] = v.id }) - end -end - -o = s:option(ListValue, option_name("domainStrategy"), translate("Domain Strategy")) -o:value("AsIs") -o:value("IPIfNonMatch") -o:value("IPOnDemand") -o.default = "IPOnDemand" -o.description = "
  • " .. translate("'AsIs': Only use domain for routing. Default value.") - .. "
  • " .. translate("'IPIfNonMatch': When no rule matches current domain, resolves it into IP addresses (A or AAAA records) and try all rules again.") - .. "
  • " .. translate("'IPOnDemand': As long as there is a IP-based rule, resolves the domain into IP immediately.") - .. "
" -o:depends({ [option_name("protocol")] = "_shunt" }) - -o = s:option(ListValue, option_name("domainMatcher"), translate("Domain matcher")) -o:value("hybrid") -o:value("linear") -o:depends({ [option_name("protocol")] = "_shunt" }) - --- [[ 分流模块 End ]] - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -local protocols = s.fields[option_name("protocol")].keylist -if #protocols > 0 then - for index, value in ipairs(protocols) do - if not value:find("_") then - s.fields[option_name("address")]:depends({ [option_name("protocol")] = value }) - s.fields[option_name("port")]:depends({ [option_name("protocol")] = value }) - end - end -end - -o = s:option(Value, option_name("username"), translate("Username")) -o:depends({ [option_name("protocol")] = "http" }) -o:depends({ [option_name("protocol")] = "socks" }) - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true -o:depends({ [option_name("protocol")] = "http" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "trojan" }) - -o = s:option(ListValue, option_name("security"), translate("Encrypt Method")) -for a, t in ipairs(security_list) do o:value(t) end -o:depends({ [option_name("protocol")] = "vmess" }) - -o = s:option(Value, option_name("encryption"), translate("Encrypt Method")) -o.default = "none" -o:value("none") -o:depends({ [option_name("protocol")] = "vless" }) - -o = s:option(ListValue, option_name("x_ss_encrypt_method"), translate("Encrypt Method")) -o.rewrite_option = "method" -for a, t in ipairs(x_ss_encrypt_method_list) do o:value(t) end -o:depends({ [option_name("protocol")] = "shadowsocks" }) - -o = s:option(Flag, option_name("iv_check"), translate("IV Check")) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("x_ss_encrypt_method")] = "aes-128-gcm" }) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("x_ss_encrypt_method")] = "aes-256-gcm" }) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("x_ss_encrypt_method")] = "chacha20-poly1305" }) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("x_ss_encrypt_method")] = "xchacha20-poly1305" }) - -o = s:option(Flag, option_name("uot"), translate("UDP over TCP"), translate("Need Xray-core or sing-box as server side.")) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("x_ss_encrypt_method")] = "2022-blake3-aes-128-gcm" }) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("x_ss_encrypt_method")] = "2022-blake3-aes-256-gcm" }) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("x_ss_encrypt_method")] = "2022-blake3-chacha20-poly1305" }) - -o = s:option(Value, option_name("uuid"), translate("ID")) -o.password = true -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) - -o = s:option(ListValue, option_name("flow"), translate("flow")) -o.default = "" -o:value("", translate("Disable")) -o:value("xtls-rprx-vision") -o:depends({ [option_name("protocol")] = "vless", [option_name("tls")] = true, [option_name("transport")] = "tcp" }) - -o = s:option(Flag, option_name("tls"), translate("TLS")) -o.default = 0 -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "trojan" }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) - -o = s:option(Flag, option_name("reality"), translate("REALITY"), translate("Only recommend to use with VLESS-TCP-XTLS-Vision.")) -o.default = 0 -o:depends({ [option_name("tls")] = true, [option_name("transport")] = "tcp" }) -o:depends({ [option_name("tls")] = true, [option_name("transport")] = "h2" }) -o:depends({ [option_name("tls")] = true, [option_name("transport")] = "grpc" }) - -o = s:option(ListValue, option_name("alpn"), translate("alpn")) -o.default = "default" -o:value("default", translate("Default")) -o:value("h2,http/1.1") -o:value("h2") -o:value("http/1.1") -o:depends({ [option_name("tls")] = true, [option_name("reality")] = false }) - --- o = s:option(Value, option_name("minversion"), translate("minversion")) --- o.default = "1.3" --- o:value("1.3") --- o:depends({ [option_name("tls")] = true }) - -o = s:option(Value, option_name("tls_serverName"), translate("Domain")) -o:depends({ [option_name("tls")] = true }) - -o = s:option(Flag, option_name("tls_allowInsecure"), translate("allowInsecure"), translate("Whether unsafe connections are allowed. When checked, Certificate validation will be skipped.")) -o.default = "0" -o:depends({ [option_name("tls")] = true, [option_name("reality")] = false }) - --- [[ REALITY部分 ]] -- -o = s:option(Value, option_name("reality_publicKey"), translate("Public Key")) -o:depends({ [option_name("tls")] = true, [option_name("reality")] = true }) - -o = s:option(Value, option_name("reality_shortId"), translate("Short Id")) -o:depends({ [option_name("tls")] = true, [option_name("reality")] = true }) - -o = s:option(Value, option_name("reality_spiderX"), translate("Spider X")) -o.placeholder = "/" -o:depends({ [option_name("tls")] = true, [option_name("reality")] = true }) - -o = s:option(Flag, option_name("utls"), translate("uTLS")) -o.default = "0" -o:depends({ [option_name("tls")] = true, [option_name("reality")] = false }) - -o = s:option(ListValue, option_name("fingerprint"), translate("Finger Print")) -o:value("chrome") -o:value("firefox") -o:value("edge") -o:value("safari") -o:value("360") -o:value("qq") -o:value("ios") -o:value("android") -o:value("random") -o:value("randomized") -o.default = "chrome" -o:depends({ [option_name("tls")] = true, [option_name("utls")] = true }) -o:depends({ [option_name("tls")] = true, [option_name("reality")] = true }) - -o = s:option(ListValue, option_name("transport"), translate("Transport")) -o:value("tcp", "TCP") -o:value("mkcp", "mKCP") -o:value("ws", "WebSocket") -o:value("h2", "HTTP/2") -o:value("ds", "DomainSocket") -o:value("quic", "QUIC") -o:value("grpc", "gRPC") -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "trojan" }) - ---[[ -o = s:option(ListValue, option_name("ss_transport"), translate("Transport")) -o:value("ws", "WebSocket") -o:value("h2", "HTTP/2") -o:value("h2+ws", "HTTP/2 & WebSocket") -o:depends({ [option_name("protocol")] = "shadowsocks" }) -]]-- - -o = s:option(Value, option_name("wireguard_public_key"), translate("Public Key")) -o:depends({ [option_name("protocol")] = "wireguard" }) - -o = s:option(Value, option_name("wireguard_secret_key"), translate("Private Key")) -o:depends({ [option_name("protocol")] = "wireguard" }) - -o = s:option(Value, option_name("wireguard_preSharedKey"), translate("Pre shared key")) -o:depends({ [option_name("protocol")] = "wireguard" }) - -o = s:option(DynamicList, option_name("wireguard_local_address"), translate("Local Address")) -o:depends({ [option_name("protocol")] = "wireguard" }) - -o = s:option(Value, option_name("wireguard_mtu"), translate("MTU")) -o.default = "1420" -o:depends({ [option_name("protocol")] = "wireguard" }) - -if api.compare_versions(api.get_app_version("xray"), ">=", "1.8.0") then - o = s:option(Value, option_name("wireguard_reserved"), translate("Reserved"), translate("Decimal numbers separated by \",\" or Base64-encoded strings.")) - o:depends({ [option_name("protocol")] = "wireguard" }) -end - -o = s:option(Value, option_name("wireguard_keepAlive"), translate("Keep Alive")) -o.default = "0" -o:depends({ [option_name("protocol")] = "wireguard" }) - --- [[ TCP部分 ]]-- - --- TCP伪装 -o = s:option(ListValue, option_name("tcp_guise"), translate("Camouflage Type")) -o:value("none", "none") -o:value("http", "http") -o:depends({ [option_name("transport")] = "tcp" }) - --- HTTP域名 -o = s:option(DynamicList, option_name("tcp_guise_http_host"), translate("HTTP Host")) -o:depends({ [option_name("tcp_guise")] = "http" }) - --- HTTP路径 -o = s:option(DynamicList, option_name("tcp_guise_http_path"), translate("HTTP Path")) -o.placeholder = "/" -o:depends({ [option_name("tcp_guise")] = "http" }) - --- [[ mKCP部分 ]]-- - -o = s:option(ListValue, option_name("mkcp_guise"), translate("Camouflage Type"), translate('
none: default, no masquerade, data sent is packets with no characteristics.
srtp: disguised as an SRTP packet, it will be recognized as video call data (such as FaceTime).
utp: packets disguised as uTP will be recognized as bittorrent downloaded data.
wechat-video: packets disguised as WeChat video calls.
dtls: disguised as DTLS 1.2 packet.
wireguard: disguised as a WireGuard packet. (not really WireGuard protocol)')) -for a, t in ipairs(header_type_list) do o:value(t) end -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_mtu"), translate("KCP MTU")) -o.default = "1350" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_tti"), translate("KCP TTI")) -o.default = "20" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_uplinkCapacity"), translate("KCP uplinkCapacity")) -o.default = "5" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_downlinkCapacity"), translate("KCP downlinkCapacity")) -o.default = "20" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Flag, option_name("mkcp_congestion"), translate("KCP Congestion")) -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_readBufferSize"), translate("KCP readBufferSize")) -o.default = "1" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_writeBufferSize"), translate("KCP writeBufferSize")) -o.default = "1" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_seed"), translate("KCP Seed")) -o:depends({ [option_name("transport")] = "mkcp" }) - --- [[ WebSocket部分 ]]-- -o = s:option(Value, option_name("ws_host"), translate("WebSocket Host")) -o:depends({ [option_name("transport")] = "ws" }) -o:depends({ [option_name("ss_transport")] = "ws" }) - -o = s:option(Value, option_name("ws_path"), translate("WebSocket Path")) -o.placeholder = "/" -o:depends({ [option_name("transport")] = "ws" }) -o:depends({ [option_name("ss_transport")] = "ws" }) - --- [[ HTTP/2部分 ]]-- -o = s:option(Value, option_name("h2_host"), translate("HTTP/2 Host")) -o:depends({ [option_name("transport")] = "h2" }) -o:depends({ [option_name("ss_transport")] = "h2" }) - -o = s:option(Value, option_name("h2_path"), translate("HTTP/2 Path")) -o.placeholder = "/" -o:depends({ [option_name("transport")] = "h2" }) -o:depends({ [option_name("ss_transport")] = "h2" }) - -o = s:option(Flag, option_name("h2_health_check"), translate("Health check")) -o:depends({ [option_name("transport")] = "h2" }) - -o = s:option(Value, option_name("h2_read_idle_timeout"), translate("Idle timeout")) -o.default = "10" -o:depends({ [option_name("h2_health_check")] = true }) - -o = s:option(Value, option_name("h2_health_check_timeout"), translate("Health check timeout")) -o.default = "15" -o:depends({ [option_name("h2_health_check")] = true }) - --- [[ DomainSocket部分 ]]-- -o = s:option(Value, option_name("ds_path"), "Path", translate("A legal file path. This file must not exist before running.")) -o:depends({ [option_name("transport")] = "ds" }) - --- [[ QUIC部分 ]]-- -o = s:option(ListValue, option_name("quic_security"), translate("Encrypt Method")) -o:value("none") -o:value("aes-128-gcm") -o:value("chacha20-poly1305") -o:depends({ [option_name("transport")] = "quic" }) - -o = s:option(Value, option_name("quic_key"), translate("Encrypt Method") .. translate("Key")) -o:depends({ [option_name("transport")] = "quic" }) - -o = s:option(ListValue, option_name("quic_guise"), translate("Camouflage Type")) -for a, t in ipairs(header_type_list) do o:value(t) end -o:depends({ [option_name("transport")] = "quic" }) - --- [[ gRPC部分 ]]-- -o = s:option(Value, option_name("grpc_serviceName"), "ServiceName") -o:depends({ [option_name("transport")] = "grpc" }) - -o = s:option(ListValue, option_name("grpc_mode"), "gRPC " .. translate("Transfer mode")) -o:value("gun") -o:value("multi") -o:depends({ [option_name("transport")] = "grpc" }) - -o = s:option(Flag, option_name("grpc_health_check"), translate("Health check")) -o:depends({ [option_name("transport")] = "grpc" }) - -o = s:option(Value, option_name("grpc_idle_timeout"), translate("Idle timeout")) -o.default = "10" -o:depends({ [option_name("grpc_health_check")] = true }) - -o = s:option(Value, option_name("grpc_health_check_timeout"), translate("Health check timeout")) -o.default = "20" -o:depends({ [option_name("grpc_health_check")] = true }) - -o = s:option(Flag, option_name("grpc_permit_without_stream"), translate("Permit without stream")) -o.default = "0" -o:depends({ [option_name("grpc_health_check")] = true }) - -o = s:option(Value, option_name("grpc_initial_windows_size"), translate("Initial Windows Size")) -o.default = "0" -o:depends({ [option_name("transport")] = "grpc" }) - --- [[ Mux ]]-- -o = s:option(Flag, option_name("mux"), translate("Mux")) -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless", [option_name("flow")] = "" }) -o:depends({ [option_name("protocol")] = "http" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "trojan" }) - -o = s:option(Value, option_name("mux_concurrency"), translate("Mux concurrency")) -o.default = 8 -o:depends({ [option_name("mux")] = true }) - --- [[ XUDP Mux ]]-- -o = s:option(Flag, option_name("xmux"), translate("xMux")) -o.default = 1 -o:depends({ [option_name("protocol")] = "vless", [option_name("flow")] = "xtls-rprx-vision" }) - -o = s:option(Value, option_name("xudp_concurrency"), translate("XUDP Mux concurrency")) -o.default = 8 -o:depends({ [option_name("xmux")] = true }) - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/sing-box.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/sing-box.lua deleted file mode 100644 index 302a117c..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/sing-box.lua +++ /dev/null @@ -1,545 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -local singbox_bin = api.finded_com("singbox") - -if not singbox_bin then - return -end - -local singbox_tags = luci.sys.exec(singbox_bin .. " version | grep 'Tags:' | awk '{print $2}'") - -local appname = api.appname -local uci = api.uci - -local type_name = "sing-box" - -local option_prefix = "singbox_" - -local function option_name(name) - return option_prefix .. name -end - -local ss_method_new_list = { - "none", "aes-128-gcm", "aes-192-gcm", "aes-256-gcm", "chacha20-ietf-poly1305", "xchacha20-ietf-poly1305", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305" -} - -local ss_method_old_list = { - "aes-128-ctr", "aes-192-ctr", "aes-256-ctr", "aes-128-cfb", "aes-192-cfb", "aes-256-cfb", "rc4-md5", "chacha20-ietf", "xchacha20", -} - -local security_list = { "none", "auto", "aes-128-gcm", "chacha20-poly1305", "zero" } - --- [[ sing-box ]] - -s.fields["type"]:value(type_name, "Sing-Box") - -o = s:option(ListValue, option_name("protocol"), translate("Protocol")) -o:value("socks", "Socks") -o:value("http", "HTTP") -o:value("shadowsocks", "Shadowsocks") -if singbox_tags:find("with_shadowsocksr") then - o:value("shadowsocksr", "ShadowsocksR") -end -o:value("vmess", "Vmess") -o:value("trojan", "Trojan") -if singbox_tags:find("with_wireguard") then - o:value("wireguard", "WireGuard") -end -if singbox_tags:find("with_quic") then - o:value("hysteria", "Hysteria") -end -o:value("shadowtls", "ShadowTLS") -o:value("vless", "VLESS") -if singbox_tags:find("with_quic") then - o:value("tuic", "TUIC") -end -if singbox_tags:find("with_quic") then - o:value("hysteria2", "Hysteria2") -end -o:value("_shunt", translate("Shunt")) -o:value("_iface", translate("Custom Interface") .. " (Only Support Xray)") - -o = s:option(Value, option_name("iface"), translate("Interface")) -o.default = "eth1" -o:depends({ [option_name("protocol")] = "_iface" }) - -local nodes_table = {} -local balancers_table = {} -local iface_table = {} -for k, e in ipairs(api.get_valid_nodes()) do - if e.node_type == "normal" then - nodes_table[#nodes_table + 1] = { - id = e[".name"], - remarks = e["remark"] - } - end - if e.protocol == "_iface" then - iface_table[#iface_table + 1] = { - id = e[".name"], - remarks = e["remark"] - } - end -end - --- [[ 分流模块 ]] -if #nodes_table > 0 then - o = s:option(Flag, option_name("preproxy_enabled"), translate("Preproxy")) - o:depends({ [option_name("protocol")] = "_shunt" }) - - o = s:option(Value, option_name("main_node"), string.format('%s', translate("Preproxy Node")), translate("Set the node to be used as a pre-proxy. Each rule (including Default) has a separate switch that controls whether this rule uses the pre-proxy or not.")) - o:depends({ [option_name("protocol")] = "_shunt", [option_name("preproxy_enabled")] = true }) - for k, v in pairs(balancers_table) do - o:value(v.id, v.remarks) - end - for k, v in pairs(iface_table) do - o:value(v.id, v.remarks) - end - for k, v in pairs(nodes_table) do - o:value(v.id, v.remarks) - end - o.default = "nil" -end -uci:foreach(appname, "shunt_rules", function(e) - if e[".name"] and e.remarks then - o = s:option(Value, option_name(e[".name"]), string.format('* %s', api.url("shunt_rules", e[".name"]), e.remarks)) - o:value("nil", translate("Close")) - o:value("_default", translate("Default")) - o:value("_direct", translate("Direct Connection")) - o:value("_blackhole", translate("Blackhole")) - o:depends({ [option_name("protocol")] = "_shunt" }) - - if #nodes_table > 0 then - for k, v in pairs(balancers_table) do - o:value(v.id, v.remarks) - end - for k, v in pairs(iface_table) do - o:value(v.id, v.remarks) - end - local pt = s:option(ListValue, option_name(e[".name"] .. "_proxy_tag"), string.format('* %s', e.remarks .. " " .. translate("Preproxy"))) - pt:value("nil", translate("Close")) - pt:value("main", translate("Preproxy Node")) - pt.default = "nil" - for k, v in pairs(nodes_table) do - o:value(v.id, v.remarks) - pt:depends({ [option_name("protocol")] = "_shunt", [option_name("preproxy_enabled")] = true, [option_name(e[".name"])] = v.id }) - end - end - end -end) - -o = s:option(DummyValue, option_name("shunt_tips"), " ") -o.not_rewrite = true -o.rawhtml = true -o.cfgvalue = function(t, n) - return string.format('%s', translate("No shunt rules? Click me to go to add.")) -end -o:depends({ [option_name("protocol")] = "_shunt" }) - -local o = s:option(Value, option_name("default_node"), string.format('* %s', translate("Default"))) -o:depends({ [option_name("protocol")] = "_shunt" }) -o:value("_direct", translate("Direct Connection")) -o:value("_blackhole", translate("Blackhole")) - -if #nodes_table > 0 then - for k, v in pairs(balancers_table) do - o:value(v.id, v.remarks) - end - for k, v in pairs(iface_table) do - o:value(v.id, v.remarks) - end - local dpt = s:option(ListValue, option_name("default_proxy_tag"), string.format('* %s', translate("Default Preproxy")), translate("When using, localhost will connect this node first and then use this node to connect the default node.")) - dpt:value("nil", translate("Close")) - dpt:value("main", translate("Preproxy Node")) - dpt.default = "nil" - for k, v in pairs(nodes_table) do - o:value(v.id, v.remarks) - dpt:depends({ [option_name("protocol")] = "_shunt", [option_name("preproxy_enabled")] = true, [option_name("default_node")] = v.id }) - end -end - --- [[ 分流模块 End ]] - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -local protocols = s.fields[option_name("protocol")].keylist -if #protocols > 0 then - for index, value in ipairs(protocols) do - if not value:find("_") then - s.fields[option_name("address")]:depends({ [option_name("protocol")] = value }) - s.fields[option_name("port")]:depends({ [option_name("protocol")] = value }) - end - end -end - -o = s:option(ListValue, option_name("shadowtls_version"), translate("Version")) -o.default = "1" -o:value("1", "ShadowTLS v1") -o:value("2", "ShadowTLS v2") -o:value("3", "ShadowTLS v3") -o:depends({ [option_name("protocol")] = "shadowtls" }) - -o = s:option(Value, option_name("username"), translate("Username")) -o:depends({ [option_name("protocol")] = "http" }) -o:depends({ [option_name("protocol")] = "socks" }) - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true -o:depends({ [option_name("protocol")] = "http" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "shadowsocksr" }) -o:depends({ [option_name("protocol")] = "trojan" }) -o:depends({ [option_name("protocol")] = "shadowtls", [option_name("shadowtls_version")] = "2" }) -o:depends({ [option_name("protocol")] = "shadowtls", [option_name("shadowtls_version")] = "3" }) -o:depends({ [option_name("protocol")] = "tuic" }) - -o = s:option(ListValue, option_name("security"), translate("Encrypt Method")) -for a, t in ipairs(security_list) do o:value(t) end -o:depends({ [option_name("protocol")] = "vmess" }) - -o = s:option(ListValue, option_name("ss_method"), translate("Encrypt Method")) -o.rewrite_option = "method" -for a, t in ipairs(ss_method_new_list) do o:value(t) end -for a, t in ipairs(ss_method_old_list) do o:value(t) end -o:depends({ [option_name("protocol")] = "shadowsocks" }) - -if singbox_tags:find("with_shadowsocksr") then - o = s:option(ListValue, option_name("ssr_method"), translate("Encrypt Method")) - o.rewrite_option = "method" - for a, t in ipairs(ss_method_old_list) do o:value(t) end - o:depends({ [option_name("protocol")] = "shadowsocksr" }) - - local ssr_protocol_list = { - "origin", "verify_simple", "verify_deflate", "verify_sha1", "auth_simple", - "auth_sha1", "auth_sha1_v2", "auth_sha1_v4", "auth_aes128_md5", - "auth_aes128_sha1", "auth_chain_a", "auth_chain_b", "auth_chain_c", - "auth_chain_d", "auth_chain_e", "auth_chain_f" - } - - o = s:option(ListValue, option_name("ssr_protocol"), translate("Protocol")) - for a, t in ipairs(ssr_protocol_list) do o:value(t) end - o:depends({ [option_name("protocol")] = "shadowsocksr" }) - - o = s:option(Value, option_name("ssr_protocol_param"), translate("Protocol_param")) - o:depends({ [option_name("protocol")] = "shadowsocksr" }) - - local ssr_obfs_list = { - "plain", "http_simple", "http_post", "random_head", "tls_simple", - "tls1.0_session_auth", "tls1.2_ticket_auth" - } - - o = s:option(ListValue, option_name("ssr_obfs"), translate("Obfs")) - for a, t in ipairs(ssr_obfs_list) do o:value(t) end - o:depends({ [option_name("protocol")] = "shadowsocksr" }) - - o = s:option(Value, option_name("ssr_obfs_param"), translate("Obfs_param")) - o:depends({ [option_name("protocol")] = "shadowsocksr" }) -end - -o = s:option(Flag, option_name("uot"), translate("UDP over TCP"), translate("Need Xray-core or sing-box as server side.")) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("ss_method")] = "2022-blake3-aes-128-gcm" }) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("ss_method")] = "2022-blake3-aes-256-gcm" }) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("ss_method")] = "2022-blake3-chacha20-poly1305" }) - -o = s:option(Value, option_name("uuid"), translate("ID")) -o.password = true -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "tuic" }) - -o = s:option(Value, option_name("alter_id"), "Alter ID") -o.datatype = "uinteger" -o.default = "0" -o:depends({ [option_name("protocol")] = "vmess" }) - -o = s:option(Flag, option_name("global_padding"), "global_padding", translate("Protocol parameter. Will waste traffic randomly if enabled.")) -o.default = "0" -o:depends({ [option_name("protocol")] = "vmess" }) - -o = s:option(Flag, option_name("authenticated_length"), "authenticated_length", translate("Protocol parameter. Enable length block encryption.")) -o.default = "0" -o:depends({ [option_name("protocol")] = "vmess" }) - -o = s:option(ListValue, option_name("flow"), translate("flow")) -o.default = "" -o:value("", translate("Disable")) -o:value("xtls-rprx-vision") -o:depends({ [option_name("protocol")] = "vless", [option_name("tls")] = true }) - -if singbox_tags:find("with_quic") then - o = s:option(Value, option_name("hysteria_obfs"), translate("Obfs Password")) - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(ListValue, option_name("hysteria_auth_type"), translate("Auth Type")) - o:value("disable", translate("Disable")) - o:value("string", translate("STRING")) - o:value("base64", translate("BASE64")) - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_auth_password"), translate("Auth Password")) - o.password = true - o:depends({ [option_name("protocol")] = "hysteria", [option_name("hysteria_auth_type")] = "string"}) - o:depends({ [option_name("protocol")] = "hysteria", [option_name("hysteria_auth_type")] = "base64"}) - - o = s:option(Value, option_name("hysteria_up_mbps"), translate("Max upload Mbps")) - o.default = "10" - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_down_mbps"), translate("Max download Mbps")) - o.default = "50" - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_recv_window_conn"), translate("QUIC stream receive window")) - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_recv_window"), translate("QUIC connection receive window")) - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Flag, option_name("hysteria_disable_mtu_discovery"), translate("Disable MTU detection")) - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_alpn"), translate("QUIC TLS ALPN")) - o:depends({ [option_name("protocol")] = "hysteria" }) -end - -if singbox_tags:find("with_quic") then - o = s:option(ListValue, option_name("tuic_congestion_control"), translate("Congestion control algorithm")) - o.default = "cubic" - o:value("bbr", translate("BBR")) - o:value("cubic", translate("CUBIC")) - o:value("new_reno", translate("New Reno")) - o:depends({ [option_name("protocol")] = "tuic" }) - - o = s:option(ListValue, option_name("tuic_udp_relay_mode"), translate("UDP relay mode")) - o.default = "native" - o:value("native", translate("native")) - o:value("quic", translate("QUIC")) - o:depends({ [option_name("protocol")] = "tuic" }) - - --[[ - o = s:option(Flag, option_name("tuic_udp_over_stream"), translate("UDP over stream")) - o:depends({ [option_name("protocol")] = "tuic" }) - ]]-- - - o = s:option(Flag, option_name("tuic_zero_rtt_handshake"), translate("Enable 0-RTT QUIC handshake")) - o.default = 0 - o:depends({ [option_name("protocol")] = "tuic" }) - - o = s:option(Value, option_name("tuic_heartbeat"), translate("Heartbeat interval(second)")) - o.datatype = "uinteger" - o.default = "3" - o:depends({ [option_name("protocol")] = "tuic" }) - - o = s:option(Value, option_name("tuic_alpn"), translate("QUIC TLS ALPN")) - o:depends({ [option_name("protocol")] = "tuic" }) -end - -if singbox_tags:find("with_quic") then - o = s:option(Value, option_name("hysteria2_up_mbps"), translate("Max upload Mbps")) - o:depends({ [option_name("protocol")] = "hysteria2" }) - - o = s:option(Value, option_name("hysteria2_down_mbps"), translate("Max download Mbps")) - o:depends({ [option_name("protocol")] = "hysteria2" }) - - o = s:option(ListValue, option_name("hysteria2_obfs_type"), translate("Obfs Type")) - o:value("", translate("Disable")) - o:value("salamander") - o:depends({ [option_name("protocol")] = "hysteria2" }) - - o = s:option(Value, option_name("hysteria2_obfs_password"), translate("Obfs Password")) - o:depends({ [option_name("protocol")] = "hysteria2" }) - - o = s:option(Value, option_name("hysteria2_auth_password"), translate("Auth Password")) - o.password = true - o:depends({ [option_name("protocol")] = "hysteria2"}) -end - -o = s:option(Flag, option_name("tls"), translate("TLS")) -o.default = 0 -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "trojan" }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "shadowtls" }) - -o = s:option(ListValue, option_name("alpn"), translate("alpn")) -o.default = "default" -o:value("default", translate("Default")) -o:value("h2,http/1.1") -o:value("h2") -o:value("http/1.1") -o:depends({ [option_name("tls")] = true }) - -o = s:option(Value, option_name("tls_serverName"), translate("Domain")) -o:depends({ [option_name("tls")] = true }) -o:depends({ [option_name("protocol")] = "hysteria"}) -o:depends({ [option_name("protocol")] = "tuic" }) -o:depends({ [option_name("protocol")] = "hysteria2" }) - -o = s:option(Flag, option_name("tls_allowInsecure"), translate("allowInsecure"), translate("Whether unsafe connections are allowed. When checked, Certificate validation will be skipped.")) -o.default = "0" -o:depends({ [option_name("tls")] = true }) -o:depends({ [option_name("protocol")] = "hysteria"}) -o:depends({ [option_name("protocol")] = "tuic" }) -o:depends({ [option_name("protocol")] = "hysteria2" }) - -if singbox_tags:find("with_utls") then - o = s:option(Flag, option_name("utls"), translate("uTLS")) - o.default = "0" - o:depends({ [option_name("tls")] = true }) - - o = s:option(ListValue, option_name("fingerprint"), translate("Finger Print")) - o:value("chrome") - o:value("firefox") - o:value("edge") - o:value("safari") - -- o:value("360") - o:value("qq") - o:value("ios") - -- o:value("android") - o:value("random") - -- o:value("randomized") - o.default = "chrome" - o:depends({ [option_name("tls")] = true, [option_name("utls")] = true }) - - -- [[ REALITY部分 ]] -- - o = s:option(Flag, option_name("reality"), translate("REALITY")) - o.default = 0 - o:depends({ [option_name("protocol")] = "vless", [option_name("utls")] = true }) - o:depends({ [option_name("protocol")] = "vmess", [option_name("utls")] = true }) - o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("utls")] = true }) - o:depends({ [option_name("protocol")] = "socks", [option_name("utls")] = true }) - o:depends({ [option_name("protocol")] = "trojan", [option_name("utls")] = true }) - - o = s:option(Value, option_name("reality_publicKey"), translate("Public Key")) - o:depends({ [option_name("utls")] = true, [option_name("reality")] = true }) - - o = s:option(Value, option_name("reality_shortId"), translate("Short Id")) - o:depends({ [option_name("utls")] = true, [option_name("reality")] = true }) -end - -o = s:option(ListValue, option_name("transport"), translate("Transport")) -o:value("tcp", "TCP") -o:value("http", "HTTP") -o:value("ws", "WebSocket") -if singbox_tags:find("with_quic") then - o:value("quic", "QUIC") -end -if singbox_tags:find("with_grpc") then - o:value("grpc", "gRPC") -else o:value("grpc", "gRPC-lite") -end -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "trojan" }) - -if singbox_tags:find("with_wireguard") then - o = s:option(Value, option_name("wireguard_public_key"), translate("Public Key")) - o:depends({ [option_name("protocol")] = "wireguard" }) - - o = s:option(Value, option_name("wireguard_secret_key"), translate("Private Key")) - o:depends({ [option_name("protocol")] = "wireguard" }) - - o = s:option(Value, option_name("wireguard_preSharedKey"), translate("Pre shared key")) - o:depends({ [option_name("protocol")] = "wireguard" }) - - o = s:option(DynamicList, option_name("wireguard_local_address"), translate("Local Address")) - o:depends({ [option_name("protocol")] = "wireguard" }) - - o = s:option(Value, option_name("wireguard_mtu"), translate("MTU")) - o.default = "1420" - o:depends({ [option_name("protocol")] = "wireguard" }) - - o = s:option(Value, option_name("wireguard_reserved"), translate("Reserved"), translate("Decimal numbers separated by \",\" or Base64-encoded strings.")) - o:depends({ [option_name("protocol")] = "wireguard" }) -end - --- [[ HTTP部分 ]]-- -o = s:option(Value, option_name("http_host"), translate("HTTP Host")) -o:depends({ [option_name("transport")] = "http" }) - -o = s:option(Value, option_name("http_path"), translate("HTTP Path")) -o.placeholder = "/" -o:depends({ [option_name("transport")] = "http" }) - -o = s:option(Flag, option_name("http_h2_health_check"), translate("Health check")) -o:depends({ [option_name("tls")] = true, [option_name("transport")] = "http" }) - -o = s:option(Value, option_name("http_h2_read_idle_timeout"), translate("Idle timeout")) -o.default = "10" -o:depends({ [option_name("tls")] = true, [option_name("transport")] = "http", [option_name("http_h2_health_check")] = true }) - -o = s:option(Value, option_name("http_h2_health_check_timeout"), translate("Health check timeout")) -o.default = "15" -o:depends({ [option_name("tls")] = true, [option_name("transport")] = "http", [option_name("http_h2_health_check")] = true }) - --- [[ WebSocket部分 ]]-- -o = s:option(Value, option_name("ws_host"), translate("WebSocket Host")) -o:depends({ [option_name("transport")] = "ws" }) - -o = s:option(Value, option_name("ws_path"), translate("WebSocket Path")) -o.placeholder = "/" -o:depends({ [option_name("transport")] = "ws" }) - -o = s:option(Flag, option_name("ws_enableEarlyData"), translate("Enable early data")) -o:depends({ [option_name("transport")] = "ws" }) - -o = s:option(Value, option_name("ws_maxEarlyData"), translate("Early data length")) -o.default = "1024" -o:depends({ [option_name("ws_enableEarlyData")] = true }) - -o = s:option(Value, option_name("ws_earlyDataHeaderName"), translate("Early data header name"), translate("Recommended value: Sec-WebSocket-Protocol")) -o:depends({ [option_name("ws_enableEarlyData")] = true }) - --- [[ gRPC部分 ]]-- -o = s:option(Value, option_name("grpc_serviceName"), "ServiceName") -o:depends({ [option_name("transport")] = "grpc" }) - -o = s:option(Flag, option_name("grpc_health_check"), translate("Health check")) -o:depends({ [option_name("transport")] = "grpc" }) - -o = s:option(Value, option_name("grpc_idle_timeout"), translate("Idle timeout")) -o.default = "10" -o:depends({ [option_name("grpc_health_check")] = true }) - -o = s:option(Value, option_name("grpc_health_check_timeout"), translate("Health check timeout")) -o.default = "20" -o:depends({ [option_name("grpc_health_check")] = true }) - -o = s:option(Flag, option_name("grpc_permit_without_stream"), translate("Permit without stream")) -o.default = "0" -o:depends({ [option_name("grpc_health_check")] = true }) - --- [[ Mux ]]-- -o = s:option(Flag, option_name("mux"), translate("Mux")) -o.rmempty = false -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless", [option_name("flow")] = "" }) -o:depends({ [option_name("protocol")] = "http" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("uot")] = "" }) -o:depends({ [option_name("protocol")] = "trojan" }) - -o = s:option(ListValue, option_name("mux_type"), translate("Mux")) -o:value("smux") -o:value("yamux") -o:value("h2mux") -o:depends({ [option_name("mux")] = true }) - -o = s:option(Value, option_name("mux_concurrency"), translate("Mux concurrency")) -o.default = 8 -o:depends({ [option_name("mux")] = true }) - -o = s:option(Flag, option_name("mux_padding"), translate("Padding")) -o.default = 0 -o:depends({ [option_name("mux")] = true }) - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ss-rust.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ss-rust.lua deleted file mode 100644 index 089e1ab7..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ss-rust.lua +++ /dev/null @@ -1,57 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("sslocal") then - return -end - -local type_name = "SS-Rust" - -local option_prefix = "ssrust_" - -local function option_name(name) - return option_prefix .. name -end - -local ssrust_encrypt_method_list = { - "plain", "none", - "aes-128-gcm", "aes-256-gcm", "chacha20-ietf-poly1305", - "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305" -} - --- [[ Shadowsocks Rust ]] - -s.fields["type"]:value(type_name, translate("Shadowsocks Rust")) - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -o = s:option(Value, option_name("method"), translate("Encrypt Method")) -for a, t in ipairs(ssrust_encrypt_method_list) do o:value(t) end - -o = s:option(Value, option_name("timeout"), translate("Connection Timeout")) -o.datatype = "uinteger" -o.default = 300 - -o = s:option(ListValue, option_name("tcp_fast_open"), "TCP " .. translate("Fast Open"), translate("Need node support required")) -o:value("false") -o:value("true") - -o = s:option(ListValue, option_name("plugin"), translate("plugin")) -o:value("none", translate("none")) -if api.is_finded("xray-plugin") then o:value("xray-plugin") end -if api.is_finded("v2ray-plugin") then o:value("v2ray-plugin") end -if api.is_finded("obfs-local") then o:value("obfs-local") end - -o = s:option(Value, option_name("plugin_opts"), translate("opts")) -o:depends({ [option_name("plugin")] = "xray-plugin"}) -o:depends({ [option_name("plugin")] = "v2ray-plugin"}) -o:depends({ [option_name("plugin")] = "obfs-local"}) - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ss.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ss.lua deleted file mode 100644 index af5292b4..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ss.lua +++ /dev/null @@ -1,58 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("ss-local") and not api.is_finded("ss-redir") then - return -end - -local type_name = "SS" - -local option_prefix = "ss_" - -local function option_name(name) - return option_prefix .. name -end - -local ss_encrypt_method_list = { - "rc4-md5", "aes-128-cfb", "aes-192-cfb", "aes-256-cfb", "aes-128-ctr", - "aes-192-ctr", "aes-256-ctr", "bf-cfb", "salsa20", "chacha20", "chacha20-ietf", - "aes-128-gcm", "aes-192-gcm", "aes-256-gcm", "chacha20-ietf-poly1305", - "xchacha20-ietf-poly1305" -} - --- [[ Shadowsocks Libev ]] - -s.fields["type"]:value(type_name, translate("Shadowsocks Libev")) - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -o = s:option(Value, option_name("method"), translate("Encrypt Method")) -for a, t in ipairs(ss_encrypt_method_list) do o:value(t) end - -o = s:option(Value, option_name("timeout"), translate("Connection Timeout")) -o.datatype = "uinteger" -o.default = 300 - -o = s:option(ListValue, option_name("tcp_fast_open"), "TCP " .. translate("Fast Open"), translate("Need node support required")) -o:value("false") -o:value("true") - -o = s:option(ListValue, option_name("plugin"), translate("plugin")) -o:value("none", translate("none")) -if api.is_finded("xray-plugin") then o:value("xray-plugin") end -if api.is_finded("v2ray-plugin") then o:value("v2ray-plugin") end -if api.is_finded("obfs-local") then o:value("obfs-local") end - -o = s:option(Value, option_name("plugin_opts"), translate("opts")) -o:depends({ [option_name("plugin")] = "xray-plugin"}) -o:depends({ [option_name("plugin")] = "v2ray-plugin"}) -o:depends({ [option_name("plugin")] = "obfs-local"}) - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ssr.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ssr.lua deleted file mode 100644 index 10dc24e4..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/ssr.lua +++ /dev/null @@ -1,69 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("ssr-local") and not api.is_finded("ssr-redir")then - return -end - -local type_name = "SSR" - -local option_prefix = "ssr_" - -local function option_name(name) - return option_prefix .. name -end - -local ssr_encrypt_method_list = { - "none", "table", "rc2-cfb", "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", "seed-cfb", "salsa20", "chacha20", - "chacha20-ietf" -} - -local ssr_protocol_list = { - "origin", "verify_simple", "verify_deflate", "verify_sha1", "auth_simple", - "auth_sha1", "auth_sha1_v2", "auth_sha1_v4", "auth_aes128_md5", - "auth_aes128_sha1", "auth_chain_a", "auth_chain_b", "auth_chain_c", - "auth_chain_d", "auth_chain_e", "auth_chain_f" -} -local ssr_obfs_list = { - "plain", "http_simple", "http_post", "random_head", "tls_simple", - "tls1.0_session_auth", "tls1.2_ticket_auth" -} - --- [[ ShadowsocksR Libev ]] - -s.fields["type"]:value(type_name, translate("ShadowsocksR Libev")) - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -o = s:option(ListValue, option_name("method"), translate("Encrypt Method")) -for a, t in ipairs(ssr_encrypt_method_list) do o:value(t) end - -o = s:option(ListValue, option_name("protocol"), translate("Protocol")) -for a, t in ipairs(ssr_protocol_list) do o:value(t) end - -o = s:option(Value, option_name("protocol_param"), translate("Protocol_param")) - -o = s:option(ListValue, option_name("obfs"), translate("Obfs")) -for a, t in ipairs(ssr_obfs_list) do o:value(t) end - -o = s:option(Value, option_name("obfs_param"), translate("Obfs_param")) - -o = s:option(Value, option_name("timeout"), translate("Connection Timeout")) -o.datatype = "uinteger" -o.default = 300 - -o = s:option(ListValue, option_name("tcp_fast_open"), "TCP " .. translate("Fast Open"), translate("Need node support required")) -o:value("false") -o:value("true") - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/trojan-go.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/trojan-go.lua deleted file mode 100644 index 5e1e3d63..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/trojan-go.lua +++ /dev/null @@ -1,119 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.finded_com("trojan-go") then - return -end - -local type_name = "Trojan-Go" - -local option_prefix = "trojan_go_" - -local function option_name(name) - return option_prefix .. name -end - -local encrypt_methods_ss_aead = { - "chacha20-ietf-poly1305", - "aes-128-gcm", - "aes-256-gcm", -} - --- [[ Trojan Go ]] - -s.fields["type"]:value(type_name, "Trojan-Go") - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -o = s:option(ListValue, option_name("tcp_fast_open"), "TCP " .. translate("Fast Open"), translate("Need node support required")) -o:value("false") -o:value("true") - -o = s:option(Flag, option_name("tls"), translate("TLS")) -o.default = 1 - -o = s:option(Flag, option_name("tls_allowInsecure"), translate("allowInsecure"), translate("Whether unsafe connections are allowed. When checked, Certificate validation will be skipped.")) -o.default = "0" -o:depends({ [option_name("tls")] = true }) - -o = s:option(Value, option_name("tls_serverName"), translate("Domain")) -o:depends({ [option_name("tls")] = true }) - -o = s:option(Flag, option_name("tls_sessionTicket"), translate("Session Ticket")) -o.default = "0" -o:depends({ [option_name("tls")] = true }) - -o = s:option(ListValue, option_name("fingerprint"), translate("Finger Print")) -o:value("disable", translate("Disable")) -o:value("firefox") -o:value("chrome") -o:value("ios") -o.default = "disable" -o:depends({ [option_name("tls")] = true }) - -o = s:option(ListValue, option_name("transport"), translate("Transport")) -o:value("original", translate("Original")) -o:value("ws", "WebSocket") -o.default = "original" -o.rewrite_option = "trojan_transport" - -o = s:option(ListValue, option_name("plugin_type"), translate("Transport Plugin")) -o:value("plaintext", "Plain Text") -o:value("shadowsocks", "ShadowSocks") -o:value("other", "Other") -o.default = "plaintext" -o:depends({ [option_name("tls")] = false, [option_name("transport")] = "original" }) - -o = s:option(Value, option_name("plugin_cmd"), translate("Plugin Binary")) -o.placeholder = "eg: /usr/bin/v2ray-plugin" -o:depends({ [option_name("plugin_type")] = "shadowsocks" }) -o:depends({ [option_name("plugin_type")] = "other" }) - -o = s:option(Value, option_name("plugin_option"), translate("Plugin Option")) -o.placeholder = "eg: obfs=http;obfs-host=www.baidu.com" -o:depends({ [option_name("plugin_type")] = "shadowsocks" }) -o:depends({ [option_name("plugin_type")] = "other" }) - -o = s:option(DynamicList, option_name("plugin_arg"), translate("Plugin Option Args")) -o.placeholder = "eg: [\"-config\", \"test.json\"]" -o:depends({ [option_name("plugin_type")] = "shadowsocks" }) -o:depends({ [option_name("plugin_type")] = "other" }) - -o = s:option(Value, option_name("ws_host"), translate("WebSocket Host")) -o:depends({ [option_name("transport")] = "ws" }) - -o = s:option(Value, option_name("ws_path"), translate("WebSocket Path")) -o.placeholder = "/" -o:depends({ [option_name("transport")] = "ws" }) - --- [[ Shadowsocks2 ]] -- -o = s:option(Flag, option_name("ss_aead"), translate("Shadowsocks secondary encryption")) -o.default = "0" - -o = s:option(ListValue, option_name("ss_aead_method"), translate("Encrypt Method")) -for _, v in ipairs(encrypt_methods_ss_aead) do o:value(v, v) end -o.default = "aes-128-gcm" -o:depends({ [option_name("ss_aead")] = true }) - -o = s:option(Value, option_name("ss_aead_pwd"), translate("Password")) -o.password = true -o:depends({ [option_name("ss_aead")] = true }) - -o = s:option(Flag, option_name("smux"), translate("Smux")) - -o = s:option(Value, option_name("mux_concurrency"), translate("Mux concurrency")) -o.default = 8 -o:depends({ [option_name("smux")] = true }) - -o = s:option(Value, option_name("smux_idle_timeout"), translate("Mux idle timeout")) -o.default = 60 -o:depends({ [option_name("smux")] = true }) - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/trojan-plus.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/trojan-plus.lua deleted file mode 100644 index 306d76d7..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/trojan-plus.lua +++ /dev/null @@ -1,56 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("trojan-plus") then - return -end - -local type_name = "Trojan-Plus" - -local option_prefix = "trojan_plus_" - -local function option_name(name) - return option_prefix .. name -end - --- [[ Trojan Plus ]] - -s.fields["type"]:value(type_name, "Trojan-Plus") - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -o = s:option(ListValue, option_name("tcp_fast_open"), "TCP " .. translate("Fast Open"), translate("Need node support required")) -o:value("false") -o:value("true") - -o = s:option(Flag, option_name("tls"), translate("TLS")) -o.default = 0 -o.validate = function(self, value, t) - if value then - local type = s.fields["type"]:formvalue(t) or "" - if value == "0" and type == type_name then - return nil, translate("Original Trojan only supported 'tls', please choose 'tls'.") - end - return value - end -end - -o = s:option(Flag, option_name("tls_allowInsecure"), translate("allowInsecure"), translate("Whether unsafe connections are allowed. When checked, Certificate validation will be skipped.")) -o.default = "0" -o:depends({ [option_name("tls")] = true }) - -o = s:option(Value, option_name("tls_serverName"), translate("Domain")) -o:depends({ [option_name("tls")] = true }) - -o = s:option(Flag, option_name("tls_sessionTicket"), translate("Session Ticket")) -o.default = "0" -o:depends({ [option_name("tls")] = true }) - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/tuic.lua b/luci-app-passwall/luasrc/model/cbi/passwall/client/type/tuic.lua deleted file mode 100644 index 1f770440..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/client/type/tuic.lua +++ /dev/null @@ -1,133 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("tuic-client") then - return -end - -local type_name = "TUIC" - -local option_prefix = "tuic_" - -local function option_name(name) - return option_prefix .. name -end - --- [[ TUIC ]] - -s.fields["type"]:value(type_name, translate("TUIC")) - -o = s:option(Value, option_name("address"), translate("Address (Support Domain Name)")) - -o = s:option(Value, option_name("port"), translate("Port")) -o.datatype = "port" - -o = s:option(Value, option_name("uuid"), translate("ID")) -o.password = true - --- Tuic Password for remote server connect -o = s:option(Value, option_name("password"), translate("TUIC User Password For Connect Remote Server")) -o.password = true -o.rmempty = true -o.default = "" -o.rewrite_option = o.option - ---[[ --- Tuic username for local socks connect -o = s:option(Value, option_name("socks_username"), translate("TUIC UserName For Local Socks")) -o.rmempty = true -o.default = "" -o.rewrite_option = o.option - --- Tuic Password for local socks connect -o = s:option(Value, option_name("socks_password"), translate("TUIC Password For Local Socks")) -o.password = true -o.rmempty = true -o.default = "" -o.rewrite_option = o.option ---]] - -o = s:option(Value, option_name("ip"), translate("Set the TUIC proxy server ip address")) -o.datatype = "ipaddr" -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(ListValue, option_name("udp_relay_mode"), translate("UDP relay mode")) -o:value("native", translate("native")) -o:value("quic", translate("QUIC")) -o.default = "native" -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(ListValue, option_name("congestion_control"), translate("Congestion control algorithm")) -o:value("bbr", translate("BBR")) -o:value("cubic", translate("CUBIC")) -o:value("new_reno", translate("New Reno")) -o.default = "cubic" -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(Value, option_name("heartbeat"), translate("Heartbeat interval(second)")) -o.datatype = "uinteger" -o.default = "3" -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(Value, option_name("timeout"), translate("Timeout for establishing a connection to server(second)")) -o.datatype = "uinteger" -o.default = "8" -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(Value, option_name("gc_interval"), translate("Garbage collection interval(second)")) -o.datatype = "uinteger" -o.default = "3" -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(Value, option_name("gc_lifetime"), translate("Garbage collection lifetime(second)")) -o.datatype = "uinteger" -o.default = "15" -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(Value, option_name("send_window"), translate("TUIC send window")) -o.datatype = "uinteger" -o.default = 20971520 -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(Value, option_name("receive_window"), translate("TUIC receive window")) -o.datatype = "uinteger" -o.default = 10485760 -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(Value, option_name("max_package_size"), translate("TUIC Maximum packet size the socks5 server can receive from external, in bytes")) -o.datatype = "uinteger" -o.default = 1500 -o.rmempty = true -o.rewrite_option = o.option - ---Tuic settings for the local inbound socks5 server -o = s:option(Flag, option_name("dual_stack"), translate("Set if the listening socket should be dual-stack")) -o.default = 0 -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(Flag, option_name("disable_sni"), translate("Disable SNI")) -o.default = 0 -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(Flag, option_name("zero_rtt_handshake"), translate("Enable 0-RTT QUIC handshake")) -o.default = 0 -o.rmempty = true -o.rewrite_option = o.option - -o = s:option(DynamicList, option_name("tls_alpn"), translate("TLS ALPN")) -o.rmempty = true -o.rewrite_option = o.option - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/index.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/index.lua deleted file mode 100644 index d18b7544..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/index.lua +++ /dev/null @@ -1,65 +0,0 @@ -local api = require "luci.passwall.api" - -m = Map("passwall_server", translate("Server-Side")) - -t = m:section(NamedSection, "global", "global") -t.anonymous = true -t.addremove = false - -e = t:option(Flag, "enable", translate("Enable")) -e.rmempty = false - -t = m:section(TypedSection, "user", translate("Users Manager")) -t.anonymous = true -t.addremove = true -t.sortable = true -t.template = "cbi/tblsection" -t.extedit = api.url("server_user", "%s") -function t.create(e, t) - local uuid = api.gen_uuid() - t = uuid - TypedSection.create(e, t) - luci.http.redirect(e.extedit:format(t)) -end -function t.remove(e, t) - e.map.proceed = true - e.map:del(t) - luci.http.redirect(api.url("server")) -end - -e = t:option(Flag, "enable", translate("Enable")) -e.width = "5%" -e.rmempty = false - -e = t:option(DummyValue, "status", translate("Status")) -e.rawhtml = true -e.cfgvalue = function(t, n) - return string.format('%s', translate("Collecting data...")) -end - -e = t:option(DummyValue, "remarks", translate("Remarks")) -e.width = "15%" - ----- Type -e = t:option(DummyValue, "type", translate("Type")) -e.cfgvalue = function(t, n) - local v = Value.cfgvalue(t, n) - if v then - if v == "sing-box" or v == "Xray" then - local protocol = m:get(n, "protocol") - return v .. " -> " .. protocol - end - return v - end -end - -e = t:option(DummyValue, "port", translate("Port")) - -e = t:option(Flag, "log", translate("Log")) -e.default = "1" -e.rmempty = false - -m:append(Template("passwall/server/log")) - -m:append(Template("passwall/server/users_list_status")) -return m diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/brook.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/type/brook.lua deleted file mode 100644 index ca761162..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/brook.lua +++ /dev/null @@ -1,41 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.finded_com("brook") then - return -end - -local type_name = "Brook" - -local option_prefix = "brook_" - -local function option_name(name) - return option_prefix .. name -end - --- [[ Brook ]] - -s.fields["type"]:value(type_name, translate("Brook")) - -o = s:option(Value, option_name("port"), translate("Listen Port")) -o.datatype = "port" - -o = s:option(ListValue, option_name("protocol"), translate("Protocol")) -o:value("server", "Brook") -o:value("wsserver", "WebSocket") - ---o = s:option(Flag, option_name("tls"), translate("Use TLS")) ---o:depends({ [option_name("protocol")] = "wsserver" }) - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -o = s:option(Value, option_name("ws_path"), translate("WebSocket Path")) -o:depends({ [option_name("protocol")] = "wsserver" }) - -o = s:option(Flag, option_name("log"), translate("Log")) -o.default = "1" -o.rmempty = false - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/hysteria2.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/type/hysteria2.lua deleted file mode 100644 index 14fffb10..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/hysteria2.lua +++ /dev/null @@ -1,77 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.finded_com("hysteria") then - return -end - -local type_name = "Hysteria2" - -local option_prefix = "hysteria2_" - -local function option_name(name) - return option_prefix .. name -end - --- [[ Hysteria2 ]] - -s.fields["type"]:value(type_name, "Hysteria2") - -o = s:option(Value, option_name("port"), translate("Listen Port")) -o.datatype = "port" - -o = s:option(Value, option_name("obfs"), translate("Obfs Password")) -o.rewrite_option = o.option - -o = s:option(Value, option_name("auth_password"), translate("Auth Password")) -o.password = true -o.rewrite_option = o.option - -o = s:option(Flag, option_name("udp"), translate("UDP")) -o.default = "1" -o.rewrite_option = o.option - -o = s:option(Value, option_name("up_mbps"), translate("Max upload Mbps")) -o.default = "100" -o.rewrite_option = o.option - -o = s:option(Value, option_name("down_mbps"), translate("Max download Mbps")) -o.default = "100" -o.rewrite_option = o.option - -o = s:option(Flag, option_name("ignoreClientBandwidth"), translate("ignoreClientBandwidth")) -o.default = "0" -o.rewrite_option = o.option - -o = s:option(FileUpload, option_name("tls_certificateFile"), translate("Public key absolute path"), translate("as:") .. "/etc/ssl/fullchain.pem") -o.default = m:get(s.section, "tls_certificateFile") or "/etc/config/ssl/" .. arg[1] .. ".pem" -o.validate = function(self, value, t) - if value and value ~= "" then - if not nixio.fs.access(value) then - return nil, translate("Can't find this file!") - else - return value - end - end - return nil -end - -o = s:option(FileUpload, option_name("tls_keyFile"), translate("Private key absolute path"), translate("as:") .. "/etc/ssl/private.key") -o.default = m:get(s.section, "tls_keyFile") or "/etc/config/ssl/" .. arg[1] .. ".key" -o.validate = function(self, value, t) - if value and value ~= "" then - if not nixio.fs.access(value) then - return nil, translate("Can't find this file!") - else - return value - end - end - return nil -end - -o = s:option(Flag, option_name("log"), translate("Log")) -o.default = "1" -o.rmempty = false - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ray.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ray.lua deleted file mode 100644 index 55cc7593..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ray.lua +++ /dev/null @@ -1,386 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.finded_com("xray") then - return -end - -local type_name = "Xray" - -local option_prefix = "xray_" - -local function option_name(name) - return option_prefix .. name -end - -local x_ss_method_list = { - "aes-128-gcm", "aes-256-gcm", "chacha20-poly1305", "xchacha20-poly1305", "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305" -} - -local header_type_list = { - "none", "srtp", "utp", "wechat-video", "dtls", "wireguard" -} - --- [[ Xray ]] - -s.fields["type"]:value(type_name, "Xray") - -o = s:option(ListValue, option_name("protocol"), translate("Protocol")) -o:value("vmess", "Vmess") -o:value("vless", "VLESS") -o:value("http", "HTTP") -o:value("socks", "Socks") -o:value("shadowsocks", "Shadowsocks") -o:value("trojan", "Trojan") -o:value("dokodemo-door", "dokodemo-door") - -o = s:option(Value, option_name("port"), translate("Listen Port")) -o.datatype = "port" - -o = s:option(Flag, option_name("auth"), translate("Auth")) -o.validate = function(self, value, t) - if value and value == "1" then - local user_v = s.fields[option_name("username")]:formvalue(t) or "" - local pass_v = s.fields[option_name("password")]:formvalue(t) or "" - if user_v == "" or pass_v == "" then - return nil, translate("Username and Password must be used together!") - end - end - return value -end -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "http" }) - -o = s:option(Value, option_name("username"), translate("Username")) -o:depends({ [option_name("auth")] = true }) - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true -o:depends({ [option_name("auth")] = true }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) - -o = s:option(ListValue, option_name("d_protocol"), translate("Destination protocol")) -o:value("tcp", "TCP") -o:value("udp", "UDP") -o:value("tcp,udp", "TCP,UDP") -o:depends({ [option_name("protocol")] = "dokodemo-door" }) - -o = s:option(Value, option_name("d_address"), translate("Destination address")) -o:depends({ [option_name("protocol")] = "dokodemo-door" }) - -o = s:option(Value, option_name("d_port"), translate("Destination port")) -o.datatype = "port" -o:depends({ [option_name("protocol")] = "dokodemo-door" }) - -o = s:option(Value, option_name("decryption"), translate("Encrypt Method")) -o.default = "none" -o:depends({ [option_name("protocol")] = "vless" }) - -o = s:option(ListValue, option_name("x_ss_method"), translate("Encrypt Method")) -o.rewrite_option = "method" -for a, t in ipairs(x_ss_method_list) do o:value(t) end -o:depends({ [option_name("protocol")] = "shadowsocks" }) - -o = s:option(Flag, option_name("iv_check"), translate("IV Check")) -o:depends({ [option_name("protocol")] = "shadowsocks" }) - -o = s:option(ListValue, option_name("ss_network"), translate("Transport")) -o.default = "tcp,udp" -o:value("tcp", "TCP") -o:value("udp", "UDP") -o:value("tcp,udp", "TCP,UDP") -o:depends({ [option_name("protocol")] = "shadowsocks" }) - -o = s:option(Flag, option_name("udp_forward"), translate("UDP Forward")) -o.default = "1" -o.rmempty = false -o:depends({ [option_name("protocol")] = "socks" }) - -o = s:option(DynamicList, option_name("uuid"), translate("ID") .. "/" .. translate("Password")) -for i = 1, 3 do - o:value(api.gen_uuid(1)) -end -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "trojan" }) - -o = s:option(ListValue, option_name("flow"), translate("flow")) -o.default = "" -o:value("", translate("Disable")) -o:value("xtls-rprx-vision") -o:depends({ [option_name("protocol")] = "vless", [option_name("tls")] = true, [option_name("transport")] = "tcp" }) - -o = s:option(Flag, option_name("tls"), translate("TLS")) -o.default = 0 -o.validate = function(self, value, t) - if value then - local reality = s.fields[option_name("reality")]:formvalue(t) - if reality and reality == "1" then return value end - if value == "1" then - local ca = s.fields[option_name("tls_certificateFile")]:formvalue(t) or "" - local key = s.fields[option_name("tls_keyFile")]:formvalue(t) or "" - if ca == "" or key == "" then - return nil, translate("Public key and Private key path can not be empty!") - end - end - return value - end -end -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "trojan" }) - --- [[ REALITY部分 ]] -- -o = s:option(Flag, option_name("reality"), translate("REALITY")) -o.default = 0 -o:depends({ [option_name("tls")] = true }) - -o = s:option(Value, option_name("reality_private_key"), translate("Private Key")) -o:depends({ [option_name("reality")] = true }) - -o = s:option(Value, option_name("reality_shortId"), translate("Short Id")) -o:depends({ [option_name("reality")] = true }) - -o = s:option(Value, option_name("reality_dest"), translate("Dest")) -o.default = "google.com:443" -o:depends({ [option_name("reality")] = true }) - -o = s:option(Value, option_name("reality_serverNames"), translate("serverNames")) -o:depends({ [option_name("reality")] = true }) - -o = s:option(ListValue, option_name("alpn"), translate("alpn")) -o.default = "h2,http/1.1" -o:value("h2,http/1.1") -o:value("h2") -o:value("http/1.1") -o:depends({ [option_name("tls")] = true }) - --- o = s:option(Value, option_name("minversion"), translate("minversion")) --- o.default = "1.3" --- o:value("1.3") ---o:depends({ [option_name("tls")] = true }) - --- [[ TLS部分 ]] -- - -o = s:option(FileUpload, option_name("tls_certificateFile"), translate("Public key absolute path"), translate("as:") .. "/etc/ssl/fullchain.pem") -o.default = m:get(s.section, "tls_certificateFile") or "/etc/config/ssl/" .. arg[1] .. ".pem" -o:depends({ [option_name("tls")] = true, [option_name("reality")] = false }) -o.validate = function(self, value, t) - if value and value ~= "" then - if not nixio.fs.access(value) then - return nil, translate("Can't find this file!") - else - return value - end - end - return nil -end - -o = s:option(FileUpload, option_name("tls_keyFile"), translate("Private key absolute path"), translate("as:") .. "/etc/ssl/private.key") -o.default = m:get(s.section, "tls_keyFile") or "/etc/config/ssl/" .. arg[1] .. ".key" -o:depends({ [option_name("tls")] = true, [option_name("reality")] = false }) -o.validate = function(self, value, t) - if value and value ~= "" then - if not nixio.fs.access(value) then - return nil, translate("Can't find this file!") - else - return value - end - end - return nil -end - -o = s:option(ListValue, option_name("transport"), translate("Transport")) -o:value("tcp", "TCP") -o:value("mkcp", "mKCP") -o:value("ws", "WebSocket") -o:value("h2", "HTTP/2") -o:value("ds", "DomainSocket") -o:value("quic", "QUIC") -o:value("grpc", "gRPC") -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "trojan" }) - --- [[ WebSocket部分 ]]-- - -o = s:option(Value, option_name("ws_host"), translate("WebSocket Host")) -o:depends({ [option_name("transport")] = "ws" }) - -o = s:option(Value, option_name("ws_path"), translate("WebSocket Path")) -o:depends({ [option_name("transport")] = "ws" }) - --- [[ HTTP/2部分 ]]-- - -o = s:option(Value, option_name("h2_host"), translate("HTTP/2 Host")) -o:depends({ [option_name("transport")] = "h2" }) - -o = s:option(Value, option_name("h2_path"), translate("HTTP/2 Path")) -o:depends({ [option_name("transport")] = "h2" }) - --- [[ TCP部分 ]]-- - --- TCP伪装 -o = s:option(ListValue, option_name("tcp_guise"), translate("Camouflage Type")) -o:value("none", "none") -o:value("http", "http") -o:depends({ [option_name("transport")] = "tcp" }) - --- HTTP域名 -o = s:option(DynamicList, option_name("tcp_guise_http_host"), translate("HTTP Host")) -o:depends({ [option_name("tcp_guise")] = "http" }) - --- HTTP路径 -o = s:option(DynamicList, option_name("tcp_guise_http_path"), translate("HTTP Path")) -o:depends({ [option_name("tcp_guise")] = "http" }) - --- [[ mKCP部分 ]]-- - -o = s:option(ListValue, option_name("mkcp_guise"), translate("Camouflage Type"), translate('
none: default, no masquerade, data sent is packets with no characteristics.
srtp: disguised as an SRTP packet, it will be recognized as video call data (such as FaceTime).
utp: packets disguised as uTP will be recognized as bittorrent downloaded data.
wechat-video: packets disguised as WeChat video calls.
dtls: disguised as DTLS 1.2 packet.
wireguard: disguised as a WireGuard packet. (not really WireGuard protocol)')) -for a, t in ipairs(header_type_list) do o:value(t) end -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_mtu"), translate("KCP MTU")) -o.default = "1350" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_tti"), translate("KCP TTI")) -o.default = "20" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_uplinkCapacity"), translate("KCP uplinkCapacity")) -o.default = "5" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_downlinkCapacity"), translate("KCP downlinkCapacity")) -o.default = "20" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Flag, option_name("mkcp_congestion"), translate("KCP Congestion")) -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_readBufferSize"), translate("KCP readBufferSize")) -o.default = "1" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_writeBufferSize"), translate("KCP writeBufferSize")) -o.default = "1" -o:depends({ [option_name("transport")] = "mkcp" }) - -o = s:option(Value, option_name("mkcp_seed"), translate("KCP Seed")) -o:depends({ [option_name("transport")] = "mkcp" }) - --- [[ DomainSocket部分 ]]-- - -o = s:option(Value, option_name("ds_path"), "Path", translate("A legal file path. This file must not exist before running.")) -o:depends({ [option_name("transport")] = "ds" }) - --- [[ QUIC部分 ]]-- -o = s:option(ListValue, option_name("quic_security"), translate("Encrypt Method")) -o:value("none") -o:value("aes-128-gcm") -o:value("chacha20-poly1305") -o:depends({ [option_name("transport")] = "quic" }) - -o = s:option(Value, option_name("quic_key"), translate("Encrypt Method") .. translate("Key")) -o:depends({ [option_name("transport")] = "quic" }) - -o = s:option(ListValue, option_name("quic_guise"), translate("Camouflage Type")) -for a, t in ipairs(header_type_list) do o:value(t) end -o:depends({ [option_name("transport")] = "quic" }) - --- [[ gRPC部分 ]]-- -o = s:option(Value, option_name("grpc_serviceName"), "ServiceName") -o:depends({ [option_name("transport")] = "grpc" }) - -o = s:option(Flag, option_name("acceptProxyProtocol"), translate("acceptProxyProtocol"), translate("Whether to receive PROXY protocol, when this node want to be fallback or forwarded by proxy, it must be enable, otherwise it cannot be used.")) -o:depends({ [option_name("transport")] = "tcp" }) -o:depends({ [option_name("transport")] = "ws" }) - --- [[ Fallback部分 ]]-- -o = s:option(Flag, option_name("fallback"), translate("Fallback")) -o:depends({ [option_name("protocol")] = "vless", [option_name("transport")] = "tcp" }) -o:depends({ [option_name("protocol")] = "trojan", [option_name("transport")] = "tcp" }) - ---[[ -o = s:option(Value, option_name("fallback_alpn"), "Fallback alpn") -o:depends({ [option_name("fallback")] = true }) - -o = s:option(Value, option_name("fallback_path"), "Fallback path") -o:depends({ [option_name("fallback")] = true }) - -o = s:option(Value, option_name("fallback_dest"), "Fallback dest") -o:depends({ [option_name("fallback")] = true }) - -o = s:option(Value, option_name("fallback_xver"), "Fallback xver") -o.default = 0 -o:depends({ [option_name("fallback")] = true }) -]]-- - -o = s:option(DynamicList, option_name("fallback_list"), "Fallback", translate("dest,path")) -o:depends({ [option_name("fallback")] = true }) - -o = s:option(Flag, option_name("bind_local"), translate("Bind Local"), translate("When selected, it can only be accessed locally, It is recommended to turn on when using reverse proxies or be fallback.")) -o.default = "0" - -o = s:option(Flag, option_name("accept_lan"), translate("Accept LAN Access"), translate("When selected, it can accessed lan , this will not be safe!")) -o.default = "0" - -local nodes_table = {} -for k, e in ipairs(api.get_valid_nodes()) do - if e.node_type == "normal" and e.type == type_name then - nodes_table[#nodes_table + 1] = { - id = e[".name"], - remarks = e["remark"] - } - end -end - -o = s:option(ListValue, option_name("outbound_node"), translate("outbound node")) -o:value("nil", translate("Close")) -o:value("_socks", translate("Custom Socks")) -o:value("_http", translate("Custom HTTP")) -o:value("_iface", translate("Custom Interface") .. " (Only Support Xray)") -for k, v in pairs(nodes_table) do o:value(v.id, v.remarks) end -o.default = "nil" - -o = s:option(Value, option_name("outbound_node_address"), translate("Address (Support Domain Name)")) -o:depends({ [option_name("outbound_node")] = "_socks"}) -o:depends({ [option_name("outbound_node")] = "_http"}) - -o = s:option(Value, option_name("outbound_node_port"), translate("Port")) -o.datatype = "port" -o:depends({ [option_name("outbound_node")] = "_socks"}) -o:depends({ [option_name("outbound_node")] = "_http"}) - -o = s:option(Value, option_name("outbound_node_username"), translate("Username")) -o:depends({ [option_name("outbound_node")] = "_socks"}) -o:depends({ [option_name("outbound_node")] = "_http"}) - -o = s:option(Value, option_name("outbound_node_password"), translate("Password")) -o.password = true -o:depends({ [option_name("outbound_node")] = "_socks"}) -o:depends({ [option_name("outbound_node")] = "_http"}) - -o = s:option(Value, option_name("outbound_node_iface"), translate("Interface")) -o.default = "eth1" -o:depends({ [option_name("outbound_node")] = "_iface"}) - -o = s:option(Flag, option_name("log"), translate("Log")) -o.default = "1" -o.rmempty = false - -o = s:option(ListValue, option_name("loglevel"), translate("Log Level")) -o.default = "warning" -o:value("debug") -o:value("info") -o:value("warning") -o:value("error") -o:depends({ [option_name("log")] = true }) - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/sing-box.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/type/sing-box.lua deleted file mode 100644 index a6e1473b..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/sing-box.lua +++ /dev/null @@ -1,376 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -local singbox_bin = api.finded_com("singbox") - -if not singbox_bin then - return -end - -local singbox_tags = luci.sys.exec(singbox_bin .. " version | grep 'Tags:' | awk '{print $2}'") - -local type_name = "sing-box" - -local option_prefix = "singbox_" - -local function option_name(name) - return option_prefix .. name -end - -local ss_method_list = { - "none", "aes-128-gcm", "aes-192-gcm", "aes-256-gcm", "chacha20-ietf-poly1305", "xchacha20-ietf-poly1305", - "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305" -} - --- [[ Sing-Box ]] - -s.fields["type"]:value(type_name, "Sing-Box") - -o = s:option(ListValue, option_name("protocol"), translate("Protocol")) -o:value("mixed", "Mixed") -o:value("socks", "Socks") -o:value("http", "HTTP") -o:value("shadowsocks", "Shadowsocks") -o:value("vmess", "Vmess") -o:value("vless", "VLESS") -o:value("trojan", "Trojan") -o:value("naive", "Naive") -if singbox_tags:find("with_quic") then - o:value("hysteria", "Hysteria") -end -if singbox_tags:find("with_quic") then - o:value("tuic", "TUIC") -end -if singbox_tags:find("with_quic") then - o:value("hysteria2", "Hysteria2") -end -o:value("direct", "Direct") - -o = s:option(Value, option_name("port"), translate("Listen Port")) -o.datatype = "port" - -o = s:option(Flag, option_name("auth"), translate("Auth")) -o.validate = function(self, value, t) - if value and value == "1" then - local user_v = s.fields[option_name("username")]:formvalue(t) or "" - local pass_v = s.fields[option_name("password")]:formvalue(t) or "" - if user_v == "" or pass_v == "" then - return nil, translate("Username and Password must be used together!") - end - end - return value -end -o:depends({ [option_name("protocol")] = "mixed" }) -o:depends({ [option_name("protocol")] = "socks" }) -o:depends({ [option_name("protocol")] = "http" }) - -o = s:option(Value, option_name("username"), translate("Username")) -o:depends({ [option_name("auth")] = true }) -o:depends({ [option_name("protocol")] = "naive" }) - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true -o:depends({ [option_name("auth")] = true }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "naive" }) -o:depends({ [option_name("protocol")] = "tuic" }) - -if singbox_tags:find("with_quic") then - o = s:option(Value, option_name("hysteria_up_mbps"), translate("Max upload Mbps")) - o.default = "100" - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_down_mbps"), translate("Max download Mbps")) - o.default = "100" - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_obfs"), translate("Obfs Password")) - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(ListValue, option_name("hysteria_auth_type"), translate("Auth Type")) - o:value("disable", translate("Disable")) - o:value("string", translate("STRING")) - o:value("base64", translate("BASE64")) - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_auth_password"), translate("Auth Password")) - o.password = true - o:depends({ [option_name("protocol")] = "hysteria", [option_name("hysteria_auth_type")] = "string"}) - o:depends({ [option_name("protocol")] = "hysteria", [option_name("hysteria_auth_type")] = "base64"}) - - o = s:option(Value, option_name("hysteria_recv_window_conn"), translate("QUIC stream receive window")) - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_recv_window_client"), translate("QUIC connection receive window")) - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_max_conn_client"), translate("QUIC concurrent bidirectional streams")) - o.default = "1024" - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Flag, option_name("hysteria_disable_mtu_discovery"), translate("Disable MTU detection")) - o:depends({ [option_name("protocol")] = "hysteria" }) - - o = s:option(Value, option_name("hysteria_alpn"), translate("QUIC TLS ALPN")) - o:depends({ [option_name("protocol")] = "hysteria" }) -end - -if singbox_tags:find("with_quic") then - o = s:option(ListValue, option_name("tuic_congestion_control"), translate("Congestion control algorithm")) - o.default = "cubic" - o:value("bbr", translate("BBR")) - o:value("cubic", translate("CUBIC")) - o:value("new_reno", translate("New Reno")) - o:depends({ [option_name("protocol")] = "tuic" }) - - o = s:option(Flag, option_name("tuic_zero_rtt_handshake"), translate("Enable 0-RTT QUIC handshake")) - o.default = 0 - o:depends({ [option_name("protocol")] = "tuic" }) - - o = s:option(Value, option_name("tuic_heartbeat"), translate("Heartbeat interval(second)")) - o.datatype = "uinteger" - o.default = "3" - o:depends({ [option_name("protocol")] = "tuic" }) - - o = s:option(Value, option_name("tuic_alpn"), translate("QUIC TLS ALPN")) - o:depends({ [option_name("protocol")] = "tuic" }) -end - -if singbox_tags:find("with_quic") then - o = s:option(Flag, option_name("hysteria2_ignore_client_bandwidth"), translate("Commands the client to use the BBR flow control algorithm")) - o.default = 0 - o:depends({ [option_name("protocol")] = "hysteria2" }) - - o = s:option(Value, option_name("hysteria2_up_mbps"), translate("Max upload Mbps")) - o:depends({ [option_name("protocol")] = "hysteria2", [option_name("hysteria2_ignore_client_bandwidth")] = false }) - - o = s:option(Value, option_name("hysteria2_down_mbps"), translate("Max download Mbps")) - o:depends({ [option_name("protocol")] = "hysteria2", [option_name("hysteria2_ignore_client_bandwidth")] = false }) - - o = s:option(ListValue, option_name("hysteria2_obfs_type"), translate("Obfs Type")) - o:value("", translate("Disable")) - o:value("salamander") - o:depends({ [option_name("protocol")] = "hysteria2" }) - - o = s:option(Value, option_name("hysteria2_obfs_password"), translate("Obfs Password")) - o:depends({ [option_name("protocol")] = "hysteria2" }) - - o = s:option(Value, option_name("hysteria2_auth_password"), translate("Auth Password")) - o.password = true - o:depends({ [option_name("protocol")] = "hysteria2"}) -end - -o = s:option(ListValue, option_name("d_protocol"), translate("Destination protocol")) -o:value("tcp", "TCP") -o:value("udp", "UDP") -o:value("tcp,udp", "TCP,UDP") -o:depends({ [option_name("protocol")] = "direct" }) - -o = s:option(Value, option_name("d_address"), translate("Destination address")) -o:depends({ [option_name("protocol")] = "direct" }) - -o = s:option(Value, option_name("d_port"), translate("Destination port")) -o.datatype = "port" -o:depends({ [option_name("protocol")] = "direct" }) - -o = s:option(Value, option_name("decryption"), translate("Encrypt Method")) -o.default = "none" -o:depends({ [option_name("protocol")] = "vless" }) - -o = s:option(ListValue, option_name("ss_method"), translate("Encrypt Method")) -o.rewrite_option = "method" -for a, t in ipairs(ss_method_list) do o:value(t) end -o:depends({ [option_name("protocol")] = "shadowsocks" }) - -o = s:option(DynamicList, option_name("uuid"), translate("ID") .. "/" .. translate("Password")) -for i = 1, 3 do - o:value(api.gen_uuid(1)) -end -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "trojan" }) -o:depends({ [option_name("protocol")] = "tuic" }) - -o = s:option(ListValue, option_name("flow"), translate("flow")) -o.default = "" -o:value("", translate("Disable")) -o:value("xtls-rprx-vision") -o:depends({ [option_name("protocol")] = "vless" }) - -o = s:option(Flag, option_name("tls"), translate("TLS")) -o.default = 0 -o.validate = function(self, value, t) - if value then - local reality = s.fields[option_name("reality")]:formvalue(t) - if reality and reality == "1" then return value end - if value == "1" then - local ca = s.fields[option_name("tls_certificateFile")]:formvalue(t) or "" - local key = s.fields[option_name("tls_keyFile")]:formvalue(t) or "" - if ca == "" or key == "" then - return nil, translate("Public key and Private key path can not be empty!") - end - end - return value - end -end -o:depends({ [option_name("protocol")] = "http" }) -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "trojan" }) - -if singbox_tags:find("with_reality_server") then - -- [[ REALITY部分 ]] -- - o = s:option(Flag, option_name("reality"), translate("REALITY")) - o.default = 0 - o:depends({ [option_name("protocol")] = "vless", [option_name("tls")] = true }) - o:depends({ [option_name("protocol")] = "vmess", [option_name("tls")] = true }) - o:depends({ [option_name("protocol")] = "shadowsocks", [option_name("tls")] = true }) - o:depends({ [option_name("protocol")] = "http", [option_name("tls")] = true }) - o:depends({ [option_name("protocol")] = "trojan", [option_name("tls")] = true }) - - o = s:option(Value, option_name("reality_private_key"), translate("Private Key")) - o:depends({ [option_name("reality")] = true }) - - o = s:option(Value, option_name("reality_shortId"), translate("Short Id")) - o:depends({ [option_name("reality")] = true }) - - o = s:option(Value, option_name("reality_handshake_server"), translate("Handshake Server")) - o.default = "google.com" - o:depends({ [option_name("reality")] = true }) - - o = s:option(Value, option_name("reality_handshake_server_port"), translate("Handshake Server Port")) - o.datatype = "port" - o.default = "443" - o:depends({ [option_name("reality")] = true }) -end - --- [[ TLS部分 ]] -- - -o = s:option(FileUpload, option_name("tls_certificateFile"), translate("Public key absolute path"), translate("as:") .. "/etc/ssl/fullchain.pem") -o.default = m:get(s.section, "tls_certificateFile") or "/etc/config/ssl/" .. arg[1] .. ".pem" -o:depends({ [option_name("tls")] = true, [option_name("reality")] = false }) -o:depends({ [option_name("protocol")] = "naive" }) -o:depends({ [option_name("protocol")] = "hysteria" }) -o:depends({ [option_name("protocol")] = "tuic" }) -o:depends({ [option_name("protocol")] = "hysteria2" }) -o.validate = function(self, value, t) - if value and value ~= "" then - if not nixio.fs.access(value) then - return nil, translate("Can't find this file!") - else - return value - end - end - return nil -end - -o = s:option(FileUpload, option_name("tls_keyFile"), translate("Private key absolute path"), translate("as:") .. "/etc/ssl/private.key") -o.default = m:get(s.section, "tls_keyFile") or "/etc/config/ssl/" .. arg[1] .. ".key" -o:depends({ [option_name("tls")] = true, [option_name("reality")] = false }) -o:depends({ [option_name("protocol")] = "naive" }) -o:depends({ [option_name("protocol")] = "hysteria" }) -o:depends({ [option_name("protocol")] = "tuic" }) -o:depends({ [option_name("protocol")] = "hysteria2" }) -o.validate = function(self, value, t) - if value and value ~= "" then - if not nixio.fs.access(value) then - return nil, translate("Can't find this file!") - else - return value - end - end - return nil -end - -o = s:option(ListValue, option_name("transport"), translate("Transport")) -o:value("tcp", "TCP") -o:value("http", "HTTP") -o:value("ws", "WebSocket") -o:value("quic", "QUIC") -o:value("grpc", "gRPC") -o:depends({ [option_name("protocol")] = "shadowsocks" }) -o:depends({ [option_name("protocol")] = "vmess" }) -o:depends({ [option_name("protocol")] = "vless" }) -o:depends({ [option_name("protocol")] = "trojan" }) - --- [[ HTTP部分 ]]-- - -o = s:option(Value, option_name("http_host"), translate("HTTP Host")) -o:depends({ [option_name("transport")] = "http" }) - -o = s:option(Value, option_name("http_path"), translate("HTTP Path")) -o:depends({ [option_name("transport")] = "http" }) - --- [[ WebSocket部分 ]]-- - -o = s:option(Value, option_name("ws_host"), translate("WebSocket Host")) -o:depends({ [option_name("transport")] = "ws" }) - -o = s:option(Value, option_name("ws_path"), translate("WebSocket Path")) -o:depends({ [option_name("transport")] = "ws" }) - --- [[ gRPC部分 ]]-- -o = s:option(Value, option_name("grpc_serviceName"), "ServiceName") -o:depends({ [option_name("transport")] = "grpc" }) - -o = s:option(Flag, option_name("bind_local"), translate("Bind Local"), translate("When selected, it can only be accessed locally, It is recommended to turn on when using reverse proxies or be fallback.")) -o.default = "0" - -o = s:option(Flag, option_name("accept_lan"), translate("Accept LAN Access"), translate("When selected, it can accessed lan , this will not be safe!")) -o.default = "0" - -local nodes_table = {} -for k, e in ipairs(api.get_valid_nodes()) do - if e.node_type == "normal" and e.type == type_name then - nodes_table[#nodes_table + 1] = { - id = e[".name"], - remarks = e["remark"] - } - end -end - -o = s:option(ListValue, option_name("outbound_node"), translate("outbound node")) -o:value("nil", translate("Close")) -o:value("_socks", translate("Custom Socks")) -o:value("_http", translate("Custom HTTP")) -o:value("_iface", translate("Custom Interface")) -for k, v in pairs(nodes_table) do o:value(v.id, v.remarks) end -o.default = "nil" - -o = s:option(Value, option_name("outbound_node_address"), translate("Address (Support Domain Name)")) -o:depends({ [option_name("outbound_node")] = "_socks" }) -o:depends({ [option_name("outbound_node")] = "_http" }) - -o = s:option(Value, option_name("outbound_node_port"), translate("Port")) -o.datatype = "port" -o:depends({ [option_name("outbound_node")] = "_socks" }) -o:depends({ [option_name("outbound_node")] = "_http" }) - -o = s:option(Value, option_name("outbound_node_username"), translate("Username")) -o:depends({ [option_name("outbound_node")] = "_socks" }) -o:depends({ [option_name("outbound_node")] = "_http" }) - -o = s:option(Value, option_name("outbound_node_password"), translate("Password")) -o.password = true -o:depends({ [option_name("outbound_node")] = "_socks" }) -o:depends({ [option_name("outbound_node")] = "_http" }) - -o = s:option(Value, option_name("outbound_node_iface"), translate("Interface")) -o.default = "eth1" -o:depends({ [option_name("outbound_node")] = "_iface" }) - -o = s:option(Flag, option_name("log"), translate("Log")) -o.default = "1" -o.rmempty = false - -o = s:option(ListValue, option_name("loglevel"), translate("Log Level")) -o.default = "info" -o:value("debug") -o:value("info") -o:value("warn") -o:value("error") -o:depends({ [option_name("log")] = true }) - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/socks.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/type/socks.lua deleted file mode 100644 index 6a04bf3c..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/socks.lua +++ /dev/null @@ -1,46 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("microsocks") then - return -end - -local type_name = "Socks" - -local option_prefix = "socks_" - -local function option_name(name) - return option_prefix .. name -end - --- [[ microsocks ]] - -s.fields["type"]:value(type_name, "Socks") - -o = s:option(Value, option_name("port"), translate("Listen Port")) -o.datatype = "port" - -o = s:option(Flag, option_name("auth"), translate("Auth")) -o.validate = function(self, value, t) - if value and value == "1" then - local user_v = s.fields[option_name("username")]:formvalue(t) or "" - local pass_v = s.fields[option_name("password")]:formvalue(t) or "" - if user_v == "" or pass_v == "" then - return nil, translate("Username and Password must be used together!") - end - end - return value -end - -o = s:option(Value, option_name("username"), translate("Username")) -o:depends({ [option_name("auth")] = true }) - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true -o:depends({ [option_name("auth")] = true }) - -o = s:option(Flag, option_name("log"), translate("Log")) -o.default = "1" - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ss-rust.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ss-rust.lua deleted file mode 100644 index 45e1d072..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ss-rust.lua +++ /dev/null @@ -1,47 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("ssserver") then - return -end - -local type_name = "SS-Rust" - -local option_prefix = "ssrust_" - -local function option_name(name) - return option_prefix .. name -end - -local ssrust_encrypt_method_list = { - "plain", "none", - "aes-128-gcm", "aes-256-gcm", "chacha20-ietf-poly1305", - "2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305" -} - --- [[ Shadowsocks Rust ]] - -s.fields["type"]:value(type_name, translate("Shadowsocks Rust")) - -o = s:option(Value, option_name("port"), translate("Listen Port")) -o.datatype = "port" - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -o = s:option(ListValue, option_name("method"), translate("Encrypt Method")) -for a, t in ipairs(ssrust_encrypt_method_list) do o:value(t) end - -o = s:option(Value, option_name("timeout"), translate("Connection Timeout")) -o.datatype = "uinteger" -o.default = 300 - -o = s:option(Flag, option_name("tcp_fast_open"), "TCP " .. translate("Fast Open")) -o.default = "0" - -o = s:option(Flag, option_name("log"), translate("Log")) -o.default = "1" -o.rmempty = false - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ss.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ss.lua deleted file mode 100644 index d46238a5..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ss.lua +++ /dev/null @@ -1,50 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("ss-server") then - return -end - -local type_name = "SS" - -local option_prefix = "ss_" - -local function option_name(name) - return option_prefix .. name -end - -local ss_encrypt_method_list = { - "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", "salsa20", "chacha20", - "chacha20-ietf", -- aead - "aes-128-gcm", "aes-192-gcm", "aes-256-gcm", "chacha20-ietf-poly1305", - "xchacha20-ietf-poly1305" -} - --- [[ Shadowsocks ]] - -s.fields["type"]:value(type_name, translate("Shadowsocks")) - -o = s:option(Value, option_name("port"), translate("Listen Port")) -o.datatype = "port" - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -o = s:option(ListValue, option_name("method"), translate("Encrypt Method")) -for a, t in ipairs(ss_encrypt_method_list) do o:value(t) end - -o = s:option(Value, option_name("timeout"), translate("Connection Timeout")) -o.datatype = "uinteger" -o.default = 300 - -o = s:option(Flag, option_name("tcp_fast_open"), "TCP " .. translate("Fast Open")) -o.default = "0" - -o = s:option(Flag, option_name("log"), translate("Log")) -o.default = "1" -o.rmempty = false - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ssr.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ssr.lua deleted file mode 100644 index 2a281a9a..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/ssr.lua +++ /dev/null @@ -1,74 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("ssr-server") then - return -end - -local type_name = "SSR" - -local option_prefix = "ssr_" - -local function option_name(name) - return option_prefix .. name -end - -local ssr_encrypt_method_list = { - "none", "table", "rc2-cfb", "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", "seed-cfb", "salsa20", "chacha20", - "chacha20-ietf" -} - -local ssr_protocol_list = { - "origin", "verify_simple", "verify_deflate", "verify_sha1", "auth_simple", - "auth_sha1", "auth_sha1_v2", "auth_sha1_v4", "auth_aes128_md5", - "auth_aes128_sha1", "auth_chain_a", "auth_chain_b", "auth_chain_c", - "auth_chain_d", "auth_chain_e", "auth_chain_f" -} -local ssr_obfs_list = { - "plain", "http_simple", "http_post", "random_head", "tls_simple", - "tls1.0_session_auth", "tls1.2_ticket_auth" -} - --- [[ ShadowsocksR ]] - -s.fields["type"]:value(type_name, translate("ShadowsocksR")) - -o = s:option(Value, option_name("port"), translate("Listen Port")) -o.datatype = "port" - -o = s:option(Value, option_name("password"), translate("Password")) -o.password = true - -o = s:option(ListValue, option_name("method"), translate("Encrypt Method")) -for a, t in ipairs(ssr_encrypt_method_list) do o:value(t) end - -o = s:option(ListValue, option_name("protocol"), translate("Protocol")) -for a, t in ipairs(ssr_protocol_list) do o:value(t) end - -o = s:option(Value, option_name("protocol_param"), translate("Protocol_param")) - -o = s:option(ListValue, option_name("obfs"), translate("Obfs")) -for a, t in ipairs(ssr_obfs_list) do o:value(t) end - -o = s:option(Value, option_name("obfs_param"), translate("Obfs_param")) - -o = s:option(Value, option_name("timeout"), translate("Connection Timeout")) -o.datatype = "uinteger" -o.default = 300 - -o = s:option(Flag, option_name("tcp_fast_open"), "TCP " .. translate("Fast Open")) -o.default = "0" - -o = s:option(Flag, option_name("udp_forward"), translate("UDP Forward")) -o.default = "1" -o.rmempty = false - -o = s:option(Flag, option_name("log"), translate("Log")) -o.default = "1" -o.rmempty = false - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/trojan-go.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/type/trojan-go.lua deleted file mode 100644 index fae85067..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/trojan-go.lua +++ /dev/null @@ -1,159 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.finded_com("trojan-go") then - return -end - -local type_name = "Trojan-Go" - -local option_prefix = "trojan_go_" - -local function option_name(name) - return option_prefix .. name -end - -local encrypt_methods_ss_aead = { - "chacha20-ietf-poly1305", - "aes-128-gcm", - "aes-256-gcm", -} - --- [[ Trojan-Go ]] - -s.fields["type"]:value(type_name, "Trojan-Go") - -o = s:option(Value, option_name("port"), translate("Listen Port")) -o.datatype = "port" - -o = s:option(DynamicList, option_name("uuid"), translate("ID") .. "/" .. translate("Password")) -for i = 1, 3 do - o:value(api.gen_uuid(1)) -end - -o = s:option(Flag, option_name("tls"), translate("TLS")) -o.default = 0 -o.validate = function(self, value, t) - if value then - local type = s.fields["type"]:formvalue(t) or "" - if value == "0" and type == type_name then - return nil, translate("Original Trojan only supported 'tls', please choose 'tls'.") - end - if value == "1" then - local ca = s.fields[option_name("tls_certificateFile")]:formvalue(t) or "" - local key = s.fields[option_name("tls_keyFile")]:formvalue(t) or "" - if ca == "" or key == "" then - return nil, translate("Public key and Private key path can not be empty!") - end - end - return value - end -end - -o = s:option(FileUpload, option_name("tls_certificateFile"), translate("Public key absolute path"), translate("as:") .. "/etc/ssl/fullchain.pem") -o.default = m:get(s.section, "tls_certificateFile") or "/etc/config/ssl/" .. arg[1] .. ".pem" -o:depends({ [option_name("tls")] = true }) -o.validate = function(self, value, t) - if value and value ~= "" then - if not nixio.fs.access(value) then - return nil, translate("Can't find this file!") - else - return value - end - end - return nil -end - -o = s:option(FileUpload, option_name("tls_keyFile"), translate("Private key absolute path"), translate("as:") .. "/etc/ssl/private.key") -o.default = m:get(s.section, "tls_keyFile") or "/etc/config/ssl/" .. arg[1] .. ".key" -o:depends({ [option_name("tls")] = true }) -o.validate = function(self, value, t) - if value and value ~= "" then - if not nixio.fs.access(value) then - return nil, translate("Can't find this file!") - else - return value - end - end - return nil -end - -o = s:option(Flag, option_name("tls_sessionTicket"), translate("Session Ticket")) -o.default = "0" -o:depends({ [option_name("tls")] = true }) - -o = s:option(ListValue, option_name("transport"), translate("Transport")) -o:value("original", translate("Original")) -o:value("ws", "WebSocket") -o.default = "original" - -o = s:option(ListValue, option_name("plugin_type"), translate("Transport Plugin")) -o:value("plaintext", "Plain Text") -o:value("shadowsocks", "ShadowSocks") -o:value("other", "Other") -o.default = "plaintext" -o:depends({ [option_name("tls")] = false, [option_name("transport")] = "original" }) - -o = s:option(Value, option_name("plugin_cmd"), translate("Plugin Binary")) -o.placeholder = "eg: /usr/bin/v2ray-plugin" -o:depends({ [option_name("plugin_type")] = "shadowsocks" }) -o:depends({ [option_name("plugin_type")] = "other" }) - -o = s:option(Value, option_name("plugin_option"), translate("Plugin Option")) -o.placeholder = "eg: obfs=http;obfs-host=www.baidu.com" -o:depends({ [option_name("plugin_type")] = "shadowsocks" }) -o:depends({ [option_name("plugin_type")] = "other" }) - -o = s:option(DynamicList, option_name("plugin_arg"), translate("Plugin Option Args")) -o.placeholder = "eg: [\"-config\", \"test.json\"]" -o:depends({ [option_name("plugin_type")] = "shadowsocks" }) -o:depends({ [option_name("plugin_type")] = "other" }) - -o = s:option(Value, option_name("ws_host"), translate("WebSocket Host")) -o:depends({ [option_name("transport")] = "ws" }) - -o = s:option(Value, option_name("ws_path"), translate("WebSocket Path")) -o:depends({ [option_name("transport")] = "ws" }) - -o = s:option(Flag, option_name("ss_aead"), translate("Shadowsocks secondary encryption")) -o.default = "0" - -o = s:option(ListValue, option_name("ss_aead_method"), translate("Encrypt Method")) -for _, v in ipairs(encrypt_methods_ss_aead) do o:value(v, v) end -o.default = "aes-128-gcm" -o:depends({ [option_name("ss_aead")] = true }) - -o = s:option(Value, option_name("ss_aead_pwd"), translate("Password")) -o.password = true -o:depends({ [option_name("ss_aead")] = true }) - -o = s:option(Flag, option_name("tcp_fast_open"), translate("TCP Fast Open")) -o.default = "0" - -o = s:option(Flag, option_name("remote_enable"), translate("Enable Remote"), translate("You can forward to Nginx/Caddy/V2ray/Xray WebSocket and more.")) -o.default = "1" -o.rmempty = false - -o = s:option(Value, option_name("remote_address"), translate("Remote Address")) -o.default = "127.0.0.1" -o:depends({ [option_name("remote_enable")] = true }) - -o = s:option(Value, option_name("remote_port"), translate("Remote Port")) -o.datatype = "port" -o.default = "80" -o:depends({ [option_name("remote_enable")] = true }) - -o = s:option(Flag, option_name("log"), translate("Log")) -o.default = "1" - -o = s:option(ListValue, option_name("loglevel"), translate("Log Level")) -o.default = "2" -o:value("0", "all") -o:value("1", "info") -o:value("2", "warn") -o:value("3", "error") -o:value("4", "fatal") -o:depends({ [option_name("log")] = true }) - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/trojan-plus.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/type/trojan-plus.lua deleted file mode 100644 index dd848a3f..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/type/trojan-plus.lua +++ /dev/null @@ -1,108 +0,0 @@ -local m, s = ... - -local api = require "luci.passwall.api" - -if not api.is_finded("trojan-plus") then - return -end - -local type_name = "Trojan-Plus" - -local option_prefix = "trojan_plus_" - -local function option_name(name) - return option_prefix .. name -end - --- [[ Trojan-Plus ]] - -s.fields["type"]:value(type_name, "Trojan-Plus") - -o = s:option(Value, option_name("port"), translate("Listen Port")) -o.datatype = "port" - -o = s:option(DynamicList, option_name("uuid"), translate("ID") .. "/" .. translate("Password")) -for i = 1, 3 do - o:value(api.gen_uuid(1)) -end - -o = s:option(Flag, option_name("tls"), translate("TLS")) -o.default = 0 -o.validate = function(self, value, t) - if value then - local type = s.fields["type"]:formvalue(t) or "" - if value == "0" and type == type_name then - return nil, translate("Original Trojan only supported 'tls', please choose 'tls'.") - end - if value == "1" then - local ca = s.fields[option_name("tls_certificateFile")]:formvalue(t) or "" - local key = s.fields[option_name("tls_keyFile")]:formvalue(t) or "" - if ca == "" or key == "" then - return nil, translate("Public key and Private key path can not be empty!") - end - end - return value - end -end - -o = s:option(FileUpload, option_name("tls_certificateFile"), translate("Public key absolute path"), translate("as:") .. "/etc/ssl/fullchain.pem") -o.default = m:get(s.section, "tls_certificateFile") or "/etc/config/ssl/" .. arg[1] .. ".pem" -o:depends({ [option_name("tls")] = true }) -o.validate = function(self, value, t) - if value and value ~= "" then - if not nixio.fs.access(value) then - return nil, translate("Can't find this file!") - else - return value - end - end - return nil -end - -o = s:option(FileUpload, option_name("tls_keyFile"), translate("Private key absolute path"), translate("as:") .. "/etc/ssl/private.key") -o.default = m:get(s.section, "tls_keyFile") or "/etc/config/ssl/" .. arg[1] .. ".key" -o:depends({ [option_name("tls")] = true }) -o.validate = function(self, value, t) - if value and value ~= "" then - if not nixio.fs.access(value) then - return nil, translate("Can't find this file!") - else - return value - end - end - return nil -end - -o = s:option(Flag, option_name("tls_sessionTicket"), translate("Session Ticket")) -o.default = "0" -o:depends({ [option_name("tls")] = true }) - -o = s:option(Flag, option_name("tcp_fast_open"), translate("TCP Fast Open")) -o.default = "0" - -o = s:option(Flag, option_name("remote_enable"), translate("Enable Remote"), translate("You can forward to Nginx/Caddy/V2ray/Xray WebSocket and more.")) -o.default = "1" -o.rmempty = false - -o = s:option(Value, option_name("remote_address"), translate("Remote Address")) -o.default = "127.0.0.1" -o:depends({ [option_name("remote_enable")] = true }) - -o = s:option(Value, option_name("remote_port"), translate("Remote Port")) -o.datatype = "port" -o.default = "80" -o:depends({ [option_name("remote_enable")] = true }) - -o = s:option(Flag, option_name("log"), translate("Log")) -o.default = "1" - -o = s:option(ListValue, option_name("loglevel"), translate("Log Level")) -o.default = "2" -o:value("0", "all") -o:value("1", "info") -o:value("2", "warn") -o:value("3", "error") -o:value("4", "fatal") -o:depends({ [option_name("log")] = true }) - -api.luci_types(arg[1], m, s, type_name, option_prefix) diff --git a/luci-app-passwall/luasrc/model/cbi/passwall/server/user.lua b/luci-app-passwall/luasrc/model/cbi/passwall/server/user.lua deleted file mode 100644 index b4371db3..00000000 --- a/luci-app-passwall/luasrc/model/cbi/passwall/server/user.lua +++ /dev/null @@ -1,33 +0,0 @@ -local api = require "luci.passwall.api" -local fs = require "nixio.fs" -local types_dir = "/usr/lib/lua/luci/model/cbi/passwall/server/type/" - -m = Map("passwall_server", translate("Server Config")) -m.redirect = api.url("server") - -s = m:section(NamedSection, arg[1], "user", "") -s.addremove = false -s.dynamic = false - -o = s:option(Flag, "enable", translate("Enable")) -o.default = "1" -o.rmempty = false - -o = s:option(Value, "remarks", translate("Remarks")) -o.default = translate("Remarks") -o.rmempty = false - -o = s:option(ListValue, "type", translate("Type")) - -local type_table = {} -for filename in fs.dir(types_dir) do - table.insert(type_table, filename) -end -table.sort(type_table) - -for index, value in ipairs(type_table) do - local p_func = loadfile(types_dir .. value) - setfenv(p_func, getfenv(1))(m, s) -end - -return m diff --git a/luci-app-passwall/luasrc/passwall/api.lua b/luci-app-passwall/luasrc/passwall/api.lua deleted file mode 100644 index 303d37d1..00000000 --- a/luci-app-passwall/luasrc/passwall/api.lua +++ /dev/null @@ -1,1023 +0,0 @@ -module("luci.passwall.api", package.seeall) -local com = require "luci.passwall.com" -bin = require "nixio".bin -fs = require "nixio.fs" -sys = require "luci.sys" -uci = require"luci.model.uci".cursor() -util = require "luci.util" -datatypes = require "luci.cbi.datatypes" -jsonc = require "luci.jsonc" -i18n = require "luci.i18n" - -appname = "passwall" -curl_args = { "-skfL", "--connect-timeout 3", "--retry 3", "-m 60" } -command_timeout = 300 -OPENWRT_ARCH = nil -DISTRIB_ARCH = nil - -LOG_FILE = "/tmp/log/" .. appname .. ".log" -CACHE_PATH = "/tmp/etc/" .. appname .. "_tmp" - -function log(...) - local result = os.date("%Y-%m-%d %H:%M:%S: ") .. table.concat({...}, " ") - local f, err = io.open(LOG_FILE, "a") - if f and err == nil then - f:write(result .. "\n") - f:close() - end -end - -function exec_call(cmd) - local process = io.popen(cmd .. '; echo -e "\n$?"') - local lines = {} - local result = "" - local return_code - for line in process:lines() do - lines[#lines + 1] = line - end - process:close() - if #lines > 0 then - return_code = lines[#lines] - for i = 1, #lines - 1 do - result = result .. lines[i] .. ((i == #lines - 1) and "" or "\n") - end - end - return tonumber(return_code), trim(result) -end - -function base64Decode(text) - local raw = text - if not text then return '' end - text = text:gsub("%z", "") - text = text:gsub("%c", "") - text = text:gsub("_", "/") - text = text:gsub("-", "+") - local mod4 = #text % 4 - text = text .. string.sub('====', mod4 + 1) - local result = nixio.bin.b64decode(text) - if result then - return result:gsub("%z", "") - else - return raw - end -end - -function curl_base(url, file, args) - if not args then args = {} end - if file then - args[#args + 1] = "-o " .. file - end - local cmd = string.format('curl %s "%s"', table_join(args), url) - return exec_call(cmd) -end - -function curl_proxy(url, file, args) - --使用代理 - local socks_server = luci.sys.exec("[ -f /tmp/etc/passwall/TCP_SOCKS_server ] && echo -n $(cat /tmp/etc/passwall/TCP_SOCKS_server) || echo -n ''") - if socks_server ~= "" then - if not args then args = {} end - local tmp_args = clone(args) - tmp_args[#tmp_args + 1] = "-x socks5h://" .. socks_server - return curl_base(url, file, tmp_args) - end - return nil, nil -end - -function curl_logic(url, file, args) - local return_code, result = curl_proxy(url, file, args) - if not return_code or return_code ~= 0 then - return_code, result = curl_base(url, file, args) - end - return return_code, result -end - -function url(...) - local url = string.format("admin/services/%s", appname) - local args = { ... } - for i, v in pairs(args) do - if v ~= "" then - url = url .. "/" .. v - end - end - return require "luci.dispatcher".build_url(url) -end - -function trim(s) - return (s:gsub("^%s*(.-)%s*$", "%1")) -end - -function is_exist(table, value) - for index, k in ipairs(table) do - if k == value then - return true - end - end - return false -end - -function repeat_exist(table, value) - local count = 0 - for index, k in ipairs(table) do - if k:find("-") and k == value then - count = count + 1 - end - end - if count > 1 then - return true - end - return false -end - -function remove(...) - for index, value in ipairs({...}) do - if value and #value > 0 and value ~= "/" then - sys.call(string.format("rm -rf %s", value)) - end - end -end - -function is_install(package) - if package and #package > 0 then - return sys.call(string.format('opkg list-installed | grep "%s" > /dev/null 2>&1', package)) == 0 - end - return false -end - -function get_args(arg) - local var = {} - for i, arg_k in pairs(arg) do - if i > 0 then - local v = arg[i + 1] - if v then - if repeat_exist(arg, v) == false then - var[arg_k] = v - end - end - end - end - return var -end - -function get_function_args(arg) - local var = nil - if arg and #arg > 1 then - local param = {} - for i = 2, #arg do - param[#param + 1] = arg[i] - end - var = get_args(param) - end - return var -end - -function strToTable(str) - if str == nil or type(str) ~= "string" then - return {} - end - - return loadstring("return " .. str)() -end - -function is_normal_node(e) - if e and e.type and e.protocol and (e.protocol == "_balancing" or e.protocol == "_shunt" or e.protocol == "_iface") then - return false - end - return true -end - -function is_special_node(e) - return is_normal_node(e) == false -end - -function is_ip(val) - if is_ipv6(val) then - val = get_ipv6_only(val) - end - return datatypes.ipaddr(val) -end - -function is_ipv6(val) - local str = val - local address = val:match('%[(.*)%]') - if address then - str = address - end - if datatypes.ip6addr(str) then - return true - end - return false -end - -function is_ipv6addrport(val) - if is_ipv6(val) then - local address, port = val:match('%[(.*)%]:([^:]+)$') - if port then - return datatypes.port(port) - end - end - return false -end - -function get_ipv6_only(val) - local result = "" - if is_ipv6(val) then - result = val - if val:match('%[(.*)%]') then - result = val:match('%[(.*)%]') - end - end - return result -end - -function get_ipv6_full(val) - local result = "" - if is_ipv6(val) then - result = val - if not val:match('%[(.*)%]') then - result = "[" .. result .. "]" - end - end - return result -end - -function get_ip_type(val) - if is_ipv6(val) then - return "6" - elseif datatypes.ip4addr(val) then - return "4" - end - return "" -end - -function is_mac(val) - return datatypes.macaddr(val) -end - -function ip_or_mac(val) - if val then - if get_ip_type(val) == "4" then - return "ip" - end - if is_mac(val) then - return "mac" - end - end - return "" -end - -function iprange(val) - if val then - local ipStart, ipEnd = val:match("^([^/]+)-([^/]+)$") - if (ipStart and datatypes.ip4addr(ipStart)) and (ipEnd and datatypes.ip4addr(ipEnd)) then - return true - end - end - return false -end - -function get_domain_from_url(url) - local domain = string.match(url, "//([^/]+)") - if domain then - return domain - end - return url -end - -function get_valid_nodes() - local nodes_ping = uci_get_type("global_other", "nodes_ping") or "" - local nodes = {} - uci:foreach(appname, "nodes", function(e) - e.id = e[".name"] - if e.type and e.remarks then - if e.protocol and (e.protocol == "_balancing" or e.protocol == "_shunt" or e.protocol == "_iface") then - e["remark"] = "%s:[%s] " % {e.type .. " " .. i18n.translatef(e.protocol), e.remarks} - e["node_type"] = "special" - nodes[#nodes + 1] = e - end - if e.port and e.address then - local address = e.address - if is_ip(address) or datatypes.hostname(address) then - local type = e.type - if (type == "sing-box" or type == "Xray") and e.protocol then - local protocol = e.protocol - if protocol == "vmess" then - protocol = "VMess" - elseif protocol == "vless" then - protocol = "VLESS" - else - protocol = protocol:gsub("^%l",string.upper) - end - type = type .. " " .. protocol - end - if is_ipv6(address) then address = get_ipv6_full(address) end - e["remark"] = "%s:[%s]" % {type, e.remarks} - if nodes_ping:find("info") then - e["remark"] = "%s:[%s] %s:%s" % {type, e.remarks, address, e.port} - end - e.node_type = "normal" - nodes[#nodes + 1] = e - end - end - end - end) - return nodes -end - -function get_node_remarks(n) - local remarks = "" - if n then - if n.protocol and (n.protocol == "_balancing" or n.protocol == "_shunt" or n.protocol == "_iface") then - remarks = "%s:[%s] " % {n.type .. " " .. i18n.translatef(n.protocol), n.remarks} - else - local type2 = n.type - if (n.type == "sing-box" or n.type == "Xray") and n.protocol then - local protocol = n.protocol - if protocol == "vmess" then - protocol = "VMess" - elseif protocol == "vless" then - protocol = "VLESS" - else - protocol = protocol:gsub("^%l",string.upper) - end - type2 = type2 .. " " .. protocol - end - remarks = "%s:[%s]" % {type2, n.remarks} - end - end - return remarks -end - -function get_full_node_remarks(n) - local remarks = get_node_remarks(n) - if #remarks > 0 then - if n.address and n.port then - remarks = remarks .. " " .. n.address .. ":" .. n.port - end - end - return remarks -end - -function gen_uuid(format) - local uuid = sys.exec("echo -n $(cat /proc/sys/kernel/random/uuid)") - if format == nil then - uuid = string.gsub(uuid, "-", "") - end - return uuid -end - -function gen_short_uuid() - return sys.exec("echo -n $(head /dev/urandom | tr -dc A-Za-z0-9 | head -c 8)") -end - -function uci_get_type(type, config, default) - local value = uci:get_first(appname, type, config, default) or sys.exec("echo -n $(uci -q get " .. appname .. ".@" .. type .."[0]." .. config .. ")") - if (value == nil or value == "") and (default and default ~= "") then - value = default - end - return value -end - -function uci_get_type_id(id, config, default) - local value = uci:get(appname, id, config, default) or sys.exec("echo -n $(uci -q get " .. appname .. "." .. id .. "." .. config .. ")") - if (value == nil or value == "") and (default and default ~= "") then - value = default - end - return value -end - -local function chmod_755(file) - if file and file ~= "" then - if not fs.access(file, "rwx", "rx", "rx") then - fs.chmod(file, 755) - end - end -end - -function get_customed_path(e) - return uci_get_type("global_app", e .. "_file") -end - -function finded_com(e) - local bin = get_app_path(e) - if not bin then return end - local s = luci.sys.exec('echo -n $(type -t -p "%s" | head -n1)' % { bin }) - if s == "" then - s = nil - end - return s -end - -function finded(e) - return luci.sys.exec('echo -n $(type -t -p "/bin/%s" -p "/usr/bin/%s" "%s" | head -n1)' % {e, e, e}) -end - -function is_finded(e) - return finded(e) ~= "" and true or false -end - -function clone(org) - local function copy(org, res) - for k,v in pairs(org) do - if type(v) ~= "table" then - res[k] = v; - else - res[k] = {}; - copy(v, res[k]) - end - end - end - - local res = {} - copy(org, res) - return res -end - -local function get_bin_version_cache(file, cmd) - sys.call("mkdir -p /tmp/etc/passwall_tmp") - if fs.access(file) then - chmod_755(file) - local md5 = sys.exec("echo -n $(md5sum " .. file .. " | awk '{print $1}')") - if fs.access("/tmp/etc/passwall_tmp/" .. md5) then - return sys.exec("echo -n $(cat /tmp/etc/passwall_tmp/%s)" % md5) - else - local version = sys.exec(string.format("echo -n $(%s %s)", file, cmd)) - if version and version ~= "" then - sys.call("echo '" .. version .. "' > " .. "/tmp/etc/passwall_tmp/" .. md5) - return version - end - end - end - return "" -end - -function get_app_path(app_name) - if com[app_name] then - local def_path = com[app_name].default_path - local path = uci_get_type("global_app", app_name:gsub("%-","_") .. "_file") - path = path and (#path>0 and path or def_path) or def_path - return path - end -end - -function get_app_version(app_name, file) - if file == nil then file = get_app_path(app_name) end - return get_bin_version_cache(file, com[app_name].cmd_version) -end - -local function is_file(path) - if path and #path > 1 then - if sys.exec('[ -f "%s" ] && echo -n 1' % path) == "1" then - return true - end - end - return nil -end - -local function is_dir(path) - if path and #path > 1 then - if sys.exec('[ -d "%s" ] && echo -n 1' % path) == "1" then - return true - end - end - return nil -end - -local function get_final_dir(path) - if is_dir(path) then - return path - else - return get_final_dir(fs.dirname(path)) - end -end - -local function get_free_space(dir) - if dir == nil then dir = "/" end - if sys.call("df -k " .. dir .. " >/dev/null 2>&1") == 0 then - return tonumber(sys.exec("echo -n $(df -k " .. dir .. " | awk 'NR>1' | awk '{print $4}')")) - end - return 0 -end - -local function get_file_space(file) - if file == nil then return 0 end - if fs.access(file) then - return tonumber(sys.exec("echo -n $(du -k " .. file .. " | awk '{print $1}')")) - end - return 0 -end - -function _unpack(t, i) - i = i or 1 - if t[i] ~= nil then return t[i], _unpack(t, i + 1) end -end - -function table_join(t, s) - if not s then - s = " " - end - local str = "" - for index, value in ipairs(t) do - str = str .. t[index] .. (index == #t and "" or s) - end - return str -end - -local function exec(cmd, args, writer, timeout) - local os = require "os" - local nixio = require "nixio" - - local fdi, fdo = nixio.pipe() - local pid = nixio.fork() - - if pid > 0 then - fdo:close() - - if writer or timeout then - local starttime = os.time() - while true do - if timeout and os.difftime(os.time(), starttime) >= timeout then - nixio.kill(pid, nixio.const.SIGTERM) - return 1 - end - - if writer then - local buffer = fdi:read(2048) - if buffer and #buffer > 0 then - writer(buffer) - end - end - - local wpid, stat, code = nixio.waitpid(pid, "nohang") - - if wpid and stat == "exited" then return code end - - if not writer and timeout then nixio.nanosleep(1) end - end - else - local wpid, stat, code = nixio.waitpid(pid) - return wpid and stat == "exited" and code - end - elseif pid == 0 then - nixio.dup(fdo, nixio.stdout) - fdi:close() - fdo:close() - nixio.exece(cmd, args, nil) - nixio.stdout:close() - os.exit(1) - end -end - -function compare_versions(ver1, comp, ver2) - local table = table - - if not ver1 then ver1 = "" end - if not ver2 then ver2 = "" end - - local av1 = util.split(ver1, "[%.%-]", nil, true) - local av2 = util.split(ver2, "[%.%-]", nil, true) - - local max = table.getn(av1) - local n2 = table.getn(av2) - if (max < n2) then max = n2 end - - for i = 1, max, 1 do - local s1 = tonumber(av1[i] or 0) or 0 - local s2 = tonumber(av2[i] or 0) or 0 - - if comp == "~=" and (s1 ~= s2) then return true end - if (comp == "<" or comp == "<=") and (s1 < s2) then return true end - if (comp == ">" or comp == ">=") and (s1 > s2) then return true end - if (s1 ~= s2) then return false end - end - - return not (comp == "<" or comp == ">") -end - -local function auto_get_arch() - local arch = nixio.uname().machine or "" - if not OPENWRT_ARCH and fs.access("/usr/lib/os-release") then - OPENWRT_ARCH = sys.exec("echo -n $(grep 'OPENWRT_ARCH' /usr/lib/os-release | awk -F '[\\042\\047]' '{print $2}')") - if OPENWRT_ARCH == "" then OPENWRT_ARCH = nil end - end - if not DISTRIB_ARCH and fs.access("/etc/openwrt_release") then - DISTRIB_ARCH = sys.exec("echo -n $(grep 'DISTRIB_ARCH' /etc/openwrt_release | awk -F '[\\042\\047]' '{print $2}')") - if DISTRIB_ARCH == "" then DISTRIB_ARCH = nil end - end - - if arch:match("^i[%d]86$") then - arch = "x86" - elseif arch:match("armv5") then -- armv5l - arch = "armv5" - elseif arch:match("armv6") then - arch = "armv6" - elseif arch:match("armv7") then -- armv7l - arch = "armv7" - end - - if OPENWRT_ARCH or DISTRIB_ARCH then - if arch == "mips" then - if OPENWRT_ARCH and OPENWRT_ARCH:match("mipsel") == "mipsel" - or DISTRIB_ARCH and DISTRIB_ARCH:match("mipsel") == "mipsel" then - arch = "mipsel" - end - elseif arch == "armv7" then - if OPENWRT_ARCH and not OPENWRT_ARCH:match("vfp") and not OPENWRT_ARCH:match("neon") - or DISTRIB_ARCH and not DISTRIB_ARCH:match("vfp") and not DISTRIB_ARCH:match("neon") then - arch = "armv5" - end - end - end - - return util.trim(arch) -end - -function parseURL(url) - if not url or url == "" then - return nil - end - local pattern = "^(%w+)://" - local protocol = url:match(pattern) - - if not protocol then - --error("Invalid URL: " .. url) - return nil - end - - local auth_host_port = url:sub(#protocol + 4) - local auth_pattern = "^([^@]+)@" - local auth = auth_host_port:match(auth_pattern) - local username, password - - if auth then - username, password = auth:match("^([^:]+):([^:]+)$") - auth_host_port = auth_host_port:sub(#auth + 2) - end - - local host, port = auth_host_port:match("^([^:]+):(%d+)$") - - if not host or not port then - --error("Invalid URL: " .. url) - return nil - end - - return { - protocol = protocol, - username = username, - password = password, - host = host, - port = tonumber(port) - } -end - -local default_file_tree = { - x86_64 = "amd64", - x86 = "386", - aarch64 = "arm64", - mips = "mips", - mipsel = "mipsle", - armv5 = "arm.*5", - armv6 = "arm.*6[^4]*", - armv7 = "arm.*7", - armv8 = "arm64" -} - -local function get_api_json(url) - local jsonc = require "luci.jsonc" - local return_code, content = curl_logic(url, nil, curl_args) - if return_code ~= 0 or content == "" then return {} end - return jsonc.parse(content) or {} -end - -local function check_path(app_name) - local path = get_app_path(app_name) or "" - if path == "" then - return { - code = 1, - error = i18n.translatef("You did not fill in the %s path. Please save and apply then update manually.", app_name) - } - end - return { - code = 0, - app_path = path - } -end - -function to_check(arch, app_name) - local result = check_path(app_name) - if result.code ~= 0 then - return result - end - - if not arch or arch == "" then arch = auto_get_arch() end - - local file_tree = com[app_name].file_tree[arch] or default_file_tree[arch] or "" - - if file_tree == "" then - return { - code = 1, - error = i18n.translate("Can't determine ARCH, or ARCH not supported.") - } - end - - local local_version = get_app_version(app_name) - local match_file_name = string.format(com[app_name].match_fmt_str, file_tree) - local json = get_api_json(com[app_name]:get_url()) - - if #json > 0 then - json = json[1] - end - - if json.tag_name == nil then - return { - code = 1, - error = i18n.translate("Get remote version info failed.") - } - end - - local remote_version = json.tag_name - if com[app_name].remote_version_str_replace then - remote_version = remote_version:gsub(com[app_name].remote_version_str_replace, "") - end - local has_update = compare_versions(local_version:match("[^v]+"), "<", remote_version:match("[^v]+")) - - if not has_update then - return { - code = 0, - local_version = local_version, - remote_version = remote_version - } - end - - local asset = {} - for _, v in ipairs(json.assets) do - if v.name and v.name:match(match_file_name) then - asset = v - break - end - end - if not asset.browser_download_url then - return { - code = 1, - local_version = local_version, - remote_version = remote_version, - html_url = json.html_url, - data = asset, - error = i18n.translate("New version found, but failed to get new version download url.") - } - end - - return { - code = 0, - has_update = true, - local_version = local_version, - remote_version = remote_version, - html_url = json.html_url, - data = asset - } -end - -function to_download(app_name, url, size) - local result = check_path(app_name) - if result.code ~= 0 then - return result - end - - if not url or url == "" then - return {code = 1, error = i18n.translate("Download url is required.")} - end - - sys.call("/bin/rm -f /tmp/".. app_name .."_download.*") - - local tmp_file = util.trim(util.exec("mktemp -u -t ".. app_name .."_download.XXXXXX")) - - if size then - local kb1 = get_free_space("/tmp") - if tonumber(size) > tonumber(kb1) then - return {code = 1, error = i18n.translatef("%s not enough space.", "/tmp")} - end - end - - local return_code, result = curl_logic(url, tmp_file, curl_args) - result = return_code == 0 - - if not result then - exec("/bin/rm", {"-f", tmp_file}) - return { - code = 1, - error = i18n.translatef("File download failed or timed out: %s", url) - } - end - - return {code = 0, file = tmp_file, zip = com[app_name].zipped } -end - -function to_extract(app_name, file, subfix) - local result = check_path(app_name) - if result.code ~= 0 then - return result - end - - if not file or file == "" or not fs.access(file) then - return {code = 1, error = i18n.translate("File path required.")} - end - - local tools_name - if com[app_name].zipped then - if not com[app_name].zipped_suffix or com[app_name].zipped_suffix == "zip" then - tools_name = "unzip" - end - if com[app_name].zipped_suffix and com[app_name].zipped_suffix == "tar.gz" then - tools_name = "tar" - end - if tools_name then - if sys.exec("echo -n $(command -v %s)" % { tools_name }) == "" then - exec("/bin/rm", {"-f", file}) - return { - code = 1, - error = i18n.translate("Not installed %s, Can't unzip!" % { tools_name }) - } - end - end - end - - sys.call("/bin/rm -rf /tmp/".. app_name .."_extract.*") - - local new_file_size = get_file_space(file) - local tmp_free_size = get_free_space("/tmp") - if tmp_free_size <= 0 or tmp_free_size <= new_file_size then - return {code = 1, error = i18n.translatef("%s not enough space.", "/tmp")} - end - - local tmp_dir = util.trim(util.exec("mktemp -d -t ".. app_name .."_extract.XXXXXX")) - - local output = {} - - if tools_name then - if tools_name == "unzip" then - local bin = sys.exec("echo -n $(command -v unzip)") - exec(bin, {"-o", file, app_name, "-d", tmp_dir}, function(chunk) output[#output + 1] = chunk end) - elseif tools_name == "tar" then - local bin = sys.exec("echo -n $(command -v tar)") - if com[app_name].zipped_suffix == "tar.gz" then - exec(bin, {"-zxf", file, "-C", tmp_dir}, function(chunk) output[#output + 1] = chunk end) - sys.call("/bin/mv -f " .. tmp_dir .. "/*/" .. com[app_name].name:lower() .. " " .. tmp_dir) - end - end - end - - local files = util.split(table.concat(output)) - - exec("/bin/rm", {"-f", file}) - - return {code = 0, file = tmp_dir} -end - -function to_move(app_name,file) - local result = check_path(app_name) - if result.code ~= 0 then - return result - end - - local app_path = result.app_path - local bin_path = file - local cmd_rm_tmp = "/bin/rm -rf /tmp/" .. app_name .. "_download.*" - if fs.stat(file, "type") == "dir" then - bin_path = file .. "/" .. com[app_name].name:lower() - cmd_rm_tmp = "/bin/rm -rf /tmp/" .. app_name .. "_extract.*" - end - - if not file or file == "" then - sys.call(cmd_rm_tmp) - return {code = 1, error = i18n.translate("Client file is required.")} - end - - local new_version = get_app_version(app_name, bin_path) - if new_version == "" then - sys.call(cmd_rm_tmp) - return { - code = 1, - error = i18n.translate("The client file is not suitable for current device.")..app_name.."__"..bin_path - } - end - - local flag = sys.call('pgrep -af "passwall/.*'.. app_name ..'" >/dev/null') - if flag == 0 then - sys.call("/etc/init.d/passwall stop") - end - - local old_app_size = 0 - if fs.access(app_path) then - old_app_size = get_file_space(app_path) - end - local new_app_size = get_file_space(bin_path) - local final_dir = get_final_dir(app_path) - local final_dir_free_size = get_free_space(final_dir) - if final_dir_free_size > 0 then - final_dir_free_size = final_dir_free_size + old_app_size - if new_app_size > final_dir_free_size then - sys.call(cmd_rm_tmp) - return {code = 1, error = i18n.translatef("%s not enough space.", final_dir)} - end - end - - result = exec("/bin/mv", { "-f", bin_path, app_path }, nil, command_timeout) == 0 - - sys.call(cmd_rm_tmp) - if flag == 0 then - sys.call("/etc/init.d/passwall restart >/dev/null 2>&1 &") - end - - if not result or not fs.access(app_path) then - return { - code = 1, - error = i18n.translatef("Can't move new file to path: %s", app_path) - } - end - - return {code = 0} -end - -function get_version() - return sys.exec("echo -n $(opkg info luci-app-passwall |grep 'Version'|awk '{print $2}')") -end - -function to_check_self() - local url = "https://raw.githubusercontent.com/xiaorouji/openwrt-passwall/main/luci-app-passwall/Makefile" - local tmp_file = "/tmp/passwall_makefile" - local return_code, result = curl_logic(url, tmp_file, curl_args) - result = return_code == 0 - if not result then - exec("/bin/rm", {"-f", tmp_file}) - return { - code = 1, - error = i18n.translatef("Failed") - } - end - local local_version = get_version() - local remote_version = sys.exec("echo -n $(grep 'PKG_VERSION' /tmp/passwall_makefile|awk -F '=' '{print $2}')") - - local has_update = compare_versions(local_version, "<", remote_version) - if not has_update then - return { - code = 0, - local_version = local_version, - remote_version = remote_version - } - end - return { - code = 1, - has_update = true, - local_version = local_version, - remote_version = remote_version, - error = i18n.translatef("The latest version: %s, currently does not support automatic update, if you need to update, please compile or download the ipk and then manually install.", remote_version) - } -end - -function luci_types(id, m, s, type_name, option_prefix) - for key, value in pairs(s.fields) do - if key:find(option_prefix) == 1 then - if not s.fields[key].not_rewrite then - s.fields[key].cfgvalue = function(self, section) - if self.rewrite_option then - return m:get(section, self.rewrite_option) - else - if self.option:find(option_prefix) == 1 then - return m:get(section, self.option:sub(1 + #option_prefix)) - end - end - end - s.fields[key].write = function(self, section, value) - if s.fields["type"]:formvalue(id) == type_name then - if self.rewrite_option then - m:set(section, self.rewrite_option, value) - else - if self.option:find(option_prefix) == 1 then - m:set(section, self.option:sub(1 + #option_prefix), value) - end - end - end - end - s.fields[key].remove = function(self, section) - if s.fields["type"]:formvalue(id) == type_name then - if self.rewrite_option then - m:del(section, self.rewrite_option) - else - if self.option:find(option_prefix) == 1 then - m:del(section, self.option:sub(1 + #option_prefix)) - end - end - end - end - end - - local deps = s.fields[key].deps - if #deps > 0 then - for index, value in ipairs(deps) do - deps[index]["type"] = type_name - end - else - s.fields[key]:depends({ type = type_name }) - end - end - end -end diff --git a/luci-app-passwall/luasrc/passwall/com.lua b/luci-app-passwall/luasrc/passwall/com.lua deleted file mode 100644 index 9e98b378..00000000 --- a/luci-app-passwall/luasrc/passwall/com.lua +++ /dev/null @@ -1,103 +0,0 @@ -local _M = {} - -local function gh_release_url(self) - return "https://api.github.com/repos/" .. self.repo .. "/releases/latest" -end - -local function gh_pre_release_url(self) - return "https://api.github.com/repos/" .. self.repo .. "/releases?per_page=1" -end - -_M.brook = { - name = "Brook", - repo = "txthinking/brook", - get_url = gh_release_url, - cmd_version = "-v | awk '{print $3}'", - zipped = false, - default_path = "/usr/bin/brook", - match_fmt_str = "linux_%s$", - file_tree = {} -} - -_M.hysteria = { - name = "Hysteria", - repo = "HyNetwork/hysteria", - get_url = gh_release_url, - cmd_version = "version | awk '/^Version:/ {print $2}'", - remote_version_str_replace = "app/", - zipped = false, - default_path = "/usr/bin/hysteria", - match_fmt_str = "linux%%-%s$", - file_tree = { - armv6 = "arm", - armv7 = "arm" - } -} - -_M["trojan-go"] = { - name = "Trojan-Go", - repo = "p4gefau1t/trojan-go", - get_url = gh_release_url, - cmd_version = "-version | awk '{print $2}' | sed -n 1P", - zipped = true, - default_path = "/usr/bin/trojan-go", - match_fmt_str = "linux%%-%s%%.zip", - file_tree = { - aarch64 = "armv8", - armv8 = "armv8", - mips = "mips%-hardfloat", - mipsel = "mipsle%-hardfloat" - } -} - -_M.singbox = { - name = "Sing-Box", - repo = "SagerNet/sing-box", - get_url = gh_pre_release_url, - cmd_version = "version | awk '{print $3}' | sed -n 1P", - zipped = true, - zipped_suffix = "tar.gz", - default_path = "/usr/bin/sing-box", - match_fmt_str = "linux%%-%s", - file_tree = { - x86_64 = "amd64" - } -} - -_M.xray = { - name = "Xray", - repo = "XTLS/Xray-core", - get_url = gh_pre_release_url, - cmd_version = "version | awk '{print $2}' | sed -n 1P", - zipped = true, - default_path = "/usr/bin/xray", - match_fmt_str = "linux%%-%s", - file_tree = { - x86_64 = "64", - x86 = "32", - mips = "mips32", - mipsel = "mips32le" - } -} - -_M["chinadns-ng"] = { - name = "ChinaDNS-NG", - repo = "zfl9/chinadns-ng", - get_url = gh_release_url, - cmd_version = "-V | awk '{print $2}'", - zipped = false, - default_path = "/usr/bin/chinadns-ng", - match_fmt_str = "%s$", - file_tree = { - x86_64 = "x86_64", - x86 = "i686", - mipsel = "mipsel", - aarch64 = "aarch64", - armv5 = "arm%-eabi", - armv6 = "armv6%-eabihf", - armv7 = "armv7l%-eabihf", - armv8 = "aarch64" - } -} - -return _M diff --git a/luci-app-passwall/luasrc/passwall/server_app.lua b/luci-app-passwall/luasrc/passwall/server_app.lua deleted file mode 100644 index 9d5b5fa4..00000000 --- a/luci-app-passwall/luasrc/passwall/server_app.lua +++ /dev/null @@ -1,235 +0,0 @@ -#!/usr/bin/lua - -local action = arg[1] -local api = require "luci.passwall.api" -local sys = api.sys -local uci = api.uci -local jsonc = api.jsonc - -local CONFIG = "passwall_server" -local CONFIG_PATH = "/tmp/etc/" .. CONFIG -local NFT_INCLUDE_FILE = CONFIG_PATH .. "/" .. CONFIG .. ".nft" -local LOG_APP_FILE = "/tmp/log/" .. CONFIG .. ".log" -local TMP_BIN_PATH = CONFIG_PATH .. "/bin" -local require_dir = "luci.passwall." - -local ipt_bin = sys.exec("echo -n $(/usr/share/passwall/iptables.sh get_ipt_bin)") -local ip6t_bin = sys.exec("echo -n $(/usr/share/passwall/iptables.sh get_ip6t_bin)") - -local nft_flag = api.is_finded("fw4") and "1" or "0" - -local function log(...) - local f, err = io.open(LOG_APP_FILE, "a") - if f and err == nil then - local str = os.date("%Y-%m-%d %H:%M:%S: ") .. table.concat({...}, " ") - f:write(str .. "\n") - f:close() - end -end - -local function cmd(cmd) - sys.call(cmd) -end - -local function ipt(arg) - cmd(ipt_bin .. " -w " .. arg) -end - -local function ip6t(arg) - cmd(ip6t_bin .. " -w " .. arg) -end - -local function ln_run(s, d, command, output) - if not output then - output = "/dev/null" - end - d = TMP_BIN_PATH .. "/" .. d - cmd(string.format('[ ! -f "%s" ] && ln -s %s %s 2>/dev/null', d, s, d)) - return string.format("%s >%s 2>&1 &", d .. " " .. command, output) -end - -local function gen_include() - cmd(string.format("echo '#!/bin/sh' > /tmp/etc/%s.include", CONFIG)) - local function extract_rules(n, a) - local _ipt = ipt_bin - if n == "6" then - _ipt = ip6t_bin - end - local result = "*" .. a - result = result .. "\n" .. sys.exec(_ipt .. '-save -t ' .. a .. ' | grep "PSW-SERVER" | sed -e "s/^-A \\(INPUT\\)/-I \\1 1/"') - result = result .. "COMMIT" - return result - end - local f, err = io.open("/tmp/etc/" .. CONFIG .. ".include", "a") - if f and err == nil then - if nft_flag == "0" then - f:write(ipt_bin .. '-save -c | grep -v "PSW-SERVER" | ' .. ipt_bin .. '-restore -c' .. "\n") - f:write(ipt_bin .. '-restore -n <<-EOT' .. "\n") - f:write(extract_rules("4", "filter") .. "\n") - f:write("EOT" .. "\n") - f:write(ip6t_bin .. '-save -c | grep -v "PSW-SERVER" | ' .. ip6t_bin .. '-restore -c' .. "\n") - f:write(ip6t_bin .. '-restore -n <<-EOT' .. "\n") - f:write(extract_rules("6", "filter") .. "\n") - f:write("EOT" .. "\n") - f:close() - else - f:write("nft -f " .. NFT_INCLUDE_FILE .. "\n") - f:close() - end - end -end - -local function start() - local enabled = tonumber(uci:get(CONFIG, "@global[0]", "enable") or 0) - if enabled == nil or enabled == 0 then - return - end - cmd(string.format("mkdir -p %s %s", CONFIG_PATH, TMP_BIN_PATH)) - cmd(string.format("touch %s", LOG_APP_FILE)) - if nft_flag == "0" then - ipt("-N PSW-SERVER") - ipt("-I INPUT -j PSW-SERVER") - ip6t("-N PSW-SERVER") - ip6t("-I INPUT -j PSW-SERVER") - else - nft_file, err = io.open(NFT_INCLUDE_FILE, "w") - nft_file:write('#!/usr/sbin/nft -f\n') - nft_file:write('add chain inet fw4 PSW-SERVER\n') - nft_file:write('flush chain inet fw4 PSW-SERVER\n') - nft_file:write('insert rule inet fw4 input position 0 jump PSW-SERVER comment "PSW-SERVER"\n') - end - uci:foreach(CONFIG, "user", function(user) - local id = user[".name"] - local enable = user.enable - if enable and tonumber(enable) == 1 then - local enable_log = user.log - local log_path = nil - if enable_log and enable_log == "1" then - log_path = CONFIG_PATH .. "/" .. id .. ".log" - else - log_path = nil - end - local remarks = user.remarks - local port = tonumber(user.port) - local bin - local config = {} - local config_file = CONFIG_PATH .. "/" .. id .. ".json" - local udp_forward = 1 - local type = user.type or "" - if type == "Socks" then - local auth = "" - if user.auth and user.auth == "1" then - local username = user.username or "" - local password = user.password or "" - if username ~= "" and password ~= "" then - username = "-u " .. username - password = "-P " .. password - auth = username .. " " .. password - end - end - bin = ln_run("/usr/bin/microsocks", "microsocks_" .. id, string.format("-i :: -p %s %s", port, auth), log_path) - elseif type == "SS" or type == "SSR" then - config = require(require_dir .. "util_shadowsocks").gen_config_server(user) - local udp_param = "" - udp_forward = tonumber(user.udp_forward) or 1 - if udp_forward == 1 then - udp_param = "-u" - end - type = type:lower() - bin = ln_run("/usr/bin/" .. type .. "-server", type .. "-server", "-c " .. config_file .. " " .. udp_param, log_path) - elseif type == "SS-Rust" then - config = require(require_dir .. "util_shadowsocks").gen_config_server(user) - bin = ln_run("/usr/bin/ssserver", "ssserver", "-c " .. config_file, log_path) - elseif type == "sing-box" then - config = require(require_dir .. "util_sing-box").gen_config_server(user) - bin = ln_run(api.get_app_path("singbox"), "sing-box", "run -c " .. config_file, log_path) - elseif type == "Xray" then - config = require(require_dir .. "util_xray").gen_config_server(user) - bin = ln_run(api.get_app_path("xray"), "xray", "run -c " .. config_file, log_path) - elseif type == "Trojan" then - config = require(require_dir .. "util_trojan").gen_config_server(user) - bin = ln_run("/usr/sbin/trojan", "trojan", "-c " .. config_file, log_path) - elseif type == "Trojan-Plus" then - config = require(require_dir .. "util_trojan").gen_config_server(user) - bin = ln_run("/usr/sbin/trojan-plus", "trojan-plus", "-c " .. config_file, log_path) - elseif type == "Trojan-Go" then - config = require(require_dir .. "util_trojan").gen_config_server(user) - bin = ln_run(api.get_app_path("trojan-go"), "trojan-go", "-config " .. config_file, log_path) - elseif type == "Brook" then - local brook_protocol = user.protocol - local brook_password = user.password - local brook_path = user.ws_path or "/ws" - local brook_path_arg = "" - if brook_protocol == "wsserver" and brook_path then - brook_path_arg = " --path " .. brook_path - end - bin = ln_run(api.get_app_path("brook"), "brook_" .. id, string.format("--debug %s -l :%s -p %s%s", brook_protocol, port, brook_password, brook_path_arg), log_path) - elseif type == "Hysteria2" then - config = require(require_dir .. "util_hysteria2").gen_config_server(user) - bin = ln_run(api.get_app_path("hysteria"), "hysteria", "-c " .. config_file .. " server", log_path) - end - - if next(config) then - local f, err = io.open(config_file, "w") - if f and err == nil then - f:write(jsonc.stringify(config, 1)) - f:close() - end - log(string.format("%s %s 生成配置文件并运行 - %s", remarks, port, config_file)) - end - - if bin then - cmd(bin) - end - - local bind_local = user.bind_local or 0 - if bind_local and tonumber(bind_local) ~= 1 then - if nft_flag == "0" then - ipt(string.format('-A PSW-SERVER -p tcp --dport %s -m comment --comment "%s" -j ACCEPT', port, remarks)) - ip6t(string.format('-A PSW-SERVER -p tcp --dport %s -m comment --comment "%s" -j ACCEPT', port, remarks)) - if udp_forward == 1 then - ipt(string.format('-A PSW-SERVER -p udp --dport %s -m comment --comment "%s" -j ACCEPT', port, remarks)) - ip6t(string.format('-A PSW-SERVER -p udp --dport %s -m comment --comment "%s" -j ACCEPT', port, remarks)) - end - else - nft_file:write(string.format('add rule inet fw4 PSW-SERVER meta l4proto tcp tcp dport {%s} counter accept comment "%s"\n', port, remarks)) - if udp_forward == 1 then - nft_file:write(string.format('add rule inet fw4 PSW-SERVER meta l4proto udp udp dport {%s} counter accept comment "%s"\n', port, remarks)) - end - end - end - end - end) - if nft_flag == "1" then - nft_file:write("add rule inet fw4 PSW-SERVER return\n") - nft_file:close() - cmd("nft -f " .. NFT_INCLUDE_FILE) - end - gen_include() -end - -local function stop() - cmd(string.format("top -bn1 | grep -v 'grep' | grep '%s/' | awk '{print $1}' | xargs kill -9 >/dev/null 2>&1", CONFIG_PATH)) - if nft_flag == "0" then - ipt("-D INPUT -j PSW-SERVER 2>/dev/null") - ipt("-F PSW-SERVER 2>/dev/null") - ipt("-X PSW-SERVER 2>/dev/null") - ip6t("-D INPUT -j PSW-SERVER 2>/dev/null") - ip6t("-F PSW-SERVER 2>/dev/null") - ip6t("-X PSW-SERVER 2>/dev/null") - else - local nft_cmd = "handles=$(nft -a list chain inet fw4 input | grep -E \"PSW-SERVER\" | awk -F '# handle ' '{print$2}')\n for handle in $handles; do\n nft delete rule inet fw4 input handle ${handle} 2>/dev/null\n done" - cmd(nft_cmd) - cmd("nft flush chain inet fw4 PSW-SERVER 2>/dev/null") - cmd("nft delete chain inet fw4 PSW-SERVER 2>/dev/null") - end - cmd(string.format("rm -rf %s %s /tmp/etc/%s.include", CONFIG_PATH, LOG_APP_FILE, CONFIG)) -end - -if action then - if action == "start" then - start() - elseif action == "stop" then - stop() - end -end diff --git a/luci-app-passwall/luasrc/passwall/util_hysteria2.lua b/luci-app-passwall/luasrc/passwall/util_hysteria2.lua deleted file mode 100644 index 7681fb8c..00000000 --- a/luci-app-passwall/luasrc/passwall/util_hysteria2.lua +++ /dev/null @@ -1,126 +0,0 @@ -module("luci.passwall.util_hysteria2", package.seeall) -local api = require "luci.passwall.api" -local uci = api.uci -local jsonc = api.jsonc - -function gen_config_server(node) - local config = { - listen = ":" .. node.port, - tls = { - cert = node.tls_certificateFile, - key = node.tls_keyFile, - }, - obfs = (node.hysteria2_obfs) and { - type = "salamander", - salamander = { - password = node.hysteria2_obfs - } - } or nil, - auth = { - type = "password", - password = node.hysteria2_auth_password - }, - bandwidth = { - up = node.hysteria2_up_mbps and node.hysteria2_up_mbps .. " mbps" or "1 gbps", - down = node.hysteria2_down_mbps and node.hysteria2_down_mbps .. " mbps" or "1 gbps", - }, - ignoreClientBandwidth = (node.hysteria2_ignoreClientBandwidth == "1") and true or false, - disableUDP = (node.hysteria2_udp == "0") and true or false, - } - return config -end - -function gen_config(var) - local node_id = var["-node"] - if not node_id then - print("-node 不能为空") - return - end - local node = uci:get_all("passwall", node_id) - local local_tcp_redir_port = var["-local_tcp_redir_port"] - local local_udp_redir_port = var["-local_udp_redir_port"] - local local_socks_address = var["-local_socks_address"] or "0.0.0.0" - local local_socks_port = var["-local_socks_port"] - local local_socks_username = var["-local_socks_username"] - local local_socks_password = var["-local_socks_password"] - local local_http_address = var["-local_http_address"] or "0.0.0.0" - local local_http_port = var["-local_http_port"] - local local_http_username = var["-local_http_username"] - local local_http_password = var["-local_http_password"] - local tcp_proxy_way = var["-tcp_proxy_way"] - local server_host = var["-server_host"] or node.address - local server_port = var["-server_port"] or node.port - - if api.is_ipv6(server_host) then - server_host = api.get_ipv6_full(server_host) - end - local server = server_host .. ":" .. server_port - - if (node.hysteria2_hop) then - server = server .. "," .. node.hysteria2_hop - end - - local config = { - server = server, - transport = { - type = node.protocol or "udp", - udp = { - hopInterval = node.hysteria2_hop_interval and node.hysteria2_hop_interval .. "s" or "30s" - } - }, - obfs = (node.hysteria2_obfs) and { - type = "salamander", - salamander = { - password = node.hysteria2_obfs - } - } or nil, - auth = node.hysteria2_auth_password, - tls = { - sni = node.tls_serverName, - insecure = (node.tls_allowInsecure == "1") and true or false - }, - quic = { - initStreamReceiveWindow = (node.hysteria2_recv_window) and tonumber(node.hysteria2_recv_window) or nil, - initConnReceiveWindow = (node.hysteria2_recv_window_conn) and tonumber(node.hysteria2_recv_window_conn) or nil, - maxIdleTimeout = (node.hysteria2_idle_timeout) and tonumber(node.hysteria2_idle_timeout) or nil, - disablePathMTUDiscovery = (node.hysteria2_disable_mtu_discovery) and true or false, - }, - bandwidth = { - up = node.hysteria2_up_mbps and node.hysteria2_up_mbps .. " mbps" or "100 mbps", - down = node.hysteria2_down_mbps and node.hysteria2_down_mbps .. " mbps" or "100 mbps" - }, - fast_open = (node.fast_open == "1") and true or false, - lazy = true, - socks5 = (local_socks_address and local_socks_port) and { - listen = local_socks_address .. ":" .. local_socks_port, - username = (local_socks_username and local_socks_password) and local_socks_username or nil, - password = (local_socks_username and local_socks_password) and local_socks_password or nil, - disableUDP = false, - } or nil, - http = (local_http_address and local_http_port) and { - listen = local_http_address .. ":" .. local_http_port, - username = (local_http_username and local_http_password) and local_http_username or nil, - password = (local_http_username and local_http_password) and local_http_password or nil, - } or nil, - tcpRedirect = ("redirect" == tcp_proxy_way and local_tcp_redir_port) and { - listen = "0.0.0.0:" .. local_tcp_redir_port - } or nil, - tcpTProxy = ("tproxy" == tcp_proxy_way and local_tcp_redir_port) and { - listen = "0.0.0.0:" .. local_tcp_redir_port - } or nil, - udpTProxy = (local_udp_redir_port) and { - listen = "0.0.0.0:" .. local_udp_redir_port - } or nil - } - - return jsonc.stringify(config, 1) -end - -_G.gen_config = gen_config - -if arg[1] then - local func =_G[arg[1]] - if func then - print(func(api.get_function_args(arg))) - end -end diff --git a/luci-app-passwall/luasrc/passwall/util_naiveproxy.lua b/luci-app-passwall/luasrc/passwall/util_naiveproxy.lua deleted file mode 100644 index ee095c1e..00000000 --- a/luci-app-passwall/luasrc/passwall/util_naiveproxy.lua +++ /dev/null @@ -1,39 +0,0 @@ -module("luci.passwall.util_naiveproxy", package.seeall) -local api = require "luci.passwall.api" -local uci = api.uci -local jsonc = api.jsonc - -function gen_config(var) - local node_id = var["-node"] - if not node_id then - print("-node 不能为空") - return - end - local node = uci:get_all("passwall", node_id) - local run_type = var["-run_type"] - local local_addr = var["-local_addr"] - local local_port = var["-local_port"] - local server_host = var["-server_host"] or node.address - local server_port = var["-server_port"] or node.port - - if api.is_ipv6(server_host) then - server_host = api.get_ipv6_full(server_host) - end - local server = server_host .. ":" .. server_port - - local config = { - listen = run_type .. "://" .. local_addr .. ":" .. local_port, - proxy = node.protocol .. "://" .. node.username .. ":" .. node.password .. "@" .. server - } - - return jsonc.stringify(config, 1) -end - -_G.gen_config = gen_config - -if arg[1] then - local func =_G[arg[1]] - if func then - print(func(api.get_function_args(arg))) - end -end diff --git a/luci-app-passwall/luasrc/passwall/util_shadowsocks.lua b/luci-app-passwall/luasrc/passwall/util_shadowsocks.lua deleted file mode 100644 index e6080001..00000000 --- a/luci-app-passwall/luasrc/passwall/util_shadowsocks.lua +++ /dev/null @@ -1,144 +0,0 @@ -module("luci.passwall.util_shadowsocks", package.seeall) -local api = require "luci.passwall.api" -local uci = api.uci -local jsonc = api.jsonc - -function gen_config_server(node) - local config = {} - config.server_port = tonumber(node.port) - config.password = node.password - config.timeout = tonumber(node.timeout) - config.fast_open = (node.tcp_fast_open and node.tcp_fast_open == "1") and true or false - config.method = node.method - - if node.type == "SS-Rust" then - config.server = "::" - config.mode = "tcp_and_udp" - else - config.server = {"[::0]", "0.0.0.0"} - end - - if node.type == "SSR" then - config.protocol = node.protocol - config.protocol_param = node.protocol_param - config.obfs = node.obfs - config.obfs_param = node.obfs_param - end - - return config -end - -function gen_config(var) - local node_id = var["-node"] - if not node_id then - print("-node 不能为空") - return - end - local node = uci:get_all("passwall", node_id) - local server_host = var["-server_host"] or node.address - local server_port = var["-server_port"] or node.port - local local_addr = var["-local_addr"] - local local_port = var["-local_port"] - local mode = var["-mode"] - local local_socks_address = var["-local_socks_address"] or "0.0.0.0" - local local_socks_port = var["-local_socks_port"] - local local_socks_username = var["-local_socks_username"] - local local_socks_password = var["-local_socks_password"] - local local_http_address = var["-local_http_address"] or "0.0.0.0" - local local_http_port = var["-local_http_port"] - local local_http_username = var["-local_http_username"] - local local_http_password = var["-local_http_password"] - local local_tcp_redir_port = var["-local_tcp_redir_port"] - local local_tcp_redir_address = var["-local_tcp_redir_address"] or "0.0.0.0" - local local_udp_redir_port = var["-local_udp_redir_port"] - local local_udp_redir_address = var["-local_udp_redir_address"] or "0.0.0.0" - - if api.is_ipv6(server_host) then - server_host = api.get_ipv6_only(server_host) - end - local server = server_host - - local config = { - server = server, - server_port = tonumber(server_port), - local_address = local_addr, - local_port = tonumber(local_port), - password = node.password, - method = node.method, - timeout = tonumber(node.timeout), - fast_open = (node.tcp_fast_open and node.tcp_fast_open == "true") and true or false, - reuse_port = true, - tcp_tproxy = var["-tcp_tproxy"] and true or nil - } - - if node.type == "SS" then - if node.plugin and node.plugin ~= "none" then - config.plugin = node.plugin - config.plugin_opts = node.plugin_opts or nil - end - config.mode = mode - elseif node.type == "SSR" then - config.protocol = node.protocol - config.protocol_param = node.protocol_param - config.obfs = node.obfs - config.obfs_param = node.obfs_param - elseif node.type == "SS-Rust" then - config = { - servers = { - { - address = server, - port = tonumber(server_port), - method = node.method, - password = node.password, - timeout = tonumber(node.timeout), - plugin = (node.plugin and node.plugin ~= "none") and node.plugin or nil, - plugin_opts = (node.plugin and node.plugin ~= "none") and node.plugin_opts or nil - } - }, - locals = {}, - fast_open = (node.tcp_fast_open and node.tcp_fast_open == "true") and true or false - } - if local_socks_address and local_socks_port then - table.insert(config.locals, { - local_address = local_socks_address, - local_port = tonumber(local_socks_port), - mode = "tcp_and_udp" - }) - end - if local_http_address and local_http_port then - table.insert(config.locals, { - protocol = "http", - local_address = local_http_address, - local_port = tonumber(local_http_port) - }) - end - if local_tcp_redir_address and local_tcp_redir_port then - table.insert(config.locals, { - protocol = "redir", - mode = "tcp_only", - tcp_redir = var["-tcp_tproxy"] and "tproxy" or nil, - local_address = local_tcp_redir_address, - local_port = tonumber(local_tcp_redir_port) - }) - end - if local_udp_redir_address and local_udp_redir_port then - table.insert(config.locals, { - protocol = "redir", - mode = "udp_only", - local_address = local_udp_redir_address, - local_port = tonumber(local_udp_redir_port) - }) - end - end - - return jsonc.stringify(config, 1) -end - -_G.gen_config = gen_config - -if arg[1] then - local func =_G[arg[1]] - if func then - print(func(api.get_function_args(arg))) - end -end diff --git a/luci-app-passwall/luasrc/passwall/util_sing-box.lua b/luci-app-passwall/luasrc/passwall/util_sing-box.lua deleted file mode 100644 index e1cb2f2f..00000000 --- a/luci-app-passwall/luasrc/passwall/util_sing-box.lua +++ /dev/null @@ -1,1474 +0,0 @@ -module("luci.passwall.util_sing-box", package.seeall) -local api = require "luci.passwall.api" -local uci = api.uci -local sys = api.sys -local jsonc = api.jsonc -local appname = api.appname -local fs = api.fs - -local new_port - -local function get_new_port() - if new_port then - new_port = tonumber(sys.exec(string.format("echo -n $(/usr/share/%s/app.sh get_new_port %s tcp)", appname, new_port + 1))) - else - new_port = tonumber(sys.exec(string.format("echo -n $(/usr/share/%s/app.sh get_new_port auto tcp)", appname))) - end - return new_port -end - -function gen_outbound(flag, node, tag, proxy_table) - local result = nil - if node and node ~= "nil" then - local node_id = node[".name"] - if tag == nil then - tag = node_id - end - - local proxy = 0 - local proxy_tag = "nil" - if proxy_table ~= nil and type(proxy_table) == "table" then - proxy = proxy_table.proxy or 0 - proxy_tag = proxy_table.tag or "nil" - end - - if node.type == "sing-box" then - proxy = 0 - if proxy_tag ~= "nil" then - node.detour = proxy_tag - end - end - - if node.type ~= "sing-box" then - local relay_port = node.port - new_port = get_new_port() - local config_file = string.format("%s_%s_%s.json", flag, tag, new_port) - if tag and node_id and tag ~= node_id then - config_file = string.format("%s_%s_%s_%s.json", flag, tag, node_id, new_port) - end - sys.call(string.format('/usr/share/%s/app.sh run_socks "%s"> /dev/null', - appname, - string.format("flag=%s node=%s bind=%s socks_port=%s config_file=%s relay_port=%s", - new_port, --flag - node_id, --node - "127.0.0.1", --bind - new_port, --socks port - config_file, --config file - (proxy == 1 and relay_port) and tostring(relay_port) or "" --relay port - ) - ) - ) - node = { - protocol = "socks", - address = "127.0.0.1", - port = new_port - } - end - - result = { - _flag_tag = node_id, - _flag_proxy = proxy, - _flag_proxy_tag = proxy_tag, - tag = tag, - type = node.protocol, - server = node.address, - server_port = tonumber(node.port), - detour = node.detour, - } - - local tls = nil - if node.tls == "1" then - local alpn = nil - if node.alpn and node.alpn ~= "default" then - alpn = {} - string.gsub(node.alpn, '[^' .. "," .. ']+', function(w) - table.insert(alpn, w) - end) - end - tls = { - enabled = true, - disable_sni = false, --不要在 ClientHello 中发送服务器名称. - server_name = node.tls_serverName, --用于验证返回证书上的主机名,除非设置不安全。它还包含在 ClientHello 中以支持虚拟主机,除非它是 IP 地址。 - insecure = (node.tls_allowInsecure == "1") and true or false, --接受任何服务器证书。 - alpn = alpn, --支持的应用层协议协商列表,按优先顺序排列。如果两个对等点都支持 ALPN,则选择的协议将是此列表中的一个,如果没有相互支持的协议则连接将失败。 - --min_version = "1.2", - --max_version = "1.3", - utls = { - enabled = (node.utls == "1" or node.reality == "1") and true or false, - fingerprint = node.fingerprint or "chrome" - }, - reality = { - enabled = (node.reality == "1") and true or false, - public_key = node.reality_publicKey, - short_id = node.reality_shortId - } - } - end - - local mux = nil - if node.mux == "1" then - mux = { - enabled = true, - protocol = node.mux_type or "h2mux", - max_connections = tonumber(node.mux_concurrency) or 4, - padding = (node.mux_padding == "1") and true or false, - --min_streams = 4, - --max_streams = 0, - } - end - - local v2ray_transport = nil - - if node.transport == "http" then - v2ray_transport = { - type = "http", - host = { node.http_host }, - path = node.http_path or "/", - idle_timeout = (node.http_h2_health_check == "1") and node.http_h2_read_idle_timeout or nil, - ping_timeout = (node.http_h2_health_check == "1") and node.http_h2_health_check_timeout or nil, - } - --不强制执行 TLS。如果未配置 TLS,将使用纯 HTTP 1.1。 - end - - if node.transport == "ws" then - v2ray_transport = { - type = "ws", - path = node.ws_path or "/", - headers = (node.ws_host ~= nil) and { Host = node.ws_host } or nil, - max_early_data = tonumber(node.ws_maxEarlyData) or nil, - early_data_header_name = (node.ws_earlyDataHeaderName) and node.ws_earlyDataHeaderName or nil --要与 Xray-core 兼容,请将其设置为 Sec-WebSocket-Protocol。它需要与服务器保持一致。 - } - end - - if node.transport == "quic" then - v2ray_transport = { - type = "quic" - } - --没有额外的加密支持: 它基本上是重复加密。 并且 Xray-core 在这里与 v2ray-core 不兼容。 - end - - if node.transport == "grpc" then - v2ray_transport = { - type = "grpc", - service_name = node.grpc_serviceName, - idle_timeout = tonumber(node.grpc_idle_timeout) or nil, - ping_timeout = tonumber(node.grpc_health_check_timeout) or nil, - permit_without_stream = (node.grpc_permit_without_stream == "1") and true or nil, - } - end - - local protocol_table = nil - - if node.protocol == "socks" then - protocol_table = { - version = "5", - username = (node.username and node.password) and node.username or nil, - password = (node.username and node.password) and node.password or nil, - udp_over_tcp = false, - } - end - - if node.protocol == "http" then - protocol_table = { - username = (node.username and node.password) and node.username or nil, - password = (node.username and node.password) and node.password or nil, - path = nil, - headers = nil, - tls = tls - } - end - - if node.protocol == "shadowsocks" then - protocol_table = { - method = node.method or nil, - password = node.password or "", - plugin = node.plugin and nil, - plugin_opts = node.plugin_opts and nil, - udp_over_tcp = node.uot == "1" and { - enabled = true, - version = 2 - } or nil, - multiplex = mux, - } - end - - if node.protocol == "shadowsocksr" then - protocol_table = { - method = node.method or nil, - password = node.password or "", - obfs = node.ssr_obfs, - obfs_param = node.ssr_obfs_param, - protocol = node.ssr_protocol, - protocol_param = node.ssr_protocol_param, - } - end - - if node.protocol == "trojan" then - protocol_table = { - password = node.password, - tls = tls, - multiplex = mux, - transport = v2ray_transport - } - end - - if node.protocol == "vmess" then - protocol_table = { - uuid = node.uuid, - security = node.security, - alter_id = (node.alter_id) and tonumber(node.alter_id) or 0, - global_padding = (node.global_padding == "1") and true or false, - authenticated_length = (node.authenticated_length == "1") and true or false, - tls = tls, - packet_encoding = "", --UDP 包编码。(空):禁用 packetaddr:由 v2ray 5+ 支持 xudp:由 xray 支持 - multiplex = mux, - transport = v2ray_transport, - } - end - - if node.protocol == "vless" then - protocol_table = { - uuid = node.uuid, - flow = (node.tls == '1' and node.flow) and node.flow or nil, - tls = tls, - packet_encoding = "xudp", --UDP 包编码。(空):禁用 packetaddr:由 v2ray 5+ 支持 xudp:由 xray 支持 - multiplex = mux, - transport = v2ray_transport, - } - end - - if node.protocol == "wireguard" then - if node.wireguard_reserved then - local bytes = {} - if not node.wireguard_reserved:match("[^%d,]+") then - node.wireguard_reserved:gsub("%d+", function(b) - bytes[#bytes + 1] = tonumber(b) - end) - else - local result = api.bin.b64decode(node.wireguard_reserved) - for i = 1, #result do - bytes[i] = result:byte(i) - end - end - node.wireguard_reserved = #bytes > 0 and bytes or nil - end - protocol_table = { - system_interface = nil, - interface_name = nil, - local_address = node.wireguard_local_address, - private_key = node.wireguard_secret_key, - peer_public_key = node.wireguard_public_key, - pre_shared_key = node.wireguard_preSharedKey, - reserved = node.wireguard_reserved, - mtu = tonumber(node.wireguard_mtu), - } - end - - if node.protocol == "hysteria" then - protocol_table = { - up = node.hysteria_up_mbps .. " Mbps", - down = node.hysteria_down_mbps .. " Mbps", - up_mbps = tonumber(node.hysteria_up_mbps), - down_mbps = tonumber(node.hysteria_down_mbps), - obfs = node.hysteria_obfs, - auth = (node.hysteria_auth_type == "base64") and node.hysteria_auth_password or nil, - auth_str = (node.hysteria_auth_type == "string") and node.hysteria_auth_password or nil, - recv_window_conn = tonumber(node.hysteria_recv_window_conn), - recv_window = tonumber(node.hysteria_recv_window), - disable_mtu_discovery = (node.hysteria_disable_mtu_discovery == "1") and true or false, - tls = { - enabled = true, - server_name = node.tls_serverName, - insecure = (node.tls_allowInsecure == "1") and true or false, - alpn = (node.hysteria_alpn and node.hysteria_alpn ~= "") and { - node.hysteria_alpn - } or nil - } - } - end - - if node.protocol == "shadowtls" then - protocol_table = { - version = tonumber(node.shadowtls_version), - password = (node.shadowtls_version == "2" or node.shadowtls_version == "3") and node.password or nil, - tls = tls, - } - end - - if node.protocol == "tuic" then - protocol_table = { - uuid = node.uuid, - password = node.password, - congestion_control = node.tuic_congestion_control or "cubic", - udp_relay_mode = node.tuic_udp_relay_mode or "native", - udp_over_stream = false, - zero_rtt_handshake = (node.tuic_zero_rtt_handshake == "1") and true or false, - heartbeat = node.tuic_heartbeat .. "s", - tls = { - enabled = true, - server_name = node.tls_serverName, - insecure = (node.tls_allowInsecure == "1") and true or false, - alpn = (node.tuic_alpn and node.tuic_alpn ~= "") and { - node.tuic_alpn - } or nil, - }, - } - end - - if node.protocol == "hysteria2" then - protocol_table = { - up_mbps = (node.hysteria2_up_mbps and tonumber(node.hysteria2_up_mbps)) and tonumber(node.hysteria2_up_mbps) or nil, - down_mbps = (node.hysteria2_down_mbps and tonumber(node.hysteria2_down_mbps)) and tonumber(node.hysteria2_down_mbps) or nil, - obfs = { - type = node.hysteria2_obfs_type, - password = node.hysteria2_obfs_password - }, - password = node.hysteria2_auth_password or nil, - tls = { - enabled = true, - server_name = node.tls_serverName, - insecure = (node.tls_allowInsecure == "1") and true or false, - }, - } - end - - if protocol_table then - for key, value in pairs(protocol_table) do - result[key] = value - end - end - end - return result -end - -function gen_config_server(node) - local outbounds = { - { type = "direct", tag = "direct" }, - { type = "block", tag = "block" } - } - - local tls = { - enabled = true, - certificate_path = node.tls_certificateFile, - key_path = node.tls_keyFile, - } - - if node.tls == "1" and node.reality == "1" then - tls.certificate_path = nil - tls.key_path = nil - tls.reality = { - enabled = true, - private_key = node.reality_private_key, - short_id = { - node.reality_shortId - }, - handshake = { - server = node.reality_handshake_server, - server_port = tonumber(node.reality_handshake_server_port) - } - } - end - - local v2ray_transport = nil - - if node.transport == "http" then - v2ray_transport = { - type = "http", - host = node.http_host, - path = node.http_path or "/", - } - end - - if node.transport == "ws" then - v2ray_transport = { - type = "ws", - path = node.ws_path or "/", - headers = (node.ws_host ~= nil) and { Host = node.ws_host } or nil, - early_data_header_name = (node.ws_earlyDataHeaderName) and node.ws_earlyDataHeaderName or nil --要与 Xray-core 兼容,请将其设置为 Sec-WebSocket-Protocol。它需要与服务器保持一致。 - } - end - - if node.transport == "quic" then - v2ray_transport = { - type = "quic" - } - --没有额外的加密支持: 它基本上是重复加密。 并且 Xray-core 在这里与 v2ray-core 不兼容。 - end - - if node.transport == "grpc" then - v2ray_transport = { - type = "grpc", - service_name = node.grpc_serviceName, - } - end - - local inbound = { - type = node.protocol, - tag = "inbound", - listen = (node.bind_local == "1") and "127.0.0.1" or "::", - listen_port = tonumber(node.port), - } - - local protocol_table = nil - - if node.protocol == "mixed" then - protocol_table = { - users = (node.auth == "1") and { - { - username = node.username, - password = node.password - } - } or nil, - set_system_proxy = false - } - end - - if node.protocol == "socks" then - protocol_table = { - users = (node.auth == "1") and { - { - username = node.username, - password = node.password - } - } or nil - } - end - - if node.protocol == "http" then - protocol_table = { - users = (node.auth == "1") and { - { - username = node.username, - password = node.password - } - } or nil, - tls = (node.tls == "1") and tls or nil, - } - end - - if node.protocol == "shadowsocks" then - protocol_table = { - method = node.method, - password = node.password, - } - end - - if node.protocol == "vmess" then - if node.uuid then - local users = {} - for i = 1, #node.uuid do - users[i] = { - name = node.uuid[i], - uuid = node.uuid[i], - alterId = 0, - } - end - protocol_table = { - users = users, - tls = (node.tls == "1") and tls or nil, - transport = v2ray_transport, - } - end - end - - if node.protocol == "vless" then - if node.uuid then - local users = {} - for i = 1, #node.uuid do - users[i] = { - name = node.uuid[i], - uuid = node.uuid[i], - flow = node.flow, - } - end - protocol_table = { - users = users, - tls = (node.tls == "1") and tls or nil, - transport = v2ray_transport, - } - end - end - - if node.protocol == "trojan" then - if node.uuid then - local users = {} - for i = 1, #node.uuid do - users[i] = { - name = node.uuid[i], - password = node.uuid[i], - } - end - protocol_table = { - users = users, - tls = (node.tls == "1") and tls or nil, - fallback = nil, - fallback_for_alpn = nil, - transport = v2ray_transport, - } - end - end - - if node.protocol == "naive" then - protocol_table = { - users = { - { - username = node.username, - password = node.password - } - }, - tls = tls, - } - end - - if node.protocol == "hysteria" then - tls.alpn = (node.hysteria_alpn and node.hysteria_alpn ~= "") and { - node.hysteria_alpn - } or nil - protocol_table = { - up = node.hysteria_up_mbps .. " Mbps", - down = node.hysteria_down_mbps .. " Mbps", - up_mbps = tonumber(node.hysteria_up_mbps), - down_mbps = tonumber(node.hysteria_down_mbps), - obfs = node.hysteria_obfs, - users = { - { - name = "user1", - auth = (node.hysteria_auth_type == "base64") and node.hysteria_auth_password or nil, - auth_str = (node.hysteria_auth_type == "string") and node.hysteria_auth_password or nil, - } - }, - recv_window_conn = node.hysteria_recv_window_conn and tonumber(node.hysteria_recv_window_conn) or nil, - recv_window_client = node.hysteria_recv_window_client and tonumber(node.hysteria_recv_window_client) or nil, - max_conn_client = node.hysteria_max_conn_client and tonumber(node.hysteria_max_conn_client) or nil, - disable_mtu_discovery = (node.hysteria_disable_mtu_discovery == "1") and true or false, - tls = tls - } - end - - if node.protocol == "tuic" then - tls.alpn = (node.tuic_alpn and node.tuic_alpn ~= "") and { - node.tuic_alpn - } or nil - protocol_table = { - users = { - { - name = "user1", - uuid = node.uuid, - password = node.password - } - }, - congestion_control = node.tuic_congestion_control or "cubic", - zero_rtt_handshake = (node.tuic_zero_rtt_handshake == "1") and true or false, - heartbeat = node.tuic_heartbeat .. "s", - tls = tls - } - end - - if node.protocol == "hysteria2" then - protocol_table = { - up_mbps = (node.hysteria2_ignore_client_bandwidth ~= "1" and node.hysteria2_up_mbps and tonumber(node.hysteria2_up_mbps)) and tonumber(node.hysteria2_up_mbps) or nil, - down_mbps = (node.hysteria2_ignore_client_bandwidth ~= "1" and node.hysteria2_down_mbps and tonumber(node.hysteria2_down_mbps)) and tonumber(node.hysteria2_down_mbps) or nil, - obfs = { - type = node.hysteria2_obfs_type, - password = node.hysteria2_obfs_password - }, - users = { - { - name = "user1", - password = node.hysteria2_auth_password or nil, - } - }, - ignore_client_bandwidth = (node.hysteria2_ignore_client_bandwidth == "1") and true or false, - tls = tls - } - end - - if node.protocol == "direct" then - protocol_table = { - network = (node.d_protocol ~= "TCP,UDP") and node.d_protocol or nil, - override_address = node.d_address, - override_port = tonumber(node.d_port) - } - end - - if protocol_table then - for key, value in pairs(protocol_table) do - inbound[key] = value - end - end - - local route = { - rules = { - { - ip_cidr = { "10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16" }, - outbound = (node.accept_lan == nil or node.accept_lan == "0") and "block" or "direct" - } - } - } - - if node.outbound_node and node.outbound_node ~= "nil" then - local outbound = nil - if node.outbound_node == "_iface" and node.outbound_node_iface then - outbound = { - type = "direct", - tag = "outbound", - bind_interface = node.outbound_node_iface, - routing_mark = 255, - } - sys.call("mkdir -p /tmp/etc/passwall/iface && touch /tmp/etc/passwall/iface/" .. node.outbound_node_iface) - else - local outbound_node_t = uci:get_all("passwall", node.outbound_node) - if node.outbound_node == "_socks" or node.outbound_node == "_http" then - outbound_node_t = { - type = node.type, - protocol = node.outbound_node:gsub("_", ""), - address = node.outbound_node_address, - port = tonumber(node.outbound_node_port), - username = (node.outbound_node_username and node.outbound_node_username ~= "") and node.outbound_node_username or nil, - password = (node.outbound_node_password and node.outbound_node_password ~= "") and node.outbound_node_password or nil, - } - end - outbound = require("luci.passwall.util_sing-box").gen_outbound(nil, outbound_node_t, "outbound") - end - if outbound then - route.final = "outbound" - table.insert(outbounds, 1, outbound) - end - end - - local config = { - log = { - disabled = (not node or node.log == "0") and true or false, - level = node.loglevel or "info", - timestamp = true, - --output = logfile, - }, - inbounds = { inbound }, - outbounds = outbounds, - route = route - } - - for index, value in ipairs(config.outbounds) do - for k, v in pairs(config.outbounds[index]) do - if k:find("_") == 1 then - config.outbounds[index][k] = nil - end - end - end - - return config -end - -function gen_config(var) - local flag = var["-flag"] - local log = var["-log"] or "0" - local loglevel = var["-loglevel"] or "warn" - local logfile = var["-logfile"] or "/dev/null" - local node_id = var["-node"] - local tcp_proxy_way = var["-tcp_proxy_way"] - local tcp_redir_port = var["-tcp_redir_port"] - local udp_redir_port = var["-udp_redir_port"] - local local_socks_address = var["-local_socks_address"] or "0.0.0.0" - local local_socks_port = var["-local_socks_port"] - local local_socks_username = var["-local_socks_username"] - local local_socks_password = var["-local_socks_password"] - local local_http_address = var["-local_http_address"] or "0.0.0.0" - local local_http_port = var["-local_http_port"] - local local_http_username = var["-local_http_username"] - local local_http_password = var["-local_http_password"] - local dns_listen_port = var["-dns_listen_port"] - local direct_dns_port = var["-direct_dns_port"] - local direct_dns_udp_server = var["-direct_dns_udp_server"] - local direct_dns_query_strategy = var["-direct_dns_query_strategy"] - local remote_dns_port = var["-remote_dns_port"] - local remote_dns_udp_server = var["-remote_dns_udp_server"] - local remote_dns_tcp_server = var["-remote_dns_tcp_server"] - local remote_dns_doh_url = var["-remote_dns_doh_url"] - local remote_dns_doh_host = var["-remote_dns_doh_host"] - local remote_dns_query_strategy = var["-remote_dns_query_strategy"] - local remote_dns_fake = var["-remote_dns_fake"] - local dns_cache = var["-dns_cache"] - local dns_socks_address = var["-dns_socks_address"] - local dns_socks_port = var["-dns_socks_port"] - local tags = var["-tags"] - - local dns_direct_domains = {} - local dns_remote_domains = {} - local dns_block_domains = {} - local dns = nil - local inbounds = {} - local outbounds = {} - - local singbox_settings = uci:get_all(appname, "@global_singbox[0]") or {} - - local route = { - rules = {}, - geoip = { - path = singbox_settings.geoip_path or "/usr/share/singbox/geoip.db", - download_url = singbox_settings.geoip_url or nil, - download_detour = nil, - }, - geosite = { - path = singbox_settings.geosite_path or "/usr/share/singbox/geosite.db", - download_url = singbox_settings.geosite_url or nil, - download_detour = nil, - }, - } - - local experimental = nil - - local dns_outTag = nil - if node_id then - local node = uci:get_all(appname, node_id) - - if local_socks_port then - local inbound = { - type = "socks", - tag = "socks-in", - listen = local_socks_address, - listen_port = tonumber(local_socks_port), - sniff = true - } - if local_socks_username and local_socks_password and local_socks_username ~= "" and local_socks_password ~= "" then - inbound.users = { - { - username = local_socks_username, - password = local_socks_password - } - } - end - table.insert(inbounds, inbound) - end - - if local_http_port then - local inbound = { - type = "http", - tag = "http-in", - listen = local_http_address, - listen_port = tonumber(local_http_port) - } - if local_http_username and local_http_password and local_http_username ~= "" and local_http_password ~= "" then - inbound.users = { - { - username = local_http_username, - password = local_http_password - } - } - end - table.insert(inbounds, inbound) - end - - if tcp_redir_port then - if tcp_proxy_way ~= "tproxy" then - local inbound = { - type = "redirect", - tag = "redirect_tcp", - listen = "::", - listen_port = tonumber(tcp_redir_port), - sniff = true, - sniff_override_destination = (singbox_settings.sniff_override_destination == "1") and true or false, - } - table.insert(inbounds, inbound) - else - local inbound = { - type = "tproxy", - tag = "tproxy_tcp", - network = "tcp", - listen = "::", - listen_port = tonumber(tcp_redir_port), - sniff = true, - sniff_override_destination = (singbox_settings.sniff_override_destination == "1") and true or false, - } - table.insert(inbounds, inbound) - end - end - - if udp_redir_port then - local inbound = { - type = "tproxy", - tag = "tproxy_udp", - network = "udp", - listen = "::", - listen_port = tonumber(udp_redir_port), - sniff = true, - sniff_override_destination = (singbox_settings.sniff_override_destination == "1") and true or false, - } - table.insert(inbounds, inbound) - end - - if node.protocol == "_shunt" then - local rules = {} - - local preproxy_enabled = node.preproxy_enabled == "1" - local preproxy_tag = "main" - local preproxy_node_id = node["main_node"] - local preproxy_node = preproxy_enabled and preproxy_node_id and uci:get_all(appname, preproxy_node_id) or nil - - if not preproxy_node and preproxy_node_id and api.parseURL(preproxy_node_id) then - local parsed1 = api.parseURL(preproxy_node_id) - local _node = { - type = "sing-box", - protocol = parsed1.protocol, - username = parsed1.username, - password = parsed1.password, - address = parsed1.host, - port = parsed1.port, - } - local preproxy_outbound = gen_outbound(flag, _node, preproxy_tag) - if preproxy_outbound then - table.insert(outbounds, preproxy_outbound) - else - preproxy_enabled = false - end - elseif preproxy_node and api.is_normal_node(preproxy_node) then - local preproxy_outbound = gen_outbound(flag, preproxy_node, preproxy_tag) - if preproxy_outbound then - table.insert(outbounds, preproxy_outbound) - else - preproxy_enabled = false - end - end - - local function gen_shunt_node(rule_name, _node_id, as_proxy) - if not rule_name then return nil, nil end - if not _node_id then _node_id = node[rule_name] or "nil" end - local rule_outboundTag - if _node_id == "_direct" then - rule_outboundTag = "direct" - elseif _node_id == "_blackhole" then - rule_outboundTag = "block" - elseif _node_id == "_default" and rule_name ~= "default" then - rule_outboundTag = "default" - elseif api.parseURL(_node_id) then - local parsed1 = api.parseURL(_node_id) - local _node = { - type = "sing-box", - protocol = parsed1.protocol, - username = parsed1.username, - password = parsed1.password, - address = parsed1.host, - port = parsed1.port, - } - local _outbound = gen_outbound(flag, _node, rule_name) - if _outbound then - table.insert(outbounds, _outbound) - rule_outboundTag = rule_name - end - elseif _node_id ~= "nil" then - local _node = uci:get_all(appname, _node_id) - if not _node then return nil, nil end - - if api.is_normal_node(_node) then - local proxy = preproxy_enabled and node[rule_name .. "_proxy_tag"] == preproxy_tag and _node_id ~= preproxy_node_id - local copied_outbound - for index, value in ipairs(outbounds) do - if value["_flag_tag"] == _node_id and value["_flag_proxy_tag"] == preproxy_tag then - copied_outbound = api.clone(value) - break - end - end - if copied_outbound then - copied_outbound.tag = rule_name - table.insert(outbounds, copied_outbound) - rule_outboundTag = rule_name - else - if proxy then - local pre_proxy = nil - if _node.type ~= "sing-box" then - pre_proxy = true - else - if _node.flow == "xtls-rprx-vision" then - pre_proxy = true - end - end - if pre_proxy then - new_port = get_new_port() - table.insert(inbounds, { - type = "direct", - tag = "proxy_" .. rule_name, - listen = "127.0.0.1", - listen_port = new_port, - override_address = _node.address, - override_port = tonumber(_node.port), - }) - if _node.tls_serverName == nil then - _node.tls_serverName = _node.address - end - _node.address = "127.0.0.1" - _node.port = new_port - table.insert(rules, 1, { - inbound = {"proxy_" .. rule_name}, - outbound = preproxy_tag, - }) - end - end - local _outbound = gen_outbound(flag, _node, rule_name, { proxy = proxy and 1 or 0, tag = proxy and preproxy_tag or nil }) - if _outbound then - table.insert(outbounds, _outbound) - if proxy then preproxy_used = true end - rule_outboundTag = rule_name - end - end - elseif _node.protocol == "_iface" then - if _node.iface then - local _outbound = { - type = "direct", - tag = rule_name, - bind_interface = _node.iface, - routing_mark = 255, - } - table.insert(outbounds, _outbound) - rule_outboundTag = rule_name - sys.call("touch /tmp/etc/passwall/iface/" .. _node.iface) - end - end - end - return rule_outboundTag - end - --default_node - local default_node_id = node.default_node or "_direct" - local default_outboundTag = gen_shunt_node("default", default_node_id) - --shunt rule - uci:foreach(appname, "shunt_rules", function(e) - local outboundTag = gen_shunt_node(e[".name"]) - if outboundTag and e.remarks then - if outboundTag == "default" then - outboundTag = default_outboundTag - end - local protocols = nil - if e["protocol"] and e["protocol"] ~= "" then - protocols = {} - string.gsub(e["protocol"], '[^' .. " " .. ']+', function(w) - table.insert(protocols, w) - end) - end - - local rule = { - outbound = outboundTag, - invert = false, --匹配反选 - protocol = protocols - } - - if e.network then - local network = {} - string.gsub(e.network, '[^' .. "," .. ']+', function(w) - table.insert(network, w) - end) - rule.network = network - end - - if e.source then - local source_geoip = {} - local source_ip_cidr = {} - string.gsub(e.source, '[^' .. " " .. ']+', function(w) - if w:find("geoip") == 1 then - table.insert(source_geoip, w) - else - table.insert(source_ip_cidr, w) - end - end) - rule.source_geoip = #source_geoip > 0 and source_geoip or nil - rule.source_ip_cidr = #source_ip_cidr > 0 and source_ip_cidr or nil - end - - if e.sourcePort then - local source_port = {} - local source_port_range = {} - string.gsub(e.sourcePort, '[^' .. "," .. ']+', function(w) - if tonumber(w) and tonumber(w) >= 1 and tonumber(w) <= 65535 then - table.insert(source_port, tonumber(w)) - else - table.insert(source_port_range, w) - end - end) - rule.source_port = #source_port > 0 and source_port or nil - rule.source_port_range = #source_port_range > 0 and source_port_range or nil - end - - if e.port then - local port = {} - local port_range = {} - string.gsub(e.port, '[^' .. "," .. ']+', function(w) - if tonumber(w) and tonumber(w) >= 1 and tonumber(w) <= 65535 then - table.insert(port, tonumber(w)) - else - table.insert(port_range, w) - end - end) - rule.port = #port > 0 and port or nil - rule.port_range = #port_range > 0 and port_range or nil - end - - if e.domain_list then - local domain = {} - local domain_suffix = {} - local domain_keyword = {} - local domain_regex = {} - local geosite = {} - string.gsub(e.domain_list, '[^' .. "\r\n" .. ']+', function(w) - if w:find("geosite:") == 1 then - table.insert(geosite, w:sub(1 + #"geosite:")) - elseif w:find("regexp:") == 1 then - table.insert(domain_regex, w:sub(1 + #"regexp:")) - elseif w:find("full:") == 1 then - table.insert(domain, w:sub(1 + #"full:")) - elseif w:find("domain:") == 1 then - table.insert(domain_keyword, w:sub(1 + #"domain:")) - else - table.insert(domain, w) - end - - if outboundTag == "direct" then - table.insert(dns_direct_domains, w) - elseif outboundTag == "block" then - table.insert(dns_block_domains, w) - else - if outboundTag ~= "nil" then - table.insert(dns_remote_domains, w) - end - end - end) - - rule.domain = #domain > 0 and domain or nil - rule.domain_suffix = #domain_suffix > 0 and domain_suffix or nil - rule.domain_keyword = #domain_keyword > 0 and domain_keyword or nil - rule.domain_regex = #domain_regex > 0 and domain_regex or nil - rule.geosite = #geosite > 0 and geosite or nil - end - - if e.ip_list then - local ip_cidr = {} - local geoip = {} - string.gsub(e.ip_list, '[^' .. "\r\n" .. ']+', function(w) - if w:find("geoip:") == 1 then - table.insert(geoip, w:sub(1 + #"geoip:")) - else - table.insert(ip_cidr, w) - end - end) - - rule.ip_cidr = #ip_cidr > 0 and ip_cidr or nil - rule.geoip = #geoip > 0 and geoip or nil - end - - table.insert(rules, rule) - end - end) - - if default_outboundTag then - route.final = default_outboundTag - dns_outTag = default_outboundTag - end - - for index, value in ipairs(rules) do - table.insert(route.rules, rules[index]) - end - else - local outbound = nil - if node.protocol == "_iface" then - if node.iface then - outbound = { - type = "direct", - tag = "outbound", - bind_interface = node.iface, - routing_mark = 255, - } - sys.call("touch /tmp/etc/passwall/iface/" .. node.iface) - end - else - outbound = gen_outbound(flag, node) - end - if outbound then - dns_outTag = outbound.tag - table.insert(outbounds, outbound) - end - - route.final = node_id - end - end - - if dns_listen_port then - dns = { - servers = {}, - rules = {}, - disable_cache = (dns_cache and dns_cache == "0") and true or false, - disable_expire = false, --禁用 DNS 缓存过期。 - independent_cache = false, --使每个 DNS 服务器的缓存独立,以满足特殊目的。如果启用,将轻微降低性能。 - reverse_mapping = true, --在响应 DNS 查询后存储 IP 地址的反向映射以为路由目的提供域名。 - fakeip = nil, - } - - if dns_socks_address and dns_socks_port then - dns_outTag = "dns_socks_out" - table.insert(outbounds, 1, { - type = "socks", - tag = dns_outTag, - server = dns_socks_address, - server_port = tonumber(dns_socks_port) - }) - end - - local dns_tag = "remote" - - local domain = {} - local domain_suffix = {} - local domain_keyword = {} - local domain_regex = {} - local geosite = {} - for index, value in ipairs(dns_remote_domains) do - if value:find("geosite:") == 1 then - table.insert(geosite, value:sub(1 + #"geosite:")) - elseif value:find("regexp:") == 1 then - table.insert(domain_regex, value:sub(1 + #"regexp:")) - elseif value:find("full:") == 1 then - table.insert(domain, value:sub(1 + #"full:")) - elseif value:find("domain:") == 1 then - table.insert(domain_keyword, value:sub(1 + #"domain:")) - else - table.insert(domain, value) - end - end - local remote_rule = { - server = dns_tag, - domain = #domain > 0 and domain or nil, - domain_suffix = #domain_suffix > 0 and domain_suffix or nil, - domain_keyword = #domain_keyword > 0 and domain_keyword or nil, - domain_regex = #domain_regex > 0 and domain_regex or nil, - geosite = #geosite > 0 and geosite or nil, - disable_cache = true, - } - - local remote_strategy = "prefer_ipv6" - if remote_dns_query_strategy == "UseIPv4" then - remote_strategy = "ipv4_only" - elseif remote_dns_query_strategy == "UseIPv6" then - remote_strategy = "ipv6_only" - end - - local server = { - tag = dns_tag, - address_strategy = "prefer_ipv4", - strategy = remote_strategy, - address_resolver = "direct", - detour = dns_outTag, - } - - if remote_dns_udp_server then - local server_port = tonumber(remote_dns_port) or 53 - server.address = "udp://" .. remote_dns_udp_server .. ":" .. server_port - end - - if remote_dns_tcp_server then - server.address = remote_dns_tcp_server - end - - if remote_dns_doh_url and remote_dns_doh_host then - server.address = remote_dns_doh_url - end - - if server.address then - table.insert(dns.servers, server) - end - - local fakedns_tag = dns_tag .. "_fakeip" - if remote_dns_fake then - dns.fakeip = { - enabled = true, - inet4_range = "198.18.0.0/16", - inet6_range = "fc00::/18", - } - - table.insert(dns.servers, { - tag = fakedns_tag, - address = "fakeip", - strategy = remote_strategy, - }) - - if tags and tags:find("with_clash_api") then - if not experimental then - experimental = {} - end - experimental.clash_api = { - store_fakeip = true, - cache_file = "/tmp/singbox_passwall_" .. flag .. ".db" - } - end - end - - if remote_rule.domain or remote_rule.domain_suffix or remote_rule.domain_keyword or remote_rule.domain_regex or remote_rule.geosite then - local rule = api.clone(remote_rule) - rule.server = dns_tag - if remote_dns_fake then - rule.query_type = { - "A", "AAAA" - } - rule.server = fakedns_tag - end - table.insert(dns.rules, rule) - end - - if direct_dns_udp_server then - local nodes_domain_text = sys.exec('uci show passwall | grep ".address=" | cut -d "\'" -f 2 | grep "[a-zA-Z]$" | sort -u') - string.gsub(nodes_domain_text, '[^' .. "\r\n" .. ']+', function(w) - table.insert(dns_direct_domains, "full:" .. w) - end) - - local dns_tag = "direct" - - local domain = {} - local domain_suffix = {} - local domain_keyword = {} - local domain_regex = {} - local geosite = {} - for index, value in ipairs(dns_direct_domains) do - if value:find("geosite:") == 1 then - table.insert(geosite, value:sub(1 + #"geosite:")) - elseif value:find("regexp:") == 1 then - table.insert(domain_regex, value:sub(1 + #"regexp:")) - elseif value:find("full:") == 1 then - table.insert(domain, value:sub(1 + #"full:")) - elseif value:find("domain:") == 1 then - table.insert(domain_keyword, value:sub(1 + #"domain:")) - else - table.insert(domain, value) - end - end - local direct_rule = { - server = dns_tag, - domain = #domain > 0 and domain or nil, - domain_suffix = #domain_suffix > 0 and domain_suffix or nil, - domain_keyword = #domain_keyword > 0 and domain_keyword or nil, - domain_regex = #domain_regex > 0 and domain_regex or nil, - geosite = #geosite > 0 and geosite or nil, - disable_cache = false, - } - if direct_rule.domain or direct_rule.domain_suffix or direct_rule.domain_keyword or direct_rule.domain_regex or direct_rule.geosite then - table.insert(dns.rules, direct_rule) - end - - local direct_strategy = "prefer_ipv6" - if direct_dns_query_strategy == "UseIPv4" then - direct_strategy = "ipv4_only" - elseif direct_dns_query_strategy == "UseIPv6" then - direct_strategy = "ipv6_only" - end - - local port = tonumber(direct_dns_port) or 53 - - table.insert(dns.servers, { - tag = dns_tag, - address = "udp://" .. direct_dns_udp_server .. ":" .. port, - address_strategy = "prefer_ipv6", - strategy = direct_strategy, - detour = "direct", - }) - end - - table.insert(dns.servers, { - tag = "block", - address = "rcode://success", - }) - - local block_domain = {} - local block_domain_suffix = {} - local block_domain_keyword = {} - local block_domain_regex = {} - local block_geosite = {} - for index, value in ipairs(dns_block_domains) do - if value:find("geosite:") == 1 then - table.insert(block_geosite, value:sub(1 + #"geosite:")) - elseif value:find("regexp:") == 1 then - table.insert(block_domain_regex, value:sub(1 + #"regexp:")) - elseif value:find("full:") == 1 then - table.insert(block_domain, value:sub(1 + #"full:")) - elseif value:find("domain:") == 1 then - table.insert(block_domain_keyword, value:sub(1 + #"domain:")) - else - table.insert(block_domain, value) - end - end - local block_rule = { - server = "block", - domain = #block_domain > 0 and block_domain or nil, - domain_suffix = #block_domain_suffix > 0 and block_domain_suffix or nil, - domain_keyword = #block_domain_keyword > 0 and block_domain_keyword or nil, - domain_regex = #block_domain_regex > 0 and block_domain_regex or nil, - geosite = #block_geosite > 0 and block_geosite or nil, - disable_cache = true, - } - - if block_rule.domain or block_rule.domain_suffix or block_rule.domain_keyword or block_rule.domain_regex or block_rule.geosite then - table.insert(dns.rules, block_rule) - end - - local default_dns_flag = "remote" - if dns_socks_address and dns_socks_port then - else - if node_id and (tcp_redir_port or udp_redir_port) then - local node = uci:get_all(appname, node_id) - if node.protocol == "_shunt" then - if node.default_node == "_direct" then - default_dns_flag = "direct" - end - end - else default_dns_flag = "direct" - end - end - if default_dns_flag == "remote" then - if remote_dns_fake then - table.insert(dns.rules, { - query_type = { "A", "AAAA" }, - server = fakedns_tag - }) - end - end - dns.final = default_dns_flag - - table.insert(inbounds, { - type = "direct", - tag = "dns-in", - listen = "127.0.0.1", - listen_port = tonumber(dns_listen_port), - sniff = true, - }) - table.insert(outbounds, { - type = "dns", - tag = "dns-out", - }) - table.insert(route.rules, 1, { - protocol = "dns", - inbound = { - "dns-in" - }, - outbound = "dns-out" - }) - end - - if inbounds or outbounds then - local config = { - log = { - disabled = log == "0" and true or false, - level = loglevel, - timestamp = true, - output = logfile, - }, - -- DNS - dns = dns, - -- 传入连接 - inbounds = inbounds, - -- 传出连接 - outbounds = outbounds, - -- 路由 - route = route, - --实验性 - experimental = experimental, - } - table.insert(outbounds, { - type = "direct", - tag = "direct", - routing_mark = 255, - domain_strategy = "prefer_ipv6", - }) - table.insert(outbounds, { - type = "block", - tag = "block" - }) - for index, value in ipairs(config.outbounds) do - for k, v in pairs(config.outbounds[index]) do - if k:find("_") == 1 then - config.outbounds[index][k] = nil - end - end - end - return jsonc.stringify(config, 1) - end -end - -function gen_proto_config(var) - local local_socks_address = var["-local_socks_address"] or "0.0.0.0" - local local_socks_port = var["-local_socks_port"] - local local_socks_username = var["-local_socks_username"] - local local_socks_password = var["-local_socks_password"] - local local_http_address = var["-local_http_address"] or "0.0.0.0" - local local_http_port = var["-local_http_port"] - local local_http_username = var["-local_http_username"] - local local_http_password = var["-local_http_password"] - local server_proto = var["-server_proto"] - local server_address = var["-server_address"] - local server_port = var["-server_port"] - local server_username = var["-server_username"] - local server_password = var["-server_password"] - - local inbounds = {} - local outbounds = {} - - if local_socks_address and local_socks_port then - local inbound = { - type = "socks", - tag = "socks-in", - listen = local_socks_address, - listen_port = tonumber(local_socks_port), - } - if local_socks_username and local_socks_password and local_socks_username ~= "" and local_socks_password ~= "" then - inbound.users = { - username = local_socks_username, - password = local_socks_password - } - end - table.insert(inbounds, inbound) - end - - if local_http_address and local_http_port then - local inbound = { - type = "http", - tag = "http-in", - tls = nil, - listen = local_http_address, - listen_port = tonumber(local_http_port), - } - if local_http_username and local_http_password and local_http_username ~= "" and local_http_password ~= "" then - inbound.users = { - { - username = local_http_username, - password = local_http_password - } - } - end - table.insert(inbounds, inbound) - end - - if server_proto ~= "nil" and server_address ~= "nil" and server_port ~= "nil" then - local outbound = { - type = server_proto, - tag = "out", - server = server_address, - server_port = tonumber(server_port), - username = (server_username and server_password) and server_username or nil, - password = (server_username and server_password) and server_password or nil, - } - if outbound then table.insert(outbounds, outbound) end - end - - local config = { - log = { - disabled = true, - level = "warn", - timestamp = true, - }, - -- 传入连接 - inbounds = inbounds, - -- 传出连接 - outbounds = outbounds, - } - return jsonc.stringify(config, 1) -end - -_G.gen_config = gen_config -_G.gen_proto_config = gen_proto_config - -if arg[1] then - local func =_G[arg[1]] - if func then - print(func(api.get_function_args(arg))) - end -end diff --git a/luci-app-passwall/luasrc/passwall/util_trojan.lua b/luci-app-passwall/luasrc/passwall/util_trojan.lua deleted file mode 100644 index 9961e818..00000000 --- a/luci-app-passwall/luasrc/passwall/util_trojan.lua +++ /dev/null @@ -1,158 +0,0 @@ -module("luci.passwall.util_trojan", package.seeall) -local api = require "luci.passwall.api" -local uci = api.uci -local json = api.jsonc - -function gen_config_server(node) - local cipher = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA" - local cipher13 = "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384" - local config = { - run_type = "server", - local_addr = "::", - local_port = tonumber(node.port), - remote_addr = (node.remote_enable == "1" and node.remote_address) and node.remote_address or nil, - remote_port = (node.remote_enable == "1" and node.remote_port) and tonumber(node.remote_port) or nil, - password = node.uuid, - log_level = (node.log and node.log == "1") and tonumber(node.loglevel) or 5, - ssl = { - cert = node.tls_certificateFile, - key = node.tls_keyFile, - key_password = "", - cipher = cipher, - cipher_tls13 = cipher13, - prefer_server_cipher = true, - reuse_session = true, - session_ticket = (node.tls_sessionTicket == "1") and true or false, - session_timeout = 600, - plain_http_response = "", - curves = "", - dhparam = "" - }, - tcp = { - prefer_ipv4 = false, - no_delay = true, - keep_alive = true, - reuse_port = false, - fast_open = (node.tcp_fast_open and node.tcp_fast_open == "1") and true or false, - fast_open_qlen = 20 - } - } - if node.type == "Trojan-Go" then - config.ssl.cipher = nil - config.ssl.cipher_tls13 = nil - config.udp_timeout = 60 - config.disable_http_check = true - config.transport_plugin = ((node.tls == nil or node.tls ~= "1") and node.trojan_transport == "original") and { - enabled = node.plugin_type ~= nil, - type = node.plugin_type or "plaintext", - command = node.plugin_type ~= "plaintext" and node.plugin_cmd or nil, - option = node.plugin_type ~= "plaintext" and node.plugin_option or nil, - arg = node.plugin_type ~= "plaintext" and { node.plugin_arg } or nil, - env = {} - } or nil - config.websocket = (node.trojan_transport == 'ws') and { - enabled = true, - path = node.ws_path or "/", - host = node.ws_host or "" - } or nil - config.shadowsocks = (node.ss_aead == "1") and { - enabled = true, - method = node.ss_aead_method or "aes_128_gcm", - password = node.ss_aead_pwd or "" - } or nil - end - return config -end - -function gen_config(var) - local node_id = var["-node"] - if not node_id then - print("-node 不能为空") - return - end - local node = uci:get_all("passwall", node_id) - local run_type = var["-run_type"] - local local_addr = var["-local_addr"] - local local_port = var["-local_port"] - local server_host = var["-server_host"] or node.address - local server_port = var["-server_port"] or node.port - local loglevel = var["-loglevel"] or 2 - local cipher = "ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA:AES128-SHA:AES256-SHA:DES-CBC3-SHA" - local cipher13 = "TLS_AES_128_GCM_SHA256:TLS_CHACHA20_POLY1305_SHA256:TLS_AES_256_GCM_SHA384" - - if api.is_ipv6(server_host) then - server_host = api.get_ipv6_only(server_host) - end - local server = server_host - - local trojan = { - run_type = run_type, - local_addr = local_addr, - local_port = tonumber(local_port), - remote_addr = server, - remote_port = tonumber(server_port), - password = {node.password}, - log_level = tonumber(loglevel), - ssl = { - verify = (node.tls_allowInsecure ~= "1") and true or false, - verify_hostname = true, - cert = nil, - cipher = cipher, - cipher_tls13 = cipher13, - sni = node.tls_serverName or server, - alpn = {"h2", "http/1.1"}, - reuse_session = true, - session_ticket = (node.tls_sessionTicket and node.tls_sessionTicket == "1") and true or false, - curves = "" - }, - udp_timeout = 60, - tcp = { - use_tproxy = (node.type == "Trojan-Plus" and var["-use_tproxy"]) and true or nil, - no_delay = true, - keep_alive = true, - reuse_port = true, - fast_open = (node.tcp_fast_open == "true") and true or false, - fast_open_qlen = 20 - } - } - if node.type == "Trojan-Go" then - trojan.ssl.cipher = nil - trojan.ssl.cipher_tls13 = nil - trojan.ssl.fingerprint = (node.fingerprint ~= "disable") and node.fingerprint or "" - trojan.ssl.alpn = (node.trojan_transport == 'ws') and {} or {"h2", "http/1.1"} - if node.tls ~= "1" and node.trojan_transport == "original" then trojan.ssl = nil end - trojan.transport_plugin = ((not node.tls or node.tls ~= "1") and node.trojan_transport == "original") and { - enabled = node.plugin_type ~= nil, - type = node.plugin_type or "plaintext", - command = node.plugin_type ~= "plaintext" and node.plugin_cmd or nil, - option = node.plugin_type ~= "plaintext" and node.plugin_option or nil, - arg = node.plugin_type ~= "plaintext" and { node.plugin_arg } or nil, - env = {} - } or nil - trojan.websocket = (node.trojan_transport == 'ws') and { - enabled = true, - path = node.ws_path or "/", - host = node.ws_host or (node.tls_serverName or server) - } or nil - trojan.shadowsocks = (node.ss_aead == "1") and { - enabled = true, - method = node.ss_aead_method or "aes_128_gcm", - password = node.ss_aead_pwd or "" - } or nil - trojan.mux = (node.smux == "1") and { - enabled = true, - concurrency = tonumber(node.mux_concurrency), - idle_timeout = tonumber(node.smux_idle_timeout) - } or nil - end - return json.stringify(trojan, 1) -end - -_G.gen_config = gen_config - -if arg[1] then - local func =_G[arg[1]] - if func then - print(func(api.get_function_args(arg))) - end -end diff --git a/luci-app-passwall/luasrc/passwall/util_tuic.lua b/luci-app-passwall/luasrc/passwall/util_tuic.lua deleted file mode 100644 index e138b6da..00000000 --- a/luci-app-passwall/luasrc/passwall/util_tuic.lua +++ /dev/null @@ -1,57 +0,0 @@ -module("luci.passwall.util_tuic", package.seeall) -local api = require "luci.passwall.api" -local uci = api.uci -local json = api.jsonc - -function gen_config(var) - local node_id = var["-node"] - if not node_id then - print("-node 不能为空") - return - end - local node = uci:get_all("passwall", node_id) - local local_addr = var["-local_addr"] - local local_port = var["-local_port"] - local server_host = var["-server_host"] or node.address - local server_port = var["-server_port"] or node.port - local loglevel = var["-loglevel"] or "warn" - - local tuic= { - relay = { - server = server_host .. ":" .. server_port, - ip = node.tuic_ip, - uuid = node.uuid, - password = node.tuic_password, - -- certificates = node.tuic_certificate and { node.tuic_certpath } or nil, - udp_relay_mode = node.tuic_udp_relay_mode, - congestion_control = node.tuic_congestion_control, - heartbeat = node.tuic_heartbeat .. "s", - timeout = node.tuic_timeout .. "s", - gc_interval = node.tuic_gc_interval .. "s", - gc_lifetime = node.tuic_gc_lifetime .. "s", - alpn = node.tuic_tls_alpn, - disable_sni = (node.tuic_disable_sni == "1"), - zero_rtt_handshake = (node.tuic_zero_rtt_handshake == "1"), - send_window = tonumber(node.tuic_send_window), - receive_window = tonumber(node.tuic_receive_window) - }, - ["local"] = { - server = "[::]:" .. local_port, - username = node.tuic_socks_username, - password = node.tuic_socks_password, - dual_stack = (node.tuic_dual_stack == "1") and true or false, - max_packet_size = tonumber(node.tuic_max_package_size) - }, - log_level = loglevel - } - return json.stringify(tuic, 1) -end - -_G.gen_config = gen_config - -if arg[1] then - local func =_G[arg[1]] - if func then - print(func(api.get_function_args(arg))) - end -end diff --git a/luci-app-passwall/luasrc/passwall/util_xray.lua b/luci-app-passwall/luasrc/passwall/util_xray.lua deleted file mode 100644 index fa373ed5..00000000 --- a/luci-app-passwall/luasrc/passwall/util_xray.lua +++ /dev/null @@ -1,1320 +0,0 @@ -module("luci.passwall.util_xray", package.seeall) -local api = require "luci.passwall.api" -local uci = api.uci -local sys = api.sys -local jsonc = api.jsonc -local appname = api.appname -local fs = api.fs - -local new_port - -local function get_new_port() - if new_port then - new_port = tonumber(sys.exec(string.format("echo -n $(/usr/share/%s/app.sh get_new_port %s tcp)", appname, new_port + 1))) - else - new_port = tonumber(sys.exec(string.format("echo -n $(/usr/share/%s/app.sh get_new_port auto tcp)", appname))) - end - return new_port -end - -local function get_domain_excluded() - local path = string.format("/usr/share/%s/rules/domains_excluded", appname) - local content = fs.readfile(path) - if not content then return nil end - local hosts = {} - string.gsub(content, '[^' .. "\n" .. ']+', function(w) - local s = w:gsub("^%s*(.-)%s*$", "%1") -- Trim - if s == "" then return end - if s:find("#") and s:find("#") == 1 then return end - if not s:find("#") or s:find("#") ~= 1 then table.insert(hosts, s) end - end) - if #hosts == 0 then hosts = nil end - return hosts -end - -function gen_outbound(flag, node, tag, proxy_table) - local result = nil - if node and node ~= "nil" then - local node_id = node[".name"] - if tag == nil then - tag = node_id - end - - local proxy = 0 - local proxy_tag = "nil" - if proxy_table ~= nil and type(proxy_table) == "table" then - proxy = proxy_table.proxy or 0 - proxy_tag = proxy_table.tag or "nil" - end - - if node.type == "Xray" then - if node.flow == "xtls-rprx-vision" then - else - proxy = 0 - if proxy_tag ~= "nil" then - node.proxySettings = { - tag = proxy_tag, - transportLayer = true - } - end - end - end - - if node.type ~= "Xray" then - if node.type == "Socks" then - node.protocol = "socks" - node.transport = "tcp" - else - local relay_port = node.port - new_port = get_new_port() - local config_file = string.format("%s_%s_%s.json", flag, tag, new_port) - if tag and node_id and tag ~= node_id then - config_file = string.format("%s_%s_%s_%s.json", flag, tag, node_id, new_port) - end - sys.call(string.format('/usr/share/%s/app.sh run_socks "%s"> /dev/null', - appname, - string.format("flag=%s node=%s bind=%s socks_port=%s config_file=%s relay_port=%s", - new_port, --flag - node_id, --node - "127.0.0.1", --bind - new_port, --socks port - config_file, --config file - (proxy == 1 and relay_port) and tostring(relay_port) or "" --relay port - ) - )) - node = {} - node.protocol = "socks" - node.transport = "tcp" - node.address = "127.0.0.1" - node.port = new_port - end - node.stream_security = "none" - end - - if node.type == "Xray" then - if node.tls and node.tls == "1" then - node.stream_security = "tls" - if node.type == "Xray" and node.reality and node.reality == "1" then - node.stream_security = "reality" - end - end - end - - if node.protocol == "wireguard" and node.wireguard_reserved then - local bytes = {} - if not node.wireguard_reserved:match("[^%d,]+") then - node.wireguard_reserved:gsub("%d+", function(b) - bytes[#bytes + 1] = tonumber(b) - end) - else - local result = api.bin.b64decode(node.wireguard_reserved) - for i = 1, #result do - bytes[i] = result:byte(i) - end - end - node.wireguard_reserved = #bytes > 0 and bytes or nil - end - - result = { - _flag_tag = node_id, - _flag_proxy = proxy, - _flag_proxy_tag = proxy_tag, - tag = tag, - proxySettings = node.proxySettings or nil, - protocol = node.protocol, - mux = { - enabled = (node.mux == "1" or node.xmux == "1") and true or false, - concurrency = (node.mux == "1" and ((node.mux_concurrency) and tonumber(node.mux_concurrency) or 8)) or ((node.xmux == "1") and -1) or nil, - xudpConcurrency = (node.xmux == "1" and ((node.xudp_concurrency) and tonumber(node.xudp_concurrency) or 8)) or nil - } or nil, - -- 底层传输配置 - streamSettings = (node.streamSettings or node.protocol == "vmess" or node.protocol == "vless" or node.protocol == "socks" or node.protocol == "shadowsocks" or node.protocol == "trojan") and { - sockopt = { - mark = 255 - }, - network = node.transport, - security = node.stream_security, - tlsSettings = (node.stream_security == "tls") and { - serverName = node.tls_serverName, - allowInsecure = (node.tls_allowInsecure == "1") and true or false, - fingerprint = (node.type == "Xray" and node.utls == "1" and node.fingerprint and node.fingerprint ~= "") and node.fingerprint or nil - } or nil, - realitySettings = (node.stream_security == "reality") and { - serverName = node.tls_serverName, - publicKey = node.reality_publicKey, - shortId = node.reality_shortId or "", - spiderX = node.reality_spiderX or "/", - fingerprint = (node.type == "Xray" and node.fingerprint and node.fingerprint ~= "") and node.fingerprint or "chrome" - } or nil, - tcpSettings = (node.transport == "tcp" and node.protocol ~= "socks") and { - header = { - type = node.tcp_guise or "none", - request = (node.tcp_guise == "http") and { - path = node.tcp_guise_http_path or {"/"}, - headers = { - Host = node.tcp_guise_http_host or {} - } - } or nil - } - } or nil, - kcpSettings = (node.transport == "mkcp") and { - mtu = tonumber(node.mkcp_mtu), - tti = tonumber(node.mkcp_tti), - uplinkCapacity = tonumber(node.mkcp_uplinkCapacity), - downlinkCapacity = tonumber(node.mkcp_downlinkCapacity), - congestion = (node.mkcp_congestion == "1") and true or false, - readBufferSize = tonumber(node.mkcp_readBufferSize), - writeBufferSize = tonumber(node.mkcp_writeBufferSize), - seed = (node.mkcp_seed and node.mkcp_seed ~= "") and node.mkcp_seed or nil, - header = {type = node.mkcp_guise} - } or nil, - wsSettings = (node.transport == "ws") and { - path = node.ws_path or "/", - headers = (node.ws_host ~= nil) and - {Host = node.ws_host} or nil, - maxEarlyData = tonumber(node.ws_maxEarlyData) or nil, - earlyDataHeaderName = (node.ws_earlyDataHeaderName) and node.ws_earlyDataHeaderName or nil - } or nil, - httpSettings = (node.transport == "h2") and { - path = node.h2_path or "/", - host = node.h2_host, - read_idle_timeout = tonumber(node.h2_read_idle_timeout) or nil, - health_check_timeout = tonumber(node.h2_health_check_timeout) or nil - } or nil, - dsSettings = (node.transport == "ds") and - {path = node.ds_path} or nil, - quicSettings = (node.transport == "quic") and { - security = node.quic_security, - key = node.quic_key, - header = {type = node.quic_guise} - } or nil, - grpcSettings = (node.transport == "grpc") and { - serviceName = node.grpc_serviceName, - multiMode = (node.grpc_mode == "multi") and true or nil, - idle_timeout = tonumber(node.grpc_idle_timeout) or nil, - health_check_timeout = tonumber(node.grpc_health_check_timeout) or nil, - permit_without_stream = (node.grpc_permit_without_stream == "1") and true or nil, - initial_windows_size = tonumber(node.grpc_initial_windows_size) or nil - } or nil - } or nil, - settings = { - vnext = (node.protocol == "vmess" or node.protocol == "vless") and { - { - address = node.address, - port = tonumber(node.port), - users = { - { - id = node.uuid, - level = 0, - security = (node.protocol == "vmess") and node.security or nil, - encryption = node.encryption or "none", - flow = (node.protocol == "vless" and node.tls == "1" and node.transport == "tcp" and node.flow and node.flow ~= "") and node.flow or nil - } - } - } - } or nil, - servers = (node.protocol == "socks" or node.protocol == "http" or node.protocol == "shadowsocks" or node.protocol == "trojan") and { - { - address = node.address, - port = tonumber(node.port), - method = node.method or nil, - ivCheck = (node.protocol == "shadowsocks") and node.iv_check == "1" or nil, - uot = (node.protocol == "shadowsocks") and node.uot == "1" or nil, - password = node.password or "", - users = (node.username and node.password) and { - { - user = node.username, - pass = node.password - } - } or nil - } - } or nil, - address = (node.protocol == "wireguard" and node.wireguard_local_address) and node.wireguard_local_address or nil, - secretKey = (node.protocol == "wireguard") and node.wireguard_secret_key or nil, - peers = (node.protocol == "wireguard") and { - { - publicKey = node.wireguard_public_key, - endpoint = node.address .. ":" .. node.port, - preSharedKey = node.wireguard_preSharedKey, - keepAlive = node.wireguard_keepAlive and tonumber(node.wireguard_keepAlive) or nil - } - } or nil, - mtu = (node.protocol == "wireguard" and node.wireguard_mtu) and tonumber(node.wireguard_mtu) or nil, - reserved = (node.protocol == "wireguard" and node.wireguard_reserved) and node.wireguard_reserved or nil - } - } - local alpn = {} - if node.alpn and node.alpn ~= "default" then - string.gsub(node.alpn, '[^' .. "," .. ']+', function(w) - table.insert(alpn, w) - end) - end - if alpn and #alpn > 0 then - if result.streamSettings.tlsSettings then - result.streamSettings.tlsSettings.alpn = alpn - end - end - end - return result -end - -function gen_config_server(node) - local settings = nil - local routing = nil - local outbounds = { - { protocol = "freedom", tag = "direct" }, { protocol = "blackhole", tag = "blocked" } - } - - if node.protocol == "vmess" or node.protocol == "vless" then - if node.uuid then - local clients = {} - for i = 1, #node.uuid do - clients[i] = { - id = node.uuid[i], - flow = ("vless" == node.protocol and "1" == node.tls and "tcp" == node.transport and node.flow and node.flow ~= "") and node.flow or nil - } - end - settings = { - clients = clients, - decryption = node.decryption or "none" - } - end - elseif node.protocol == "socks" then - settings = { - udp = ("1" == node.udp_forward) and true or false, - auth = ("1" == node.auth) and "password" or "noauth", - accounts = ("1" == node.auth) and { - { - user = node.username, - pass = node.password - } - } or nil - } - elseif node.protocol == "http" then - settings = { - allowTransparent = false, - accounts = ("1" == node.auth) and { - { - user = node.username, - pass = node.password - } - } or nil - } - node.transport = "tcp" - node.tcp_guise = "none" - elseif node.protocol == "shadowsocks" then - settings = { - method = node.method, - password = node.password, - ivCheck = ("1" == node.iv_check) and true or false, - network = node.ss_network or "TCP,UDP" - } - elseif node.protocol == "trojan" then - if node.uuid then - local clients = {} - for i = 1, #node.uuid do - clients[i] = { - password = node.uuid[i], - } - end - settings = { - clients = clients - } - end - elseif node.protocol == "dokodemo-door" then - settings = { - network = node.d_protocol, - address = node.d_address, - port = tonumber(node.d_port) - } - end - - if node.fallback and node.fallback == "1" then - local fallbacks = {} - for i = 1, #node.fallback_list do - local fallbackStr = node.fallback_list[i] - if fallbackStr then - local tmp = {} - string.gsub(fallbackStr, '[^' .. "," .. ']+', function(w) - table.insert(tmp, w) - end) - local dest = tmp[1] or "" - local path = tmp[2] - if dest:find("%.") then - else - dest = tonumber(dest) - end - fallbacks[i] = { - path = path, - dest = dest, - xver = 1 - } - end - end - settings.fallbacks = fallbacks - end - - routing = { - domainStrategy = "IPOnDemand", - rules = { - { - type = "field", - ip = {"10.0.0.0/8", "172.16.0.0/12", "192.168.0.0/16"}, - outboundTag = (node.accept_lan == nil or node.accept_lan == "0") and "blocked" or "direct" - } - } - } - - if node.outbound_node and node.outbound_node ~= "nil" then - local outbound = nil - if node.outbound_node == "_iface" and node.outbound_node_iface then - outbound = { - protocol = "freedom", - tag = "outbound", - streamSettings = { - sockopt = { - mark = 255, - interface = node.outbound_node_iface - } - } - } - sys.call("mkdir -p /tmp/etc/passwall/iface && touch /tmp/etc/passwall/iface/" .. node.outbound_node_iface) - else - local outbound_node_t = uci:get_all("passwall", node.outbound_node) - if node.outbound_node == "_socks" or node.outbound_node == "_http" then - outbound_node_t = { - type = node.type, - protocol = node.outbound_node:gsub("_", ""), - transport = "tcp", - address = node.outbound_node_address, - port = node.outbound_node_port, - username = (node.outbound_node_username and node.outbound_node_username ~= "") and node.outbound_node_username or nil, - password = (node.outbound_node_password and node.outbound_node_password ~= "") and node.outbound_node_password or nil, - } - end - outbound = require("luci.passwall.util_xray").gen_outbound(nil, outbound_node_t, "outbound") - end - if outbound then - table.insert(outbounds, 1, outbound) - end - end - - local config = { - log = { - -- error = "/tmp/etc/passwall_server/log/" .. user[".name"] .. ".log", - loglevel = ("1" == node.log) and node.loglevel or "none" - }, - -- 传入连接 - inbounds = { - { - listen = (node.bind_local == "1") and "127.0.0.1" or nil, - port = tonumber(node.port), - protocol = node.protocol, - settings = settings, - streamSettings = { - network = node.transport, - security = "none", - tlsSettings = ("1" == node.tls) and { - disableSystemRoot = false, - certificates = { - { - certificateFile = node.tls_certificateFile, - keyFile = node.tls_keyFile - } - } - } or nil, - tcpSettings = (node.transport == "tcp") and { - acceptProxyProtocol = (node.acceptProxyProtocol and node.acceptProxyProtocol == "1") and true or false, - header = { - type = node.tcp_guise, - request = (node.tcp_guise == "http") and { - path = node.tcp_guise_http_path or {"/"}, - headers = { - Host = node.tcp_guise_http_host or {} - } - } or nil - } - } or nil, - kcpSettings = (node.transport == "mkcp") and { - mtu = tonumber(node.mkcp_mtu), - tti = tonumber(node.mkcp_tti), - uplinkCapacity = tonumber(node.mkcp_uplinkCapacity), - downlinkCapacity = tonumber(node.mkcp_downlinkCapacity), - congestion = (node.mkcp_congestion == "1") and true or false, - readBufferSize = tonumber(node.mkcp_readBufferSize), - writeBufferSize = tonumber(node.mkcp_writeBufferSize), - seed = (node.mkcp_seed and node.mkcp_seed ~= "") and node.mkcp_seed or nil, - header = {type = node.mkcp_guise} - } or nil, - wsSettings = (node.transport == "ws") and { - acceptProxyProtocol = (node.acceptProxyProtocol and node.acceptProxyProtocol == "1") and true or false, - headers = (node.ws_host) and {Host = node.ws_host} or nil, - path = node.ws_path - } or nil, - httpSettings = (node.transport == "h2") and { - path = node.h2_path, host = node.h2_host - } or nil, - dsSettings = (node.transport == "ds") and { - path = node.ds_path - } or nil, - quicSettings = (node.transport == "quic") and { - security = node.quic_security, - key = node.quic_key, - header = {type = node.quic_guise} - } or nil, - grpcSettings = (node.transport == "grpc") and { - serviceName = node.grpc_serviceName - } or nil - } - } - }, - -- 传出连接 - outbounds = outbounds, - routing = routing - } - - local alpn = {} - if node.alpn then - string.gsub(node.alpn, '[^' .. "," .. ']+', function(w) - table.insert(alpn, w) - end) - end - if alpn and #alpn > 0 then - if config.inbounds[1].streamSettings.tlsSettings then - config.inbounds[1].streamSettings.tlsSettings.alpn = alpn - end - end - - if "1" == node.tls then - config.inbounds[1].streamSettings.security = "tls" - if "1" == node.reality then - config.inbounds[1].streamSettings.tlsSettings = nil - config.inbounds[1].streamSettings.security = "reality" - config.inbounds[1].streamSettings.realitySettings = { - show = false, - dest = node.reality_dest, - serverNames = { - node.reality_serverNames - }, - privateKey = node.reality_private_key, - shortIds = { - node.reality_shortId - } - } or nil - end - end - - return config -end - -function gen_config(var) - local flag = var["-flag"] - local node_id = var["-node"] - local tcp_proxy_way = var["-tcp_proxy_way"] or "redirect" - local tcp_redir_port = var["-tcp_redir_port"] - local udp_redir_port = var["-udp_redir_port"] - local sniffing = var["-sniffing"] - local route_only = var["-route_only"] - local buffer_size = var["-buffer_size"] - local local_socks_address = var["-local_socks_address"] or "0.0.0.0" - local local_socks_port = var["-local_socks_port"] - local local_socks_username = var["-local_socks_username"] - local local_socks_password = var["-local_socks_password"] - local local_http_address = var["-local_http_address"] or "0.0.0.0" - local local_http_port = var["-local_http_port"] - local local_http_username = var["-local_http_username"] - local local_http_password = var["-local_http_password"] - local dns_listen_port = var["-dns_listen_port"] - local dns_query_strategy = var["-dns_query_strategy"] - local remote_dns_tcp_server = var["-remote_dns_tcp_server"] - local remote_dns_tcp_port = var["-remote_dns_tcp_port"] - local remote_dns_doh_url = var["-remote_dns_doh_url"] - local remote_dns_doh_host = var["-remote_dns_doh_host"] - local remote_dns_doh_ip = var["-remote_dns_doh_ip"] - local remote_dns_doh_port = var["-remote_dns_doh_port"] - local dns_cache = var["-dns_cache"] - local dns_client_ip = var["-dns_client_ip"] - local dns_socks_address = var["-dns_socks_address"] - local dns_socks_port = var["-dns_socks_port"] - local loglevel = var["-loglevel"] or "warning" - - local dns = nil - local routing = nil - local observatory = nil - local inbounds = {} - local outbounds = {} - - if node_id then - local node = uci:get_all(appname, node_id) - if local_socks_port then - local inbound = { - listen = local_socks_address, - port = tonumber(local_socks_port), - protocol = "socks", - settings = {auth = "noauth", udp = true}, - sniffing = {enabled = true, destOverride = {"http", "tls", "quic"}} - } - if local_socks_username and local_socks_password and local_socks_username ~= "" and local_socks_password ~= "" then - inbound.settings.auth = "password" - inbound.settings.accounts = { - { - user = local_socks_username, - pass = local_socks_password - } - } - end - table.insert(inbounds, inbound) - end - if local_http_port then - local inbound = { - listen = local_http_address, - port = tonumber(local_http_port), - protocol = "http", - settings = {allowTransparent = false} - } - if local_http_username and local_http_password and local_http_username ~= "" and local_http_password ~= "" then - inbound.settings.accounts = { - { - user = local_http_username, - pass = local_http_password - } - } - end - table.insert(inbounds, inbound) - end - - if tcp_redir_port or udp_redir_port then - local inbound = { - protocol = "dokodemo-door", - settings = {network = "tcp,udp", followRedirect = true}, - streamSettings = {sockopt = {tproxy = "tproxy"}}, - sniffing = {enabled = sniffing and true or false, destOverride = {"http", "tls", "quic"}, metadataOnly = false, routeOnly = route_only and true or nil, domainsExcluded = (sniffing and not route_only) and get_domain_excluded() or nil} - } - - if tcp_redir_port then - local tcp_inbound = api.clone(inbound) - tcp_inbound.tag = "tcp_redir" - tcp_inbound.settings.network = "tcp" - tcp_inbound.port = tonumber(tcp_redir_port) - tcp_inbound.streamSettings.sockopt.tproxy = tcp_proxy_way - table.insert(inbounds, tcp_inbound) - end - - if udp_redir_port then - local udp_inbound = api.clone(inbound) - udp_inbound.tag = "udp_redir" - udp_inbound.settings.network = "udp" - udp_inbound.port = tonumber(udp_redir_port) - table.insert(inbounds, udp_inbound) - end - end - - local function get_balancer_tag(_node_id) - return "balancer-" .. _node_id - end - - local function gen_balancer(_node, loopbackTag) - local blc_nodes = _node.balancing_node - local length = #blc_nodes - local valid_nodes = {} - for i = 1, length do - local blc_node_id = blc_nodes[i] - local blc_node_tag = "blc-" .. blc_node_id - local is_new_blc_node = true - for _, outbound in ipairs(outbounds) do - if outbound.tag == blc_node_tag then - is_new_blc_node = false - valid_nodes[#valid_nodes + 1] = blc_node_tag - break - end - end - if is_new_blc_node then - local blc_node = uci:get_all(appname, blc_node_id) - local outbound = gen_outbound(flag, blc_node, blc_node_tag) - if outbound then - table.insert(outbounds, outbound) - valid_nodes[#valid_nodes + 1] = blc_node_tag - end - end - end - - local balancer, rule - if #valid_nodes > 0 then - local balancerTag = get_balancer_tag(_node[".name"]) - balancer = { - tag = balancerTag, - selector = valid_nodes, - strategy = { type = _node.balancingStrategy or "random" } - } - if _node.balancingStrategy == "leastPing" then - if not observatory then - observatory = { - subjectSelector = { "blc-" }, - probeUrl = _node.useCustomProbeUrl and _node.probeUrl or nil, - probeInterval = _node.probeInterval or "1m", - enableConcurrency = node.type == "Xray" and true or nil --这里只判断顶层节点(分流总节点/单独的负载均衡节点)类型为Xray,就可以启用并发 - } - end - end - if loopbackTag and loopbackTag ~= "" then - local inboundTag = loopbackTag .. "-in" - table.insert(outbounds, { - protocol = "loopback", - tag = loopbackTag, - settings = { inboundTag = inboundTag } - }) - rule = { - type = "field", - inboundTag = { inboundTag }, - balancerTag = balancerTag - } - end - end - return balancer, rule - end - - if node.protocol == "_shunt" then - local rules = {} - local balancers = {} - - local preproxy_enabled = node.preproxy_enabled == "1" - local preproxy_tag = "main" - local preproxy_node_id = node["main_node"] - local preproxy_node = preproxy_enabled and preproxy_node_id and uci:get_all(appname, preproxy_node_id) or nil - local preproxy_is_balancer - - if not preproxy_node and preproxy_node_id and api.parseURL(preproxy_node_id) then - local parsed1 = api.parseURL(preproxy_node_id) - local _node = { - type = "Xray", - protocol = parsed1.protocol, - username = parsed1.username, - password = parsed1.password, - address = parsed1.host, - port = parsed1.port, - transport = "tcp", - stream_security = "none" - } - local preproxy_outbound = gen_outbound(flag, _node, preproxy_tag) - if preproxy_outbound then - table.insert(outbounds, preproxy_outbound) - else - preproxy_enabled = false - end - elseif preproxy_node and api.is_normal_node(preproxy_node) then - local preproxy_outbound = gen_outbound(flag, preproxy_node, preproxy_tag) - if preproxy_outbound then - table.insert(outbounds, preproxy_outbound) - else - preproxy_enabled = false - end - elseif preproxy_node and preproxy_node.protocol == "_balancing" then - preproxy_is_balancer = true - local preproxy_balancer, preproxy_rule = gen_balancer(preproxy_node, preproxy_tag) - if preproxy_balancer and preproxy_rule then - table.insert(balancers, preproxy_balancer) - table.insert(rules, preproxy_rule) - else - preproxy_enabled = false - end - end - - local function gen_shunt_node(rule_name, _node_id, as_proxy) - if not rule_name then return nil, nil end - if not _node_id then _node_id = node[rule_name] or "nil" end - local rule_outboundTag - local rule_balancerTag - if _node_id == "_direct" then - rule_outboundTag = "direct" - elseif _node_id == "_blackhole" then - rule_outboundTag = "blackhole" - elseif _node_id == "_default" and rule_name ~= "default" then - rule_outboundTag = "default" - elseif api.parseURL(_node_id) then - local parsed1 = api.parseURL(_node_id) - local _node = { - type = "Xray", - protocol = parsed1.protocol, - username = parsed1.username, - password = parsed1.password, - address = parsed1.host, - port = parsed1.port, - transport = "tcp", - stream_security = "none" - } - local _outbound = gen_outbound(flag, _node, rule_name) - if _outbound then - table.insert(outbounds, _outbound) - rule_outboundTag = rule_name - end - elseif _node_id ~= "nil" then - local _node = uci:get_all(appname, _node_id) - if not _node then return nil, nil end - - if api.is_normal_node(_node) then - local proxy = preproxy_enabled and node[rule_name .. "_proxy_tag"] == preproxy_tag and _node_id ~= preproxy_node_id - if proxy and preproxy_is_balancer then - local blc_nodes = proxy_node.balancing_node - for _, blc_node_id in ipairs(blc_nodes) do - if _node_id == blc_node_id then - proxy = false - break - end - end - end - local copied_outbound - for index, value in ipairs(outbounds) do - if value["_flag_tag"] == _node_id and value["_flag_proxy_tag"] == preproxy_tag then - copied_outbound = api.clone(value) - break - end - end - if copied_outbound then - copied_outbound.tag = rule_name - table.insert(outbounds, copied_outbound) - rule_outboundTag = rule_name - else - if proxy then - local pre_proxy = nil - if _node.type ~= "Xray" then - pre_proxy = true - end - if _node.type == "Xray" and _node.flow == "xtls-rprx-vision" then - pre_proxy = true - end - if pre_proxy then - new_port = get_new_port() - table.insert(inbounds, { - tag = "proxy_" .. rule_name, - listen = "127.0.0.1", - port = new_port, - protocol = "dokodemo-door", - settings = {network = "tcp,udp", address = _node.address, port = tonumber(_node.port)} - }) - if _node.tls_serverName == nil then - _node.tls_serverName = _node.address - end - _node.address = "127.0.0.1" - _node.port = new_port - table.insert(rules, 1, { - type = "field", - inboundTag = {"proxy_" .. rule_name}, - outboundTag = is_balancing_proxy and nil or preproxy_tag, - balancerTag = is_balancing_proxy and get_balancer_tag(proxy_node_id) or nil - }) - end - end - local _outbound = gen_outbound(flag, _node, rule_name, { proxy = proxy and 1 or 0, tag = proxy and preproxy_tag or nil }) - if _outbound then - table.insert(outbounds, _outbound) - if proxy then preproxy_used = true end - rule_outboundTag = rule_name - end - end - elseif _node.protocol == "_balancing" then - local is_new_balancer = true - for _, v in ipairs(balancers) do - if v["_flag_tag"] == _node_id then - is_new_balancer = false - rule_balancerTag = v.tag - break - end - end - if is_new_balancer then - local balancer = gen_balancer(_node) - if balancer then - table.insert(balancers, balancer) - rule_balancerTag = balancer.tag - end - end - elseif _node.protocol == "_iface" then - if _node.iface then - local _outbound = { - protocol = "freedom", - tag = rule_name, - streamSettings = { - sockopt = { - mark = 255, - interface = _node.iface - } - } - } - table.insert(outbounds, _outbound) - rule_outboundTag = rule_name - sys.call("touch /tmp/etc/passwall/iface/" .. _node.iface) - end - end - end - return rule_outboundTag, rule_balancerTag - end - --default_node - local default_node_id = node.default_node or "_direct" - local default_outboundTag, default_balancerTag = gen_shunt_node("default", default_node_id) - --shunt rule - uci:foreach(appname, "shunt_rules", function(e) - local outboundTag, balancerTag = gen_shunt_node(e[".name"]) - if outboundTag or balancerTag and e.remarks then - if outboundTag == "default" then - outboundTag = default_outboundTag - balancerTag = default_balancerTag - end - local protocols = nil - if e["protocol"] and e["protocol"] ~= "" then - protocols = {} - string.gsub(e["protocol"], '[^' .. " " .. ']+', function(w) - table.insert(protocols, w) - end) - end - if e.domain_list then - local _domain = {} - string.gsub(e.domain_list, '[^' .. "\r\n" .. ']+', function(w) - table.insert(_domain, w) - end) - table.insert(rules, { - type = "field", - outboundTag = outboundTag, - balancerTag = balancerTag, - domain = _domain, - protocol = protocols - }) - end - if e.ip_list then - local _ip = {} - string.gsub(e.ip_list, '[^' .. "\r\n" .. ']+', function(w) - table.insert(_ip, w) - end) - table.insert(rules, { - type = "field", - outboundTag = outboundTag, - balancerTag = balancerTag, - ip = _ip, - protocol = protocols - }) - end - if not e.domain_list and not e.ip_list and protocols then - table.insert(rules, { - type = "field", - outboundTag = outboundTag, - balancerTag = balancerTag, - protocol = protocols - }) - end - end - end) - - if default_outboundTag or default_balancerTag then - table.insert(rules, { - type = "field", - outboundTag = default_outboundTag, - balancerTag = default_balancerTag, - network = "tcp,udp" - }) - end - - routing = { - domainStrategy = node.domainStrategy or "AsIs", - domainMatcher = node.domainMatcher or "hybrid", - balancers = #balancers > 0 and balancers or nil, - rules = rules - } - elseif node.protocol == "_balancing" then - if node.balancing_node then - local balancer = gen_balancer(node) - routing = { - balancers = { balancer }, - rules = { - { type = "field", network = "tcp,udp", balancerTag = balancer.tag } - } - } - end - else - local outbound = nil - if node.protocol == "_iface" then - if node.iface then - outbound = { - protocol = "freedom", - tag = "outbound", - streamSettings = { - sockopt = { - mark = 255, - interface = node.iface - } - } - } - sys.call("touch /tmp/etc/passwall/iface/" .. node.iface) - end - else - outbound = gen_outbound(flag, node) - end - if outbound then table.insert(outbounds, outbound) end - routing = { - domainStrategy = "AsIs", - domainMatcher = "hybrid", - rules = {} - } - end - end - - if remote_dns_tcp_server and remote_dns_tcp_port then - local rules = {} - - if not routing then - routing = { - domainStrategy = "IPOnDemand", - rules = {} - } - end - - dns = { - tag = "dns-in1", - hosts = {}, - disableCache = (dns_cache and dns_cache == "0") and true or false, - disableFallback = true, - disableFallbackIfMatch = true, - servers = {}, - clientIp = (dns_client_ip and dns_client_ip ~= "") and dns_client_ip or nil, - queryStrategy = (dns_query_strategy and dns_query_strategy ~= "") and dns_query_strategy or "UseIPv4" - } - - local _remote_dns = { - --_flag = "remote", - address = "tcp://" .. remote_dns_tcp_server, - port = tonumber(remote_dns_tcp_port) - } - - local _remote_dns_host - if remote_dns_doh_url and remote_dns_doh_host then - if remote_dns_doh_ip and remote_dns_doh_host ~= remote_dns_doh_ip and not api.is_ip(remote_dns_doh_host) then - dns.hosts[remote_dns_doh_host] = remote_dns_doh_ip - _remote_dns_host = remote_dns_doh_host - end - _remote_dns.address = remote_dns_doh_url - _remote_dns.port = tonumber(remote_dns_doh_port) - end - - table.insert(dns.servers, _remote_dns) - - --[[ - local default_dns_flag = "remote" - if node_id and tcp_redir_port then - local node = uci:get_all(appname, node_id) - if node.protocol == "_shunt" then - if node.default_node == "_direct" then - default_dns_flag = "direct" - end - end - end - - if dns.servers and #dns.servers > 0 then - local dns_servers = nil - for index, value in ipairs(dns.servers) do - if not dns_servers and value["_flag"] == default_dns_flag then - dns_servers = { - _flag = "default", - address = value.address, - port = value.port - } - break - end - end - if dns_servers then - table.insert(dns.servers, 1, dns_servers) - end - end - ]]-- - local dns_outboundTag = "direct" - if dns_socks_address and dns_socks_port then - dns_outboundTag = "out" - table.insert(outbounds, 1, { - tag = dns_outboundTag, - protocol = "socks", - streamSettings = { - network = "tcp", - security = "none", - sockopt = { - mark = 255 - } - }, - settings = { - servers = { - { - address = dns_socks_address, - port = tonumber(dns_socks_port) - } - } - } - }) - else - if node_id and tcp_redir_port then - dns_outboundTag = node_id - local node = uci:get_all(appname, node_id) - if node.protocol == "_shunt" then - dns_outboundTag = "default" - end - end - end - - if dns_listen_port then - table.insert(inbounds, { - listen = "127.0.0.1", - port = tonumber(dns_listen_port), - protocol = "dokodemo-door", - tag = "dns-in", - settings = { - address = remote_dns_tcp_server, - port = tonumber(remote_dns_tcp_port), - network = "tcp,udp" - } - }) - - table.insert(outbounds, { - tag = "dns-out", - protocol = "dns", - proxySettings = { - tag = dns_outboundTag - }, - settings = { - address = remote_dns_tcp_server, - port = tonumber(remote_dns_tcp_port), - network = "tcp", - nonIPQuery = "skip" - } - }) - - table.insert(routing.rules, 1, { - type = "field", - inboundTag = { - "dns-in" - }, - outboundTag = "dns-out" - }) - end - table.insert(rules, { - type = "field", - inboundTag = { - "dns-in1" - }, - ip = { - remote_dns_tcp_server - }, - port = tonumber(remote_dns_tcp_port), - outboundTag = dns_outboundTag - }) - if _remote_dns_host then - table.insert(rules, { - type = "field", - inboundTag = { - "dns-in1" - }, - domain = { - _remote_dns_host - }, - port = tonumber(remote_dns_doh_port), - outboundTag = dns_outboundTag - }) - end - if remote_dns_doh_ip then - table.insert(rules, { - type = "field", - inboundTag = { - "dns-in1" - }, - ip = { - remote_dns_doh_ip - }, - port = tonumber(remote_dns_doh_port), - outboundTag = dns_outboundTag - }) - end - - local default_rule_index = #routing.rules > 0 and #routing.rules or 1 - for index, value in ipairs(routing.rules) do - if value["_flag"] == "default" then - default_rule_index = index - break - end - end - for index, value in ipairs(rules) do - local t = rules[#rules + 1 - index] - table.insert(routing.rules, default_rule_index, t) - end - - local dns_hosts_len = 0 - for key, value in pairs(dns.hosts) do - dns_hosts_len = dns_hosts_len + 1 - end - - if dns_hosts_len == 0 then - dns.hosts = nil - end - end - - if inbounds or outbounds then - local config = { - log = { - -- error = string.format("/tmp/etc/%s/%s.log", appname, node[".name"]), - loglevel = loglevel - }, - -- DNS - dns = dns, - -- 传入连接 - inbounds = inbounds, - -- 传出连接 - outbounds = outbounds, - -- 连接观测 - observatory = observatory, - -- 路由 - routing = routing, - -- 本地策略 - policy = { - levels = { - [0] = { - -- handshake = 4, - -- connIdle = 300, - -- uplinkOnly = 2, - -- downlinkOnly = 5, - bufferSize = buffer_size and tonumber(buffer_size) or nil, - statsUserUplink = false, - statsUserDownlink = false - } - }, - -- system = { - -- statsInboundUplink = false, - -- statsInboundDownlink = false - -- } - } - } - table.insert(outbounds, { - protocol = "freedom", - tag = "direct", - settings = { - domainStrategy = (dns_query_strategy and dns_query_strategy ~= "") and dns_query_strategy or "UseIPv4" - }, - streamSettings = { - sockopt = { - mark = 255 - } - } - }) - table.insert(outbounds, { - protocol = "blackhole", - tag = "blackhole" - }) - return jsonc.stringify(config, 1) - end -end - -function gen_proto_config(var) - local local_socks_address = var["-local_socks_address"] or "0.0.0.0" - local local_socks_port = var["-local_socks_port"] - local local_socks_username = var["-local_socks_username"] - local local_socks_password = var["-local_socks_password"] - local local_http_address = var["-local_http_address"] or "0.0.0.0" - local local_http_port = var["-local_http_port"] - local local_http_username = var["-local_http_username"] - local local_http_password = var["-local_http_password"] - local server_proto = var["-server_proto"] - local server_address = var["-server_address"] - local server_port = var["-server_port"] - local server_username = var["-server_username"] - local server_password = var["-server_password"] - - local inbounds = {} - local outbounds = {} - local routing = nil - - if local_socks_address and local_socks_port then - local inbound = { - listen = local_socks_address, - port = tonumber(local_socks_port), - protocol = "socks", - settings = { - udp = true, - auth = "noauth" - } - } - if local_socks_username and local_socks_password and local_socks_username ~= "" and local_socks_password ~= "" then - inbound.settings.auth = "password" - inbound.settings.accounts = { - { - user = local_socks_username, - pass = local_socks_password - } - } - end - table.insert(inbounds, inbound) - end - - if local_http_address and local_http_port then - local inbound = { - listen = local_http_address, - port = tonumber(local_http_port), - protocol = "http", - settings = { - allowTransparent = false - } - } - if local_http_username and local_http_password and local_http_username ~= "" and local_http_password ~= "" then - inbound.settings.accounts = { - { - user = local_http_username, - pass = local_http_password - } - } - end - table.insert(inbounds, inbound) - end - - if server_proto ~= "nil" and server_address ~= "nil" and server_port ~= "nil" then - local outbound = { - protocol = server_proto, - streamSettings = { - network = "tcp", - security = "none" - }, - settings = { - servers = { - { - address = server_address, - port = tonumber(server_port), - users = (server_username and server_password) and { - { - user = server_username, - pass = server_password - } - } or nil - } - } - } - } - if outbound then table.insert(outbounds, outbound) end - end - - -- 额外传出连接 - table.insert(outbounds, { - protocol = "freedom", tag = "direct", settings = {keep = ""}, sockopt = {mark = 255} - }) - - local config = { - log = { - loglevel = "warning" - }, - -- 传入连接 - inbounds = inbounds, - -- 传出连接 - outbounds = outbounds, - -- 路由 - routing = routing - } - return jsonc.stringify(config, 1) -end - -_G.gen_config = gen_config -_G.gen_proto_config = gen_proto_config - -if arg[1] then - local func =_G[arg[1]] - if func then - print(func(api.get_function_args(arg))) - end -end diff --git a/luci-app-passwall/luasrc/view/passwall/app_update/app_version.htm b/luci-app-passwall/luasrc/view/passwall/app_update/app_version.htm deleted file mode 100644 index c49ab6fe..00000000 --- a/luci-app-passwall/luasrc/view/passwall/app_update/app_version.htm +++ /dev/null @@ -1,204 +0,0 @@ -<% -local api = require "luci.passwall.api" -local com = require "luci.passwall.com" -local version = {} --%> - - - -
- -
-
- 【 <%=api.get_version()%> 】 - - -
-
-
- -<%for k, v in pairs(com) do - version[k] = api.get_app_version(k)%> -
- -
-
- 【 <%=version[k] ~="" and version[k] or translate("Null") %> 】 - - -
-
-
-<%end%> diff --git a/luci-app-passwall/luasrc/view/passwall/global/faq.htm b/luci-app-passwall/luasrc/view/passwall/global/faq.htm deleted file mode 100644 index 10c58c5e..00000000 --- a/luci-app-passwall/luasrc/view/passwall/global/faq.htm +++ /dev/null @@ -1,43 +0,0 @@ -<% -local api = require "luci.passwall.api" --%> -
-
-
    <%:About DNS issues:%> -
  • 1. <%:Some browsers may have built-in DNS, be sure to close. Example: Chrome. Settings - Security and Privacy - Security - Use secure DNS disabled.%>
  • -
  • 2. <%:Sometimes after restart, you can not internet, especially the GFW mode. At this time, close all browsers (important), Windows Client, please `ipconfig /flushdns`. Please close the WiFi on the phone, cut the flight mode and then cut back.%>
  • -
  • 3. <%:The client DNS and the default gateway must point to this router.%>
  • -
  • 4. <%:If you have a wrong DNS process, the consequences are at your own risk!%>
  • -
-
-
-
- - diff --git a/luci-app-passwall/luasrc/view/passwall/global/footer.htm b/luci-app-passwall/luasrc/view/passwall/global/footer.htm deleted file mode 100644 index b013854d..00000000 --- a/luci-app-passwall/luasrc/view/passwall/global/footer.htm +++ /dev/null @@ -1,136 +0,0 @@ -<% -local api = require "luci.passwall.api" --%> - diff --git a/luci-app-passwall/luasrc/view/passwall/global/status.htm b/luci-app-passwall/luasrc/view/passwall/global/status.htm deleted file mode 100644 index 823e74ed..00000000 --- a/luci-app-passwall/luasrc/view/passwall/global/status.htm +++ /dev/null @@ -1,278 +0,0 @@ -<% -local api = require "luci.passwall.api" --%> - - - -
- - <%:Running Status%> - -
-
-
-
-
- -
-
-
-

TCP
<%:NOT RUNNING%>

-
-
-
-
-
-
-
- -
-
-
-

UDP
<%:NOT RUNNING%>

-
-
-
-
-
-
-
- -
-
-
-

DNS
<%:NOT RUNNING%>

-
-
-
-
-
-
-
- -
-
-
-

<%:Load Balancing%>
<%:NOT RUNNING%>

-
-
-
-
-
-
-
- -
-
-
-

<%:Baidu Connection%>
<%:Touch Check%>

-
-
-
-
-
-
-
- -
-
-
-

<%:Google Connection%>
<%:Touch Check%>

-
-
-
-
-
-
-
- -
-
-
-

<%:GitHub Connection%>
<%:Touch Check%>

-
-
-
-
-
-
-
- -
-
-
-

<%:Instagram Connection%>
<%:Touch Check%>

-
-
-
-
- -
diff --git a/luci-app-passwall/luasrc/view/passwall/haproxy/status.htm b/luci-app-passwall/luasrc/view/passwall/haproxy/status.htm deleted file mode 100644 index 6d584583..00000000 --- a/luci-app-passwall/luasrc/view/passwall/haproxy/status.htm +++ /dev/null @@ -1,26 +0,0 @@ -<% -local api = require "luci.passwall.api" -local console_port = api.uci_get_type("global_haproxy", "console_port", "") --%> -

- - diff --git a/luci-app-passwall/luasrc/view/passwall/log/log.htm b/luci-app-passwall/luasrc/view/passwall/log/log.htm deleted file mode 100644 index 42be485c..00000000 --- a/luci-app-passwall/luasrc/view/passwall/log/log.htm +++ /dev/null @@ -1,31 +0,0 @@ -<% -local api = require "luci.passwall.api" --%> - -
- - -
diff --git a/luci-app-passwall/luasrc/view/passwall/node_list/link_add_node.htm b/luci-app-passwall/luasrc/view/passwall/node_list/link_add_node.htm deleted file mode 100644 index cbc43216..00000000 --- a/luci-app-passwall/luasrc/view/passwall/node_list/link_add_node.htm +++ /dev/null @@ -1,108 +0,0 @@ -<% -local api = require "luci.passwall.api" --%> - - - - - - - -
- -
- - - - - - -
-
-
diff --git a/luci-app-passwall/luasrc/view/passwall/node_list/link_share_man.htm b/luci-app-passwall/luasrc/view/passwall/node_list/link_share_man.htm deleted file mode 100644 index 8e78f726..00000000 --- a/luci-app-passwall/luasrc/view/passwall/node_list/link_share_man.htm +++ /dev/null @@ -1,1089 +0,0 @@ -<%+cbi/valueheader%> -<% -local api = require "luci.passwall.api" --%> - - - - -<%+cbi/valuefooter%> diff --git a/luci-app-passwall/luasrc/view/passwall/node_list/node_list.htm b/luci-app-passwall/luasrc/view/passwall/node_list/node_list.htm deleted file mode 100644 index 278b110b..00000000 --- a/luci-app-passwall/luasrc/view/passwall/node_list/node_list.htm +++ /dev/null @@ -1,475 +0,0 @@ -<% -local api = require "luci.passwall.api" --%> - - - - - -
-
-
<%:You choose node is:%>
-
- - - -
-
-
diff --git a/luci-app-passwall/luasrc/view/passwall/rule/rule_version.htm b/luci-app-passwall/luasrc/view/passwall/rule/rule_version.htm deleted file mode 100644 index 24662dee..00000000 --- a/luci-app-passwall/luasrc/view/passwall/rule/rule_version.htm +++ /dev/null @@ -1,76 +0,0 @@ -<% -local api = require "luci.passwall.api" - -local gfwlist_update = api.uci_get_type("global_rules", "gfwlist_update", "1") == "1" and "checked='checked'" or "" -local chnroute_update = api.uci_get_type("global_rules", "chnroute_update", "1") == "1" and "checked='checked'" or "" -local chnroute6_update = api.uci_get_type("global_rules", "chnroute6_update", "1") == "1" and "checked='checked'" or "" -local chnlist_update = api.uci_get_type("global_rules", "chnlist_update", "1") == "1" and "checked='checked'" or "" -local geoip_update = api.uci_get_type("global_rules", "geoip_update", "1") == "1" and "checked='checked'" or "" -local geosite_update = api.uci_get_type("global_rules", "geosite_update", "1") == "1" and "checked='checked'" or "" --%> - - -
- -
-
- - - - - - - -
-
-
diff --git a/luci-app-passwall/luasrc/view/passwall/server/log.htm b/luci-app-passwall/luasrc/view/passwall/server/log.htm deleted file mode 100644 index 024ee335..00000000 --- a/luci-app-passwall/luasrc/view/passwall/server/log.htm +++ /dev/null @@ -1,35 +0,0 @@ -<% -local api = require "luci.passwall.api" --%> - -
- - <%:Logs%> - - - -
diff --git a/luci-app-passwall/luasrc/view/passwall/server/users_list_status.htm b/luci-app-passwall/luasrc/view/passwall/server/users_list_status.htm deleted file mode 100644 index 8ba385aa..00000000 --- a/luci-app-passwall/luasrc/view/passwall/server/users_list_status.htm +++ /dev/null @@ -1,38 +0,0 @@ -<% -local api = require "luci.passwall.api" --%> - diff --git a/luci-app-passwall/luasrc/view/passwall/socks_auto_switch/footer.htm b/luci-app-passwall/luasrc/view/passwall/socks_auto_switch/footer.htm deleted file mode 100644 index 067b9787..00000000 --- a/luci-app-passwall/luasrc/view/passwall/socks_auto_switch/footer.htm +++ /dev/null @@ -1,23 +0,0 @@ -<% -local api = require "luci.passwall.api" --%> - - - - \ No newline at end of file diff --git a/luci-app-passwall/po/zh-cn/passwall.po b/luci-app-passwall/po/zh-cn/passwall.po deleted file mode 100644 index bbe8e391..00000000 --- a/luci-app-passwall/po/zh-cn/passwall.po +++ /dev/null @@ -1,1508 +0,0 @@ -msgid "Pass Wall" -msgstr "PassWall" - -msgid "Auto" -msgstr "自动" - -msgid "RUNNING" -msgstr "运行中" - -msgid "NOT RUNNING" -msgstr "未运行" - -msgid "Working..." -msgstr "连接正常" - -msgid "Problem detected!" -msgstr "连接失败" - -msgid "Touch Check" -msgstr "点我检测" - -msgid "Kernel Unsupported" -msgstr "内核不支持" - -msgid "Main Settings" -msgstr "节点选择" - -msgid "Basic Settings" -msgstr "基本设置" - -msgid "Node List" -msgstr "节点列表" - -msgid "Other Settings" -msgstr "高级设置" - -msgid "Load Balancing" -msgstr "负载均衡" - -msgid "Enter interface" -msgstr "进入界面" - -msgid "Rule Manage" -msgstr "规则管理" - -msgid "Rule List" -msgstr "规则列表" - -msgid "Access control" -msgstr "访问控制" - -msgid "Watch Logs" -msgstr "查看日志" - -msgid "Node Config" -msgstr "节点配置" - -msgid "Running Status" -msgstr "运行状态" - -msgid "Baidu Connection" -msgstr "百度连接" - -msgid "Google Connection" -msgstr "谷歌连接" - -msgid "GitHub Connection" -msgstr "GitHub连接" - -msgid "Instagram Connection" -msgstr "Instagram连接" - -msgid "Node Check" -msgstr "节点检测" - -msgid "Check..." -msgstr "检测中..." - -msgid "Clear" -msgstr "清除" - -msgid "Main switch" -msgstr "主开关" - -msgid "TCP Node" -msgstr "TCP 节点" - -msgid "UDP Node" -msgstr "UDP 节点" - -msgid "Edit Current Node" -msgstr "编辑当前节点" - -msgid "Socks Config" -msgstr "Socks 配置" - -msgid "Socks Node" -msgstr "Socks 节点" - -msgid "Listen Port" -msgstr "监听端口" - -msgid "0 is not use" -msgstr "0为不使用" - -msgid "Same as the tcp node" -msgstr "与TCP节点相同" - -msgid "Current node: %s" -msgstr "当前节点:%s" - -msgid "Filter Mode" -msgstr "过滤模式" - -msgid "A/AAAA type" -msgstr "A/AAAA 类型" - -msgid "TCP node must be '%s' type to use FakeDNS." -msgstr "TCP 节点必须是 '%s' 类型才能使用 FakeDNS。" - -msgid "Direct DNS" -msgstr "直连 DNS" - -msgid "Remote DNS" -msgstr "远程 DNS" - -msgid "Resolver For The List Proxied" -msgstr "解析被代理的域名列表" - -msgid "Requery DNS By %s" -msgstr "通过%s请求DNS" - -msgid "Socks Server" -msgstr "Socks 服务器" - -msgid "Misconfigured" -msgstr "配置不当" - -msgid "Make sure socks service is available on this address." -msgstr "请确保此Socks服务可用。" - -msgid "Format must be:" -msgstr "格式必须为:" - -msgid "Remote DNS DoH" -msgstr "远程 DNS DoH" - -msgid "Cache Resolved" -msgstr "缓存解析结果" - -msgid "Notify the DNS server when the DNS query is notified, the location of the client (cannot be a private IP address)." -msgstr "用于 DNS 查询时通知 DNS 服务器,客户端所在的地理位置(不能是私有 IP 地址)。" - -msgid "This feature requires the DNS server to support the Edns Client Subnet (RFC7871)." -msgstr "此功能需要 DNS 服务器支持 EDNS Client Subnet(RFC7871)。" - -msgid "The effect is better, but will increase the memory." -msgstr "效果更好,但会增加内存使用。" - -msgid "When using the chnroute list the default DNS" -msgstr "当使用中国列表外时的默认DNS" - -msgid "Remote DNS can avoid more DNS leaks, but some domestic domain names maybe to proxy!" -msgstr "远程DNS可以避免更多的DNS泄露,但会导致规则列表外的某些国内域名可能会走代理!" - -msgid "Direct DNS Internet experience may be better, but DNS will be leaked!" -msgstr "直连DNS上网体验可能会更佳,但是会泄露DNS!" - -msgid "Filter Proxy Host IPv6" -msgstr "过滤代理域名 IPv6" - -msgid "Experimental feature." -msgstr "实验性功能。" - -msgid "Clear IPSET" -msgstr "清空 IPSET" - -msgid "Try this feature if the rule modification does not take effect." -msgstr "如果修改规则后没有生效,请尝试此功能。" - -msgid "About DNS issues:" -msgstr "关于DNS问题:" - -msgid "Some browsers may have built-in DNS, be sure to close. Example: Chrome. Settings - Security and Privacy - Security - Use secure DNS disabled." -msgstr "部分浏览器可能有内置的DNS,请务必关闭。如:chrome。 设置 - 安全和隐私设置 - 使用安全 DNS 关闭。" - -msgid "Sometimes after restart, you can not internet, especially the GFW mode. At this time, close all browsers (important), Windows Client, please `ipconfig /flushdns`. Please close the WiFi on the phone, cut the flight mode and then cut back." -msgstr "有时候重启后,上不了,尤其是GFW模式。这时请先关闭所有浏览器(重要),Windows客户端请`ipconfig /flushdns`。手机端请关闭WIFI,切一下飞行模式再切回来。" - -msgid "The client DNS and the default gateway must point to this router." -msgstr "客户端DNS和默认网关必须指向本路由器。" - -msgid "If you have a wrong DNS process, the consequences are at your own risk!" -msgstr "如果你自行配置了错误的DNS流程,后果自负!" - -msgid "You can use load balancing for failover." -msgstr "可以使用负载均衡实现故障切换功能。" - -msgid "Restore the default configuration method. Input example in the address bar:" -msgstr "恢复默认配置方法,地址栏输入例:" - -msgid "Hide menu method, input example in the address bar:" -msgstr "隐藏菜单方法,地址栏输入例:" - -msgid "After the hidden to the display, input example in the address bar:" -msgstr "当你隐藏后想再次显示,地址栏输入例:" - -msgid "Are you sure to reset?" -msgstr "你确定要恢复吗?" - -msgid "Are you sure to hide?" -msgstr "你确定要隐藏吗?" - -msgid "DNS Export Of Multi WAN" -msgstr "国内DNS指定解析出口" - -msgid "Node Export Of Multi WAN" -msgstr "节点指定出口" - -msgid "Only support Multi Wan." -msgstr "只有多线接入才有效。" - -msgid "Not Specify" -msgstr "不指定" - -msgid "custom" -msgstr "自定义" - -msgid "Process" -msgstr "进程" - -msgid "1 Process" -msgstr "单进程" - -msgid "Proxy Mode" -msgstr "代理模式" - -msgid "Default Proxy Mode" -msgstr "默认代理模式" - -msgid "No Proxy" -msgstr "不代理" - -msgid "Global Proxy" -msgstr "全局代理" - -msgid "GFW List" -msgstr "GFW列表" - -msgid "Not China List" -msgstr "中国列表以外" - -msgid "Game Mode" -msgstr "游戏模式" - -msgid "China List" -msgstr "中国列表" - -msgid "Only use direct/proxy list" -msgstr "仅使用直连/代理列表" - -msgid "Localhost" -msgstr "本机" - -msgid "Router Localhost" -msgstr "路由器本机" - -msgid "Same as the %s default proxy mode" -msgstr "与 %s 默认代理模式相同" - -msgid "Want different devices to use different proxy modes/ports/nodes? Please use access control." -msgstr "希望不同设备使用不同的代理模式/端口/节点?请使用访问控制。" - -msgid "China list or gfwlist cannot be used together with outside China list!" -msgstr "中国列表不能和中国列表外或防火墙表一起使用!" - -msgid "Operation" -msgstr "操作" - -msgid "Add Node" -msgstr "添加节点" - -msgid "Add the node via the link" -msgstr "通过链接添加节点" - -msgid "SS/SSR/Vmess/VLESS/Trojan/Hysteria Link" -msgstr "SS/SSR/Vmess/VLESS/Trojan/Hysteria 链接" - -msgid "Please enter the correct link." -msgstr "请输入正确的链接。" - -msgid "Clear all nodes" -msgstr "清空所有节点" - -msgid "Are you sure to clear all nodes?" -msgstr "你确定要清空所有节点吗?" - -msgid "Error" -msgstr "错误" - -msgid "Delete select nodes" -msgstr "删除选择的节点" - -msgid "To Top" -msgstr "置顶" - -msgid "Select" -msgstr "选择" - -msgid "DeSelect" -msgstr "反选" - -msgid "Select all" -msgstr "全选" - -msgid "DeSelect all" -msgstr "全不选" - -msgid "Are you sure to delete select nodes?" -msgstr "你确定要删除选择的节点吗?" - -msgid "You no select nodes !" -msgstr "你没有选择任何节点!" - -msgid "Are you sure set to" -msgstr "你确定要设为" - -msgid "the server?" -msgstr "服务器吗?" - -msgid "You choose node is:" -msgstr "你选择的节点是:" - -msgid "Timeout" -msgstr "超时" - -msgid "Node Remarks" -msgstr "节点备注" - -msgid "Add Mode" -msgstr "添加方式" - -msgid "Type" -msgstr "类型" - -msgid "_balancing" -msgstr "负载均衡" - -msgid "_shunt" -msgstr "分流" - -msgid "_iface" -msgstr "接口" - -msgid "Balancing" -msgstr "负载均衡" - -msgid "Balancing Strategy" -msgstr "负载均衡策略" - -msgid "Use Custome Probe URL" -msgstr "使用自定义探测网址" - -msgid "By default the built-in probe URL will be used, enable this option to use a custom probe URL." -msgstr "默认使用内置的探测网址,启用此选项以使用自定义探测网址。" - -msgid "Probe URL" -msgstr "探测网址" - -msgid "The URL used to detect the connection status." -msgstr "用于检测连接状态的网址。" - -msgid "Probe Interval" -msgstr "探测间隔" - -msgid "The interval between initiating probes. Every time this time elapses, a server status check is performed on a server. The time format is numbers + units, such as '10s', '2h45m', and the supported time units are ns, us, ms, s, m, h, which correspond to nanoseconds, microseconds, milliseconds, seconds, minutes, and hours, respectively." -msgstr "发起探测的间隔。每经过这个时间,就会对一个服务器进行服务器状态检测。时间格式为数字+单位,比如"10s", "2h45m",支持的时间单位有 nsusmssmh,分别对应纳秒、微秒、毫秒、秒、分、时。" - -msgid "Shunt" -msgstr "分流" - -msgid "Preproxy" -msgstr "前置代理" - -msgid "Preproxy Node" -msgstr "前置代理节点" - -msgid "Set the node to be used as a pre-proxy. Each rule (including Default) has a separate switch that controls whether this rule uses the pre-proxy or not." -msgstr "设置用作前置代理的节点。每条规则(包括默认)都有独立开关控制本规则是否使用前置代理。" - -msgid "Direct Connection" -msgstr "直连" - -msgid "Blackhole" -msgstr "黑洞" - -msgid "Default Preproxy" -msgstr "默认前置代理" - -msgid "There are no available nodes, please add or subscribe nodes first." -msgstr "没有可用节点,请先添加或订阅节点。" - -msgid "No shunt rules? Click me to go to add." -msgstr "没有分流规则?点我前往去添加。" - -msgid "When using, localhost will connect this node first and then use this node to connect the default node." -msgstr "当使用时,本机将首先连接到此节点,然后再使用此节点连接到默认节点落地。" - -msgid "Domain Strategy" -msgstr "域名解析策略" - -msgid "Domain matcher" -msgstr "域名匹配算法" - -msgid "'AsIs': Only use domain for routing. Default value." -msgstr "AsIs:只使用域名进行路由选择。默认值。" - -msgid "'IPIfNonMatch': When no rule matches current domain, resolves it into IP addresses (A or AAAA records) and try all rules again." -msgstr "IPIfNonMatch:当域名没有匹配任何规则时,将域名解析成 IP(A 记录或 AAAA 记录)再次进行匹配。" - -msgid "'IPOnDemand': As long as there is a IP-based rule, resolves the domain into IP immediately." -msgstr "IPOnDemand:当匹配时碰到任何基于 IP 的规则,将域名立即解析为 IP 进行匹配。" - -msgid "Load balancing node list" -msgstr "负载均衡节点列表" - -msgid "Load balancing node list, document" -msgstr "负载均衡节点列表,文档原理" - -msgid "From Share URL" -msgstr "导入分享URL" - -msgid "Build Share URL" -msgstr "导出分享URL" - -msgid "Import Finished" -msgstr "导入完成:" - -msgid "Not a supported scheme:" -msgstr "不支持这种样式的:" - -msgid "Invalid Share URL Format" -msgstr "无效的分享URL信息" - -msgid "Paste Share URL Here" -msgstr "在此处粘贴分享信息" - -msgid "Share URL to clipboard unable." -msgstr "无法分享URL到剪贴板。" - -msgid "Share URL to clipboard successfully." -msgstr "成功复制分享URL到剪贴板。" - -msgid "Faltal on get option, please help in debug:" -msgstr "代码错误,请协助捉虫:" - -msgid "Faltal on set option, please help in debug:" -msgstr "代码错误,请协助捉虫:" - -msgid "Address" -msgstr "地址" - -msgid "Address (Support Domain Name)" -msgstr "地址(支持域名)" - -msgid "Trojan Verify Cert" -msgstr "验证证书" - -msgid "Trojan Cert Path" -msgstr "证书路径" - -msgid "Finger Print" -msgstr "指纹伪造" - -msgid "Avoid using randomized, unless you have to." -msgstr "避免使用 randomized , 除非你必须要。" - -msgid "Original" -msgstr "原版" - -msgid "Transport Plugin" -msgstr "传输层插件" - -msgid "Shadowsocks secondary encryption" -msgstr "Shadowsocks 二次加密" - -msgid "Obfs Type" -msgstr "混淆类型" - -msgid "Obfs Password" -msgstr "混淆密码" - -msgid "Auth Type" -msgstr "认证类型" - -msgid "Auth Password" -msgstr "认证密码" - -msgid "Commands the client to use the BBR flow control algorithm" -msgstr "命令客户端使用 BBR 流量控制算法" - -msgid "Max upload Mbps" -msgstr "最大上行(Mbps)" - -msgid "Max download Mbps" -msgstr "最大下行(Mbps)" - -msgid "QUIC stream receive window" -msgstr "QUIC 流接收窗口" - -msgid "QUIC connection receive window" -msgstr "QUIC 连接接收窗口" - -msgid "QUIC concurrent bidirectional streams" -msgstr "QUIC 并发双向流的最大数量" - -msgid "Disable MTU detection" -msgstr "禁用 MTU 检测" - -msgid "ignoreClientBandwidth" -msgstr "忽略客户端带宽设置" - -msgid "Lazy Start" -msgstr "延迟启动" - -msgid "Encrypt Method" -msgstr "加密" - -msgid "Latency" -msgstr "延迟" - -msgid "Show Add Mode" -msgstr "显示添加方式" - -msgid "Show Group" -msgstr "显示组" - -msgid "Group" -msgstr "组" - -msgid "Auto Ping" -msgstr "自动Ping" - -msgid "Concise display nodes" -msgstr "简洁显示节点" - -msgid "Show server address and port" -msgstr "显示服务器地址和端口" - -msgid "Availability test" -msgstr "可用性测试" - -msgid "Node num" -msgstr "节点数量" - -msgid "Self add" -msgstr "自添" - -msgid "Apply" -msgstr "应用" - -msgid "Use" -msgstr "使用" - -msgid "Copy" -msgstr "复制" - -msgid "Delay Settings" -msgstr "定时配置" - -msgid "Open and close Daemon" -msgstr "启动守护进程" - -msgid "Delay Start" -msgstr "开机时延时启动" - -msgid "Units:seconds" -msgstr "单位:秒" - -msgid "Units:minutes" -msgstr "单位:分钟" - -msgid "Open and close automatically" -msgstr "定时自动开关" - -msgid "Automatically turn off time" -msgstr "自动关闭时间" - -msgid "Automatically turn on time" -msgstr "自动开启时间" - -msgid "Automatically restart time" -msgstr "自动重启时间" - -msgid "Forwarding Settings" -msgstr "转发配置" - -msgid "TCP No Redir Ports" -msgstr "TCP 不转发端口" - -msgid "UDP No Redir Ports" -msgstr "UDP 不转发端口" - -msgid "Fill in the ports you don't want to be forwarded by the agent, with the highest priority." -msgstr "填写你不希望被代理转发的端口,优先级最高。" - -msgid "TCP Proxy Drop Ports" -msgstr "TCP 转发屏蔽端口" - -msgid "UDP Proxy Drop Ports" -msgstr "UDP 转发屏蔽端口" - -msgid "TCP Redir Ports" -msgstr "TCP 转发端口" - -msgid "UDP Redir Ports" -msgstr "UDP 转发端口" - -msgid "No patterns are used" -msgstr "不使用" - -msgid "All" -msgstr "所有" - -msgid "Common Use" -msgstr "常用的" - -msgid "Only Web" -msgstr "仅网页" - -msgid "Default" -msgstr "默认" - -msgid "Close" -msgstr "关闭" - -msgid "Hijacking ICMP (PING)" -msgstr "劫持ICMP (PING)" - -msgid "Hijacking ICMPv6 (IPv6 PING)" -msgstr "劫持ICMPv6 (IPv6 PING)" - -msgid "Sniffing" -msgstr "流量嗅探" - -msgid "When using the shunt, must be enabled, otherwise the shunt will invalid." -msgstr "使用分流时,必须启用,否则分流将无效。" - -msgid "Sniffing Route Only" -msgstr "流量嗅探只供路由使用" - -msgid "TCP Proxy Way" -msgstr "TCP 代理方式" - -msgid "Proxy Settings" -msgstr "代理配置" - -msgid "Auto Switch" -msgstr "自动切换" - -msgid "How often to test" -msgstr "多久检测一次" - -msgid "Timeout seconds" -msgstr "超时秒数" - -msgid "Timeout retry num" -msgstr "超时重试次数" - -msgid "Main node" -msgstr "主节点" - -msgid "List of backup nodes" -msgstr "备用节点的列表" - -msgid "Restore Switch" -msgstr "恢复切换" - -msgid "When detects main node is available, switch back to the main node." -msgstr "当检测到主节点可用时,切换回主节点。" - -msgid "If the main node is V2ray/Xray shunt" -msgstr "如果主节点是V2ray/Xray分流" - -msgid "Switch it" -msgstr "切掉它" - -msgid "Applying to the default node" -msgstr "应用于默认节点" - -msgid "Applying to the preproxy node" -msgstr "应用于前置代理节点" - -msgid "Add nodes to the standby node list by keywords" -msgstr "通过关键字添加节点到备用节点列表" - -msgid "Delete nodes in the standby node list by keywords" -msgstr "通过关键字删除备用节点列表的节点" - -msgid "Please enter the node keyword, pay attention to distinguish between spaces, uppercase and lowercase." -msgstr "请输入节点关键字,注意区分空格、大写和小写。" - -msgid "Configure this node with 127.0.0.1: this port" -msgstr "使用127.0.0.1和此端口配置节点" - -msgid "Enable Load Balancing" -msgstr "开启负载均衡" - -msgid "Console Username" -msgstr "控制台账号" - -msgid "Console Password" -msgstr "控制台密码" - -msgid "Console Port" -msgstr "控制台端口" - -msgid "In the browser input routing IP plus port access, such as:192.168.1.1:1188" -msgstr "在浏览器输入路由IP加端口访问,如:192.168.1.1:1188" - -msgid "Haproxy Port" -msgstr "负载均衡端口" - -msgid "Health Check Type" -msgstr "健康检查类型" - -msgid "Inner implement" -msgstr "内置实现" - -msgid "Health Check Inter" -msgstr "健康检查节点间隔时间" - -msgid "When the availability test is used, the load balancing node will be converted into a Socks node. when node list set customizing, must be a Socks node, otherwise the health check will be invalid." -msgstr "当使用可用性测试时,负载均衡节点将转换成Socks节点。下面的节点列表自定义时必须为Socks节点,否则健康检查将无效。" - -msgid "Add a node, Export Of Multi WAN Only support Multi Wan. Load specific gravity range 1-256. Multiple primary servers can be load balanced, standby will only be enabled when the primary server is offline! Multiple groups can be set, Haproxy port same one for each group." -msgstr "添加节点,指定出口功能是为多WAN用户准备的。负载比重范围1-256。多个主服务器可以负载均衡,备用只有在主服务器离线时才会启用!可以设置多个组,负载均衡端口相同则为一组。" - -msgid "Note that the node configuration parameters for load balancing must be consistent when use TCP health check type, otherwise it cannot be used normally!" -msgstr "注意,当使用TCP健康检查时负载均衡的节点配置参数必须一致,否则无法正常使用!" - -msgid "Node" -msgstr "节点" - -msgid "Node Address" -msgstr "节点地址" - -msgid "Node Port" -msgstr "节点端口" - -msgid "Node Weight" -msgstr "负载比重" - -msgid "Export Of Multi WAN" -msgstr "多WAN指定出口" - -msgid "Main" -msgstr "主要" - -msgid "Mode" -msgstr "模式" - -msgid "Primary" -msgstr "主要" - -msgid "Standby" -msgstr "备用" - -msgid "Check update" -msgstr "检查更新" - -msgid "Manually update" -msgstr "手动更新" - -msgid "The latest version: %s, currently does not support automatic update, if you need to update, please compile or download the ipk and then manually install." -msgstr "最新版本:%s,目前暂不支持自动更新,如需更新,请自行编译或下载ipk然后手动安装。" - -msgid "Enable custom URL" -msgstr "启用自定义规则地址" - -msgid "GFW domains(gfwlist) Update URL" -msgstr "防火墙域名列表(gfwlist)更新URL" - -msgid "China IPs(chnroute) Update URL" -msgstr "中国IP段(chnroute)更新URL" - -msgid "China IPv6s(chnroute6) Update URL" -msgstr "中国IPv6段(chnroute6)更新URL" - -msgid "China List(Chnlist) Update URL" -msgstr "中国域名列表(Chnlist)更新URL" - -msgid "Rule status" -msgstr "规则版本" - -msgid "Enable auto update rules" -msgstr "开启自动更新规则" - -msgid "Week update rules" -msgstr "更新时间星期" - -msgid "Day update rules" -msgstr "更新时间小时" - -msgid "Every day" -msgstr "每天" - -msgid "day" -msgstr "日" - -msgid "Week" -msgstr "周" - -msgid "oclock" -msgstr "点" - -msgid "Location of V2ray/Xray asset" -msgstr "V2ray/Xray 资源文件目录" - -msgid "This variable specifies a directory where geoip.dat and geosite.dat files are." -msgstr "此变量指定geoip.dat和geosite.dat文件所在的目录。" - -msgid "Shunt Rule" -msgstr "分流规则" - -msgid "Please note attention to the priority, the higher the order, the higher the priority." -msgstr "请注意优先级问题,排序越上面优先级越高。" - -msgid "Update..." -msgstr "更新中" - -msgid "It is the latest version" -msgstr "已是最新版本" - -msgid "Update successful" -msgstr "更新成功" - -msgid "Click to update" -msgstr "点击更新" - -msgid "Updating..." -msgstr "更新中" - -msgid "Unexpected error" -msgstr "意外错误" - -msgid "Updating, are you sure to close?" -msgstr "正在更新,你确认要关闭吗?" - -msgid "Downloading..." -msgstr "下载中" - -msgid "Unpacking..." -msgstr "解压中" - -msgid "Moving..." -msgstr "移动中" - -msgid "App Update" -msgstr "组件更新" - -msgid "Please confirm that your firmware supports FPU." -msgstr "请确认你的固件支持FPU。" - -msgid "if you want to run from memory, change the path, /tmp beginning then save the application and update it manually." -msgstr "如果你希望从内存中运行,请更改路径,/tmp 开头,然后保存应用后,再手动更新。" - -msgid "Make sure there is enough space to install %s" -msgstr "确保有足够的空间安装 %s" - -msgid "App Path" -msgstr "程序路径" - -msgid "%s App Path" -msgstr "%s 程序路径" - -msgid "%s Client App Path" -msgstr "%s 客户端程序路径" - -msgid "Trojan-Go Version API" -msgstr "Trojan-Go 版本 API" - -msgid "alternate API URL for version checking" -msgstr "用于版本检查的 API URL" - -msgid "Node Subscribe" -msgstr "节点订阅" - -msgid "Subscribe Remark" -msgstr "订阅备注(机场)" - -msgid "Subscribe URL" -msgstr "订阅网址" - -msgid "Please input the subscription url first, save and submit before manual subscription." -msgstr "请输入订阅网址保存应用后再手动订阅。" - -msgid "Subscribe via proxy" -msgstr "通过代理订阅" - -msgid "Enable auto update subscribe" -msgstr "开启自动更新订阅" - -msgid "Manual subscription" -msgstr "手动订阅" - -msgid "Delete All Subscribe Node" -msgstr "删除所有订阅节点" - -msgid "Delete the subscribed node" -msgstr "删除已订阅的节点" - -msgid "Manual subscription All" -msgstr "手动订阅全部" - -msgid "This remark already exists, please change a new remark." -msgstr "此备注已存在,请改一个新的备注。" - -msgid "Filter keyword Mode" -msgstr "过滤关键字模式" - -msgid "Discard List" -msgstr "丢弃列表" - -msgid "Keep List" -msgstr "保留列表" - -msgid "Discard List,But Keep List First" -msgstr "丢弃列表,但保留列表优先" - -msgid "Keep List,But Discard List First" -msgstr "保留列表,但丢弃列表优先" - -msgid "Use global config" -msgstr "使用全局配置" - -msgid "User-Agent" -msgstr "用户代理(User-Agent)" - -msgid "Add" -msgstr "添加" - -msgid "ACLs" -msgstr "访问控制" - -msgid "ACLs is a tools which used to designate specific IP proxy mode." -msgstr "访问控制列表是用于指定特殊IP代理模式的工具。" - -msgid "Example:" -msgstr "例:" - -msgid "IP range" -msgstr "IP 范围" - -msgid "Remarks" -msgstr "备注" - -msgid "Direct List" -msgstr "直连列表" - -msgid "Proxy List" -msgstr "代理列表" - -msgid "Block List" -msgstr "屏蔽列表" - -msgid "Lan IP List" -msgstr "局域网IP列表" - -msgid "Route Hosts" -msgstr "路由Hosts文件" - -msgid "Join the direct hosts list of domain names will not proxy." -msgstr "加入的域名不走代理,对所有模式有效。且优先级最高。" - -msgid "These had been joined ip addresses will not proxy. Please input the ip address or ip address segment,every line can input only one ip address. For example: 192.168.0.0/24 or 223.5.5.5." -msgstr "加入的IP段不走代理,对所有模式有效。且优先级最高。可输入IP地址或地址段,如:192.168.0.0/24或223.5.5.5,每个地址段一行。" - -msgid "These had been joined websites will use proxy. Please input the domain names of websites, every line can input only one website domain. For example: google.com." -msgstr "加入的域名将走代理。输入网站域名,如:google.com,每个地址段一行。" - -msgid "These had been joined ip addresses will use proxy. Please input the ip address or ip address segment, every line can input only one ip address. For example: 35.24.0.0/24 or 8.8.4.4." -msgstr "加入的IP段将走代理。可输入IP地址或地址段,如:35.24.0.0/24或8.8.4.4,每个地址段一行。" - -msgid "These had been joined websites will be block. Please input the domain names of websites, every line can input only one website domain. For example: twitter.com." -msgstr "加入的域名将屏蔽。输入网站域名,如:twitter.com,每个地址段一行。" - -msgid "The list is the IPv4 LAN IP list, which represents the direct connection IP of the LAN. If you need the LAN IP in the proxy list, please clear it from the list. Do not modify this list by default." -msgstr "列表中为IPv4的局域网IP列表,代表局域网直连IP。如果需要代理列表中的局域网IP,请将其在该列表中清除,并将其添加到代理列表中。默认情况下不要修改这个列表。" - -msgid "The list is the IPv6 LAN IP list, which represents the direct connection IP of the LAN. If you need the LAN IP in the proxy list, please clear it from the list. Do not modify this list by default." -msgstr "列表中为IPv6的局域网IP列表,代表局域网直连IP。如果需要代理列表中的局域网IP,请将其在该列表中清除,并将其添加到代理列表中。默认情况下不要修改这个列表。" - -msgid "Configure routing etc/hosts file, if you don't know what you are doing, please don't change the content." -msgstr "配置路由etc/hosts文件,如果你不知道自己在做什么,请不要改动内容。" - -msgid "These had been joined ip addresses will be block. Please input the ip address or ip address segment, every line can input only one ip address." -msgstr "加入的IP段将屏蔽。可输入IP地址或地址段,每个地址段一行。" - -msgid "Not valid domain name, please re-enter!" -msgstr "不是有效域名,请重新输入!" - -msgid "Not valid IP format, please re-enter!" -msgstr "不是有效IP格式,请重新输入!" - -msgid "Not valid IPv4 format, please re-enter!" -msgstr "不是有效IPv4格式,请重新输入!" - -msgid "Not valid IPv6 format, please re-enter!" -msgstr "不是有效IPv6格式,请重新输入!" - -msgid "Not true format, please re-enter!" -msgstr "不是正确的格式,请重新输入!" - -msgid "Plaintext: If this string matches any part of the targeting domain, this rule takes effet. Example: rule 'sina.com' matches targeting domain 'sina.com', 'sina.com.cn' and 'www.sina.com', but not 'sina.cn'." -msgstr "纯字符串: 当此字符串匹配目标域名中任意部分,该规则生效。比如'sina.com'可以匹配'sina.com'、'sina.com.cn'和'www.sina.com',但不匹配'sina.cn'。" - -msgid "Regular expression: Begining with 'regexp:', the rest is a regular expression. When the regexp matches targeting domain, this rule takes effect. Example: rule 'regexp:\\.goo.*\\.com$' matches 'www.google.com' and 'fonts.googleapis.com', but not 'google.com'." -msgstr "正则表达式: 由'regexp:'开始,余下部分是一个正则表达式。当此正则表达式匹配目标域名时,该规则生效。例如'regexp:\\.goo.*\\.com$'匹配'www.google.com'、'fonts.googleapis.com',但不匹配'google.com'。" - -msgid "Subdomain (recommended): Begining with 'domain:' and the rest is a domain. When the targeting domain is exactly the value, or is a subdomain of the value, this rule takes effect. Example: rule 'domain:v2ray.com' matches 'www.v2ray.com', 'v2ray.com', but not 'xv2ray.com'." -msgstr "子域名 (推荐): 由'domain:'开始,余下部分是一个域名。当此域名是目标域名或其子域名时,该规则生效。例如'domain:v2ray.com'匹配'www.v2ray.com'、'v2ray.com',但不匹配'xv2ray.com'。" - -msgid "Full domain: Begining with 'full:' and the rest is a domain. When the targeting domain is exactly the value, the rule takes effect. Example: rule 'domain:v2ray.com' matches 'v2ray.com', but not 'www.v2ray.com'." -msgstr "完整匹配: 由'full:'开始,余下部分是一个域名。当此域名完整匹配目标域名时,该规则生效。例如'full:v2ray.com'匹配'v2ray.com'但不匹配'www.v2ray.com'。" - -msgid "Pre-defined domain list: Begining with 'geosite:' and the rest is a name, such as geosite:google or geosite:cn." -msgstr "预定义域名列表:由'geosite:'开头,余下部分是一个名称,如geosite:google或者geosite:cn。" - -msgid "Domains from file: Such as 'ext:file:tag'. The value must begin with ext: (lowercase), and followed by filename and tag. The file is placed in resource directory, and has the same format of geosite.dat. The tag must exist in the file." -msgstr "从文件中加载域名: 形如'ext:file:tag',必须以ext:(小写)开头,后面跟文件名和标签,文件存放在资源目录中,文件格式与geosite.dat相同,标签必须在文件中存在。" - -msgid "IP: such as '127.0.0.1'." -msgstr "IP: 形如'127.0.0.1'。" - -msgid "CIDR: such as '127.0.0.0/8'." -msgstr "CIDR: 形如'10.0.0.0/8'." - -msgid "GeoIP: such as 'geoip:cn'. It begins with geoip: (lower case) and followed by two letter of country code." -msgstr "GeoIP: 形如'geoip:cn',必须以geoip:(小写)开头,后面跟双字符国家代码,支持几乎所有可以上网的国家。" - -msgid "IPs from file: Such as 'ext:file:tag'. The value must begin with ext: (lowercase), and followed by filename and tag. The file is placed in resource directory, and has the same format of geoip.dat. The tag must exist in the file." -msgstr "从文件中加载 IP: 形如'ext:file:tag',必须以ext:(小写)开头,后面跟文件名和标签,文件存放在资源目录中,文件格式与geoip.dat相同标签必须在文件中存在。" - -msgid "Clear logs" -msgstr "清空日志" - -msgid "Only recommend to use with VLESS-TCP-XTLS-Vision." -msgstr "只推荐与 VLESS-TCP-XTLS-Vision 搭配使用。" - -msgid "Password" -msgstr "密码" - -msgid "IV Check" -msgstr "IV 检查" - -msgid "UDP over TCP" -msgstr "TCP 封装 UDP" - -msgid "Need Xray-core or sing-box as server side." -msgstr "需要 Xray-core 或者 sing-box 作为服务器端。" - -msgid "Connection Timeout" -msgstr "连接超时时间" - -msgid "Local Port" -msgstr "本地端口" - -msgid "Fast Open" -msgstr "快速打开" - -msgid "Need node support required" -msgstr "需要节点支持" - -msgid "plugin" -msgstr "插件" - -msgid "opts" -msgstr "插件选项" - -msgid "Protocol" -msgstr "协议名称" - -msgid "Protocol_param" -msgstr "协议参数" - -msgid "Obfs" -msgstr "混淆" - -msgid "Obfs_param" -msgstr "混淆参数" - -msgid "Plugin Name" -msgstr "插件名称" - -msgid "Plugin Arguments" -msgstr "插件参数" - -msgid "Brook Protocol" -msgstr "Brook协议" - -msgid "Use TLS" -msgstr "使用TLS" - -msgid "Naiveproxy Protocol" -msgstr "Naiveproxy协议" - -msgid "V2ray Protocol" -msgstr "V2ray协议" - -msgid "User Level" -msgstr "用户等级(level)" - -msgid "Transport" -msgstr "传输方式" - -msgid "Public Key" -msgstr "公钥" - -msgid "Private Key" -msgstr "私钥" - -msgid "Pre shared key" -msgstr "额外的对称加密密钥" - -msgid "Local Address" -msgstr "本地地址" - -msgid "Decimal numbers separated by \",\" or Base64-encoded strings." -msgstr "用“,”隔开的十进制数字或 Base64 编码字符串。" - -msgid "Camouflage Type" -msgstr "伪装类型" - -msgid "Transport Layer Encryption" -msgstr "传输层加密" - -msgid "Whether or not transport layer encryption is enabled, \"none\" for unencrypted, \"tls\" for using TLS, \"xtls\" for using XTLS." -msgstr "是否启入传输层加密,支持的选项有 \"none\" 表示不加密,\"tls\" 表示使用 TLS,\"xtls\" 表示使用 XTLS。" - -msgid "Original Trojan only supported 'tls', please choose 'tls'." -msgstr "原版Trojan只支持'tls',请选择'tls'。" - -msgid "Transfer mode" -msgstr "传输模式" - -msgid "Domain" -msgstr "域名" - -msgid "allowInsecure" -msgstr "允许不安全连接" - -msgid "Whether unsafe connections are allowed. When checked, Certificate validation will be skipped." -msgstr "是否允许不安全连接。当勾选时,将跳过证书验证。" - -msgid "SS AEAD Node Use Type" -msgstr "SS AEAD节点使用类型" - -msgid "Trojan Node Use Type" -msgstr "Trojan节点使用类型" - -msgid "Set the TUIC proxy server ip address" -msgstr "指定远程TUIC服务器IP" - -msgid "TUIC User Password For Connect Remote Server" -msgstr "用于远程TUIC服务器连接的密码" - -msgid "TUIC UserName For Local Socks" -msgstr "用于本地Socks服务器连接的用户名" - -msgid "TUIC Password For Local Socks" -msgstr "用于本地Socks服务器连接的密码" - -msgid "UDP relay mode" -msgstr "UDP中继模式" - -msgid "Congestion control algorithm" -msgstr "拥塞控制算法" - -msgid "Heartbeat interval(second)" -msgstr "保活心跳包发送间隔(单位:秒)" - -msgid "Timeout for establishing a connection to server(second)" -msgstr "连接超时时间(单位:秒)" - -msgid "Garbage collection interval(second)" -msgstr "UDP数据包片残片清理间隔(单位:秒)" - -msgid "Garbage collection lifetime(second)" -msgstr "UDP数据包残片在服务器的保留时间(单位:秒)" - -msgid "Disable SNI" -msgstr "关闭SNI服务器名称指示" - -msgid "Enable 0-RTT QUIC handshake" -msgstr "客户端启用 0-RTT QUIC 连接握手" - -msgid "TUIC send window" -msgstr "发送窗口(无需确认即可发送的最大字节数:默认8Mb*2)" - -msgid "TUIC receive window" -msgstr "接收窗口(无需确认即可接收的最大字节数:默认8Mb)" - -msgid "TUIC Maximum packet size the socks5 server can receive from external, in bytes" -msgstr "TUIC socks5 服务器可以从外部接收的最大数据包大小(以字节为单位)" - -msgid "Set if the listening socket should be dual-stack" -msgstr "设置监听套接字为双栈" - -msgid "
none: default, no masquerade, data sent is packets with no characteristics.
srtp: disguised as an SRTP packet, it will be recognized as video call data (such as FaceTime).
utp: packets disguised as uTP will be recognized as bittorrent downloaded data.
wechat-video: packets disguised as WeChat video calls.
dtls: disguised as DTLS 1.2 packet.
wireguard: disguised as a WireGuard packet. (not really WireGuard protocol)" -msgstr "
none:默认值,不进行伪装,发送的数据是没有特征的数据包。
srtp:伪装成 SRTP 数据包,会被识别为视频通话数据(如 FaceTime)。
utp:伪装成 uTP 数据包,会被识别为 BT 下载数据。
wechat-video:伪装成微信视频通话的数据包。
dtls:伪装成 DTLS 1.2 数据包。
wireguard:伪装成 WireGuard 数据包。(并不是真正的 WireGuard 协议)" - -msgid "A legal file path. This file must not exist before running." -msgstr "一个合法的文件路径。在运行之前,这个文件必须不存在。" - -msgid "Auth" -msgstr "身份认证" - -msgid "Socks for authentication" -msgstr "Socks 认证方式" - -msgid "Socks protocol authentication, support anonymous and password." -msgstr "Socks 协议的认证方式,支持匿名方式和账号密码方式。" - -msgid "anonymous" -msgstr "匿名" - -msgid "User Password" -msgstr "账号密码" - -msgid "Username and Password must be used together!" -msgstr "账号和密码必须同时使用!" - -msgid "Node Number" -msgstr "节点数量" - -msgid "You can only set up a maximum of %s nodes for the time being, Used for access control." -msgstr "目前最多只能设置%s个节点,用于给访问控制使用。" - -msgid "Firewall tools" -msgstr "防火墙工具" - -msgid "IPv6 TProxy" -msgstr "IPv6透明代理(TProxy)" - -msgid "Experimental feature. Make sure that your node supports IPv6." -msgstr "实验特性,请确保你的节点支持IPv6" - -msgid "Status info" -msgstr "状态信息" - -msgid "Big icon" -msgstr "大图标" - -msgid "Show node check" -msgstr "显示节点检测" - -msgid "Show Show IP111" -msgstr "显示IP111" - -msgid "Destination protocol" -msgstr "目标协议" - -msgid "Destination address" -msgstr "目标地址" - -msgid "Destination port" -msgstr "目标端口" - -msgid "Whether to receive PROXY protocol, when this node want to be fallback or forwarded by proxy, it must be enable, otherwise it cannot be used." -msgstr "是否接收 PROXY protocol,当该节点要被回落或被代理转发时,必须启用,否则不能使用。" - -msgid "outbound node" -msgstr "出站节点" - -msgid "Custom Socks" -msgstr "自定义 Socks" - -msgid "Custom HTTP" -msgstr "自定义 HTTP" - -msgid "Custom Interface" -msgstr "自定义接口" - -msgid "Interface" -msgstr "接口" - -msgid "Bind Local" -msgstr "本机监听" - -msgid "When selected, it can only be accessed locally, It is recommended to turn on when using reverse proxies or be fallback." -msgstr "当勾选时,只能由本机访问此端口,当想被反向代理或被回落时建议勾选此项。" - -msgid "Accept LAN Access" -msgstr "接受局域网访问" - -msgid "When selected, it can accessed lan , this will not be safe!" -msgstr "当勾选时,可以直接访问局域网,这将不安全!(非特殊情况不建议开启)" - -msgid "Enable Remote" -msgstr "启用转发" - -msgid "You can forward to Nginx/Caddy/V2ray/Xray WebSocket and more." -msgstr "您可以转发到Nginx/Caddy/V2ray/Xray WebSocket等。" - -msgid "Remote Address" -msgstr "远程地址" - -msgid "Remote Port" -msgstr "远程端口" - -msgid "as:" -msgstr "如:" - -msgid "Public key absolute path" -msgstr "公钥文件绝对路径" - -msgid "Private key absolute path" -msgstr "私钥文件绝对路径" - -msgid "Can't find this file!" -msgstr "找不到这个文件!" - -msgid "Public key and Private key path can not be empty!" -msgstr "公钥和私钥文件路径不能为空!" - -msgid "Server-Side" -msgstr "服务器端" - -msgid "Server Config" -msgstr "服务器配置" - -msgid "Users Manager" -msgstr "用户管理" - -msgid "Logs" -msgstr "日志" - -msgid "Log" -msgstr "日志" - -msgid "%s Node Log Close" -msgstr "%s 节点日志关闭" - -msgid "Log Level" -msgstr "日志等级" - -msgid "Advanced log feature" -msgstr "高级日志功能" - -msgid "For professionals only." -msgstr "仅限专业人士使用。" - -msgid "Persist log file directory" -msgstr "持久性日志文件目录" - -msgid "The path to the directory used to store persist log files, the \"/\" at the end can be omitted. Leave it blank to disable this feature." -msgstr "用来存储持久性日志文件的目录路径,末尾的 “/” 可以省略。留空以禁用此功能。" - -msgid "Logging to system log" -msgstr "记录到系统日志" - -msgid "Logging to the system log for more advanced functions. For example, send logs to a dedicated log server." -msgstr "将日志记录到系统日志,以实现更加高级的功能。例如,把日志发送到专门的日志服务器。" - -msgid "Not enabled log" -msgstr "未启用日志" - -msgid "UDP Forward" -msgstr "UDP 转发" - -msgid "DNS Settings" -msgstr "DNS 设置" - -msgid "Null" -msgstr "无" - -msgid "You did not fill in the %s path. Please save and apply then update manually." -msgstr "您没有填写 %s 路径。请保存应用后再手动更新。" - -msgid "Not installed %s, Can't unzip!" -msgstr "未安装 %s,无法解压!" - -msgid "Can't determine ARCH, or ARCH not supported." -msgstr "无法确认ARCH架构,或是不支持。" - -msgid "Get remote version info failed." -msgstr "获取远程版本信息失败。" - -msgid "New version found, but failed to get new version download url." -msgstr "发现新版本,但未能获得新版本的下载地址。" - -msgid "Download url is required." -msgstr "请指定下载地址。" - -msgid "File download failed or timed out: %s" -msgstr "文件下载失败或超时:%s" - -msgid "File path required." -msgstr "请指定文件路径。" - -msgid "%s not enough space." -msgstr "%s 空间不足。" - -msgid "Can't find client in file: %s" -msgstr "无法在文件中找到客户端:%s" - -msgid "Client file is required." -msgstr "请指定客户端文件。" - -msgid "The client file is not suitable for current device." -msgstr "客户端文件不适合当前设备。" - -msgid "Can't move new file to path: %s" -msgstr "无法移动新文件到:%s" - -msgid "Mux concurrency" -msgstr "最大并发连接数" - -msgid "XUDP Mux concurrency" -msgstr "XUDP 最大并发连接数" - -msgid "Mux idle timeout" -msgstr "最大闲置时间" - -msgid "Padding" -msgstr "填充" - -msgid "Enable early data" -msgstr "启用前置数据" - -msgid "Early data length" -msgstr "前置数据最大长度" - -msgid "Early data header name" -msgstr "前置数据 HTTP 头名" - -msgid "Recommended value: Sec-WebSocket-Protocol" -msgstr "推荐值:Sec-WebSocket-Protocol" - -msgid "Health check" -msgstr "健康检查" - -msgid "Idle timeout" -msgstr "闲置时间" - -msgid "Health check timeout" -msgstr "检查超时时间" - -msgid "Permit without stream" -msgstr "无子连接时的健康检查" - -msgid "Initial Windows Size" -msgstr "初始窗口大小" - -msgid "No Sniffing Lists" -msgstr "不进行流量嗅探的域名列表" - -msgid "Hosts added into No Sniffing Lists will not resolve again on server." -msgstr "加入的域名不会再次在服务器解析。" - -msgid "Buffer Size" -msgstr "缓冲区大小" - -msgid "Buffer size for every connection (kB)" -msgstr "每一个连接的缓冲区大小(kB)" - -msgid "Handshake Timeout" -msgstr "握手超时 " - -msgid "Idle Timeout" -msgstr "空闲超时 " - -msgid "Hop Interval" -msgstr "端口跳跃时间 " - -msgid "Additional ports for hysteria hop" -msgstr "端口跳跃额外端口" - -msgid "Custom geoip Path" -msgstr "自定义geoip文件路径" - -msgid "Custom geoip URL" -msgstr "自定义geoip文件更新链接" - -msgid "Custom geosite Path" -msgstr "自定义geosite文件路径" - -msgid "Custom geosite URL" -msgstr "自定义geosite文件更新链接" - -msgid "Override the connection destination address" -msgstr "覆盖连接目标地址" - -msgid "Handshake Server" -msgstr "握手服务器" - -msgid "Handshake Server Port" -msgstr "握手服务器端口" - -msgid "Override the connection destination address with the sniffed domain." -msgstr "用探测出的域名覆盖连接目标地址。" - -msgid "Protocol parameter. Will waste traffic randomly if enabled." -msgstr "协议参数。 如果启用会随机浪费流量。" - -msgid "Protocol parameter. Enable length block encryption." -msgstr "协议参数。启用长度块加密。" diff --git a/luci-app-passwall/root/etc/config/passwall_server b/luci-app-passwall/root/etc/config/passwall_server deleted file mode 100644 index c9526cb2..00000000 --- a/luci-app-passwall/root/etc/config/passwall_server +++ /dev/null @@ -1,4 +0,0 @@ - -config global 'global' - option enable '0' - diff --git a/luci-app-passwall/root/etc/hotplug.d/iface/98-passwall b/luci-app-passwall/root/etc/hotplug.d/iface/98-passwall deleted file mode 100644 index 64bb476d..00000000 --- a/luci-app-passwall/root/etc/hotplug.d/iface/98-passwall +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh - -[[ "$ACTION" == "ifup" && $(uci get "passwall.@global[0].enabled") == "1" ]] && [ -f /var/lock/passwall_ready.lock ] && { - default_device=$(ip route | grep default | awk -F 'dev ' '{print $2}' | awk '{print $1}') - [ "$default_device" == "$DEVICE" ] && { - LOCK_FILE_DIR=/var/lock - [ ! -d ${LOCK_FILE_DIR} ] && mkdir -p ${LOCK_FILE_DIR} - LOCK_FILE="${LOCK_FILE_DIR}/passwall_ifup.lock" - if [ -s ${LOCK_FILE} ]; then - SPID=$(cat ${LOCK_FILE}) - if [ -e /proc/${SPID}/status ]; then - exit 1 - fi - cat /dev/null > ${LOCK_FILE} - fi - echo $$ > ${LOCK_FILE} - - /etc/init.d/passwall restart - echo "passwall: restart when $INTERFACE ifup" > /dev/kmsg - - rm -rf ${LOCK_FILE} - } -} diff --git a/luci-app-passwall/root/etc/init.d/passwall b/luci-app-passwall/root/etc/init.d/passwall deleted file mode 100755 index c14fb8b5..00000000 --- a/luci-app-passwall/root/etc/init.d/passwall +++ /dev/null @@ -1,66 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=99 -STOP=15 - -CONFIG=passwall -APP_FILE=/usr/share/${CONFIG}/app.sh -LOCK_FILE_DIR=/var/lock -LOCK_FILE=${LOCK_FILE_DIR}/${CONFIG}.lock - -set_lock() { - [ ! -d "$LOCK_FILE_DIR" ] && mkdir -p $LOCK_FILE_DIR - exec 999>"$LOCK_FILE" - flock -xn 999 -} - -unset_lock() { - flock -u 999 - rm -rf "$LOCK_FILE" -} - -unlock() { - failcount=1 - while [ "$failcount" -le 10 ]; do - if [ -f "$LOCK_FILE" ]; then - let "failcount++" - sleep 1s - [ "$failcount" -ge 10 ] && unset_lock - else - break - fi - done -} - -boot() { - local delay=$(uci -q get ${CONFIG}.@global_delay[0].start_delay || echo 1) - if [ "$delay" -gt 0 ]; then - $APP_FILE echolog "执行启动延时 $delay 秒后再启动!" - sleep $delay - fi - restart - touch ${LOCK_FILE_DIR}/${CONFIG}_ready.lock -} - -start() { - set_lock - [ $? == 1 ] && $APP_FILE echolog "脚本已经在运行,不重复运行,退出." && exit 0 - $APP_FILE start - unset_lock -} - -stop() { - unlock - set_lock - [ $? == 1 ] && $APP_FILE echolog "停止脚本等待超时,不重复运行,退出." && exit 0 - $APP_FILE stop - unset_lock -} - -restart() { - set_lock - [ $? == 1 ] && $APP_FILE echolog "脚本已经在运行,不重复运行,退出." && exit 0 - $APP_FILE stop - $APP_FILE start - unset_lock -} diff --git a/luci-app-passwall/root/etc/init.d/passwall_server b/luci-app-passwall/root/etc/init.d/passwall_server deleted file mode 100755 index 61be090a..00000000 --- a/luci-app-passwall/root/etc/init.d/passwall_server +++ /dev/null @@ -1,16 +0,0 @@ -#!/bin/sh /etc/rc.common - -START=99 - -start() { - lua /usr/lib/lua/luci/passwall/server_app.lua start -} - -stop() { - lua /usr/lib/lua/luci/passwall/server_app.lua stop -} - -restart() { - stop - start -} \ No newline at end of file diff --git a/luci-app-passwall/root/etc/uci-defaults/luci-passwall b/luci-app-passwall/root/etc/uci-defaults/luci-passwall deleted file mode 100755 index 78a684c2..00000000 --- a/luci-app-passwall/root/etc/uci-defaults/luci-passwall +++ /dev/null @@ -1,77 +0,0 @@ -#!/bin/sh - -uci -q batch <<-EOF >/dev/null - set dhcp.@dnsmasq[0].localuse=1 - commit dhcp - delete ucitrack.@passwall[-1] - add ucitrack passwall - set ucitrack.@passwall[-1].init=passwall - commit ucitrack - delete firewall.passwall - set firewall.passwall=include - set firewall.passwall.type=script - set firewall.passwall.path=/var/etc/passwall.include - set firewall.passwall.reload=1 - commit firewall - delete ucitrack.@passwall_server[-1] - add ucitrack passwall_server - set ucitrack.@passwall_server[-1].init=passwall_server - commit ucitrack - delete firewall.passwall_server - set firewall.passwall_server=include - set firewall.passwall_server.type=script - set firewall.passwall_server.path=/var/etc/passwall_server.include - set firewall.passwall_server.reload=1 - commit firewall - set uhttpd.main.max_requests=50 - commit uhttpd -EOF - -touch /etc/config/passwall_show >/dev/null 2>&1 -[ ! -s "/etc/config/passwall" ] && cp -f /usr/share/passwall/0_default_config /etc/config/passwall - -use_nft=$(uci -q get passwall.@global_forwarding[0].use_nft || echo "0") -[ "${use_nft}" = "0" ] && { - if [ -z "$(command -v iptables-legacy || command -v iptables)" ] || [ -z "$(command -v ipset)" ] || [ -z "$(dnsmasq --version | grep 'Compile time options:.* ipset')" ]; then - [ "$(opkg list-installed | grep "firewall4")" ] && [ "$(opkg list-installed | grep "nftables")" ] && { - [ "$(opkg list-installed | grep "kmod\-nft\-socket")" ] && [ "$(opkg list-installed | grep "kmod\-nft\-tproxy")" ] && [ "$(opkg list-installed | grep "kmod\-nft\-nat")" ] && { - uci -q set passwall.@global_forwarding[0].use_nft=1 - uci -q commit passwall - sed -i "s#use_nft '0'#use_nft '1'#g" /usr/share/passwall/0_default_config - } - } - fi -} - -global_xray=$(uci -q get passwall.@global_xray[0]) -[ -z "${global_xray}" ] && { - cfgid=$(uci add passwall global_xray) - uci -q set passwall.${cfgid}.sniffing=$(uci -q get passwall.@global_forwarding[0].sniffing || echo "1") - uci -q set passwall.${cfgid}.route_only=$(uci -q get passwall.@global_forwarding[0].route_only || echo "0") - uci -q set passwall.${cfgid}.buffer_size=$(uci -q get passwall.@global_forwarding[0].buffer_size || echo "") - - uci -q delete passwall.@global_forwarding[0].sniffing - uci -q delete passwall.@global_forwarding[0].route_only - uci -q delete passwall.@global_forwarding[0].buffer_size - uci -q commit passwall -} - -sed -i "s#option tlsflow#option flow#g" /etc/config/passwall - -global_singbox=$(uci -q get passwall.@global_singbox[0]) -[ -z "${global_singbox}" ] && { - cfgid=$(uci add passwall global_singbox) - uci -q set passwall.${cfgid}.sniff_override_destination=1 - uci -q set passwall.${cfgid}.geoip_path="/tmp/singbox/geoip.db" - uci -q set passwall.${cfgid}.geoip_url="https://github.com/SagerNet/sing-geoip/releases/latest/download/geoip.db" - uci -q set passwall.${cfgid}.geosite_path="/tmp/singbox/geosite.db" - uci -q set passwall.${cfgid}.geosite_url="https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db" - uci -q commit passwall -} - -chmod +x /usr/share/passwall/*.sh - -rm -f /tmp/luci-indexcache -rm -rf /tmp/luci-modulecache/ -killall -HUP rpcd 2>/dev/null -exit 0 diff --git a/luci-app-passwall/root/usr/share/passwall/0_default_config b/luci-app-passwall/root/usr/share/passwall/0_default_config deleted file mode 100644 index f106c1d5..00000000 --- a/luci-app-passwall/root/usr/share/passwall/0_default_config +++ /dev/null @@ -1,215 +0,0 @@ - -config global - option enabled '0' - option socks_enabled '0' - option tcp_node 'nil' - option udp_node 'nil' - option tcp_node_socks_port '1070' - option dns_mode 'dns2tcp' - option remote_dns '1.1.1.1' - option filter_proxy_ipv6 '0' - option when_chnroute_default_dns 'direct' - option tcp_proxy_mode 'chnroute' - option udp_proxy_mode 'chnroute' - option localhost_tcp_proxy_mode 'default' - option localhost_udp_proxy_mode 'default' - option acl_enable '0' - option close_log_tcp '0' - option close_log_udp '0' - option loglevel 'error' - option trojan_loglevel '4' - -config global_haproxy - option balancing_enable '0' - -config global_delay - option auto_on '0' - option start_daemon '1' - option start_delay '60' - -config global_forwarding - option tcp_no_redir_ports 'disable' - option udp_no_redir_ports 'disable' - option tcp_proxy_drop_ports 'disable' - option udp_proxy_drop_ports '443' - option tcp_redir_ports '22,25,53,143,465,587,853,993,995,80,443' - option udp_redir_ports '1:65535' - option accept_icmp '0' - option use_nft '0' - option tcp_proxy_way 'redirect' - option ipv6_tproxy '0' - -config global_xray - option sniffing '1' - option route_only '0' - -config global_singbox - option sniff_override_destination '1' - option geoip_path '/usr/share/singbox/geoip.db' - option geoip_url 'https://github.com/SagerNet/sing-geoip/releases/latest/download/geoip.db' - option geosite_path '/usr/share/singbox/geosite.db' - option geosite_url 'https://github.com/SagerNet/sing-geosite/releases/latest/download/geosite.db' - -config global_other - option nodes_ping 'auto_ping tcping' - -config global_rules - option auto_update '0' - option chnlist_update '1' - option chnroute_update '1' - option chnroute6_update '1' - option gfwlist_update '1' - option geosite_update '0' - option geoip_update '0' - list gfwlist_url 'https://fastly.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/gfw.txt' - list chnroute_url 'https://ispip.clang.cn/all_cn.txt' - list chnroute_url 'https://fastly.jsdelivr.net/gh/gaoyifan/china-operator-ip@ip-lists/china.txt' - list chnroute6_url 'https://ispip.clang.cn/all_cn_ipv6.txt' - list chnroute6_url 'https://fastly.jsdelivr.net/gh/gaoyifan/china-operator-ip@ip-lists/china6.txt' - list chnlist_url 'https://fastly.jsdelivr.net/gh/felixonmars/dnsmasq-china-list/accelerated-domains.china.conf' - list chnlist_url 'https://fastly.jsdelivr.net/gh/felixonmars/dnsmasq-china-list/apple.china.conf' - list chnlist_url 'https://fastly.jsdelivr.net/gh/felixonmars/dnsmasq-china-list/google.china.conf' - option v2ray_location_asset '/usr/share/v2ray/' - -config global_app - option singbox_file '/usr/bin/sing-box' - option xray_file '/usr/bin/xray' - option trojan_go_file '/usr/bin/trojan-go' - option brook_file '/usr/bin/brook' - option hysteria_file '/usr/bin/hysteria' - option chinadns_ng '/usr/bin/chinadns-ng' - -config global_subscribe - option filter_keyword_mode '1' - list filter_discard_list '过期时间' - list filter_discard_list '剩余流量' - list filter_discard_list 'QQ群' - list filter_discard_list '官网' - -config nodes 'myshunt' - option remarks '分流总节点' - option type 'Xray' - option protocol '_shunt' - option DirectGame '_direct' - option ProxyGame '_default' - option AD '_blackhole' - option BT '_direct' - option Proxy '_default' - option Netflix '_default' - option OpenAI '_default' - option Direct '_direct' - option default_node 'nil' - option domainStrategy 'IPOnDemand' - -config shunt_rules 'DirectGame' - option remarks 'DirectGame' - option domain_list 'api.steampowered.com -regexp:\.cm.steampowered.com$ -regexp:\.steamserver.net$ -geosite:category-games@cn -' - option ip_list '103.10.124.0/24 -103.10.125.0/24 -103.28.54.0/24 -146.66.152.0/24 -146.66.155.0/24 -153.254.86.0/24 -155.133.224.0/23 -155.133.226.0/24 -155.133.227.0/24 -155.133.230.0/24 -155.133.232.0/24 -155.133.233.0/24 -155.133.234.0/24 -155.133.236.0/23 -155.133.238.0/24 -155.133.239.0/24 -155.133.240.0/23 -155.133.245.0/24 -155.133.246.0/24 -155.133.248.0/24 -155.133.249.0/24 -155.133.250.0/24 -155.133.251.0/24 -155.133.252.0/24 -155.133.253.0/24 -155.133.254.0/24 -155.133.255.0/24 -162.254.192.0/24 -162.254.193.0/24 -162.254.194.0/23 -162.254.195.0/24 -162.254.196.0/24 -162.254.197.0/24 -162.254.198.0/24 -162.254.199.0/24 -185.25.182.0/24 -185.25.183.0/24 -190.217.33.0/24 -192.69.96.0/22 -205.185.194.0/24 -205.196.6.0/24 -208.64.200.0/24 -208.64.201.0/24 -208.64.202.0/24 -208.64.203.0/24 -208.78.164.0/22' - -config shunt_rules 'ProxyGame' - option remarks 'ProxyGame' - option domain_list 'geosite:category-games@!cn -domain:store.steampowered.com -' - -config shunt_rules 'AD' - option remarks 'AD' - option domain_list 'geosite:category-ads-all' - -config shunt_rules 'BT' - option remarks 'BT' - option protocol 'bittorrent' - -config shunt_rules 'OpenAI' - option remarks 'OpenAI' - option domain_list 'geosite:openai' - -config shunt_rules 'Proxy' - option remarks 'Proxy' - option domain_list 'geosite:geolocation-!cn' - option ip_list '149.154.160.0/20 -91.108.4.0/22 -91.108.56.0/24 -109.239.140.0/24 -67.198.55.0/24 -8.8.4.4 -8.8.8.8 -208.67.222.222 -208.67.220.220 -1.1.1.1 -1.1.1.2 -1.0.0.1 -9.9.9.9 -149.112.112.112 -2001:67c:4e8::/48 -2001:b28:f23c::/48 -2001:b28:f23d::/48 -2001:b28:f23f::/48 -2001:b28:f242::/48 -2001:4860:4860::8888 -2001:4860:4860::8844 -2606:4700:4700::1111 -2606:4700:4700::1001' - -config shunt_rules 'Netflix' - option remarks 'Netflix' - option domain_list 'geosite:netflix' - -config shunt_rules 'Direct' - option remarks 'Direct' - option domain_list 'geosite:cn' - option ip_list '223.5.5.5/32 -119.29.29.29/32 -180.76.76.76/32 -114.114.114.114/32 -geoip:cn -geoip:private' diff --git a/luci-app-passwall/root/usr/share/passwall/app.sh b/luci-app-passwall/root/usr/share/passwall/app.sh deleted file mode 100755 index 632c471e..00000000 --- a/luci-app-passwall/root/usr/share/passwall/app.sh +++ /dev/null @@ -1,1817 +0,0 @@ -#!/bin/sh -# Copyright (C) 2018-2020 L-WRT Team -# Copyright (C) 2021-2023 xiaorouji - -. $IPKG_INSTROOT/lib/functions.sh -. $IPKG_INSTROOT/lib/functions/service.sh - -CONFIG=passwall -TMP_PATH=/tmp/etc/$CONFIG -TMP_BIN_PATH=$TMP_PATH/bin -TMP_SCRIPT_FUNC_PATH=$TMP_PATH/script_func -TMP_ID_PATH=$TMP_PATH/id -TMP_PORT_PATH=$TMP_PATH/port -TMP_ROUTE_PATH=$TMP_PATH/route -TMP_ACL_PATH=$TMP_PATH/acl -TMP_IFACE_PATH=$TMP_PATH/iface -TMP_PATH2=/tmp/etc/${CONFIG}_tmp -DNSMASQ_PATH=/etc/dnsmasq.d -TMP_DNSMASQ_PATH=/tmp/dnsmasq.d/passwall -LOG_FILE=/tmp/log/$CONFIG.log -APP_PATH=/usr/share/$CONFIG -RULES_PATH=/usr/share/${CONFIG}/rules -DNS_N=dnsmasq -DNS_PORT=15353 -TUN_DNS="127.0.0.1#${DNS_PORT}" -LOCAL_DNS=119.29.29.29,223.5.5.5 -DEFAULT_DNS= -ENABLED_DEFAULT_ACL=0 -PROXY_IPV6=0 -PROXY_IPV6_UDP=0 -resolve_dns=0 -use_tcp_node_resolve_dns=0 -use_udp_node_resolve_dns=0 -LUA_UTIL_PATH=/usr/lib/lua/luci/passwall -UTIL_SINGBOX=$LUA_UTIL_PATH/util_sing-box.lua -UTIL_SS=$LUA_UTIL_PATH/util_shadowsocks.lua -UTIL_XRAY=$LUA_UTIL_PATH/util_xray.lua -UTIL_TROJAN=$LUA_UTIL_PATH/util_trojan.lua -UTIL_NAIVE=$LUA_UTIL_PATH/util_naiveproxy.lua -UTIL_HYSTERIA2=$LUA_UTIL_PATH/util_hysteria2.lua -UTIL_TUIC=$LUA_UTIL_PATH/util_tuic.lua - -echolog() { - local d="$(date "+%Y-%m-%d %H:%M:%S")" - echo -e "$d: $*" >>$LOG_FILE -} - -config_get_type() { - local ret=$(uci -q get "${CONFIG}.${1}" 2>/dev/null) - echo "${ret:=$2}" -} - -config_n_get() { - local ret=$(uci -q get "${CONFIG}.${1}.${2}" 2>/dev/null) - echo "${ret:=$3}" -} - -config_t_get() { - local index=${4:-0} - local ret=$(uci -q get "${CONFIG}.@${1}[${index}].${2}" 2>/dev/null) - echo "${ret:=${3}}" -} - -config_t_set() { - local index=${4:-0} - local ret=$(uci -q set "${CONFIG}.@${1}[${index}].${2}=${3}" 2>/dev/null) -} - -get_enabled_anonymous_secs() { - uci -q show "${CONFIG}" | grep "${1}\[.*\.enabled='1'" | cut -d '.' -sf2 -} - -get_host_ip() { - local host=$2 - local count=$3 - [ -z "$count" ] && count=3 - local isip="" - local ip=$host - if [ "$1" == "ipv6" ]; then - isip=$(echo $host | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}") - if [ -n "$isip" ]; then - isip=$(echo $host | cut -d '[' -f2 | cut -d ']' -f1) - fi - else - isip=$(echo $host | grep -E "([0-9]{1,3}[\.]){3}[0-9]{1,3}") - fi - [ -z "$isip" ] && { - local t=4 - [ "$1" == "ipv6" ] && t=6 - local vpsrip=$(resolveip -$t -t $count $host | awk 'NR==1{print}') - ip=$vpsrip - } - echo $ip -} - -get_node_host_ip() { - local ip - local address=$(config_n_get $1 address) - [ -n "$address" ] && { - local use_ipv6=$(config_n_get $1 use_ipv6) - local network_type="ipv4" - [ "$use_ipv6" == "1" ] && network_type="ipv6" - ip=$(get_host_ip $network_type $address) - } - echo $ip -} - -get_ip_port_from() { - local __host=${1}; shift 1 - local __ipv=${1}; shift 1 - local __portv=${1}; shift 1 - local __ucipriority=${1}; shift 1 - - local val1 val2 - if [ -n "${__ucipriority}" ]; then - val2=$(config_n_get ${__host} port $(echo $__host | sed -n 's/^.*[:#]\([0-9]*\)$/\1/p')) - val1=$(config_n_get ${__host} address "${__host%%${val2:+[:#]${val2}*}}") - else - val2=$(echo $__host | sed -n 's/^.*[:#]\([0-9]*\)$/\1/p') - val1="${__host%%${val2:+[:#]${val2}*}}" - fi - eval "${__ipv}=\"$val1\"; ${__portv}=\"$val2\"" -} - -host_from_url(){ - local f=${1} - - ## Remove protocol part of url ## - f="${f##http://}" - f="${f##https://}" - f="${f##ftp://}" - f="${f##sftp://}" - - ## Remove username and/or username:password part of URL ## - f="${f##*:*@}" - f="${f##*@}" - - ## Remove rest of urls ## - f="${f%%/*}" - echo "${f%%:*}" -} - -hosts_foreach() { - local __hosts - eval "__hosts=\$${1}"; shift 1 - local __func=${1}; shift 1 - local __default_port=${1}; shift 1 - local __ret=1 - - [ -z "${__hosts}" ] && return 0 - local __ip __port - for __host in $(echo $__hosts | sed 's/[ ,]/\n/g'); do - get_ip_port_from "$__host" "__ip" "__port" - eval "$__func \"${__host}\" \"\${__ip}\" \"\${__port:-${__default_port}}\" \"$@\"" - __ret=$? - [ ${__ret} -ge ${ERROR_NO_CATCH:-1} ] && return ${__ret} - done -} - -check_host() { - local f=${1} - a=$(echo $f | grep "\/") - [ -n "$a" ] && return 1 - # 判断是否包含汉字~ - local tmp=$(echo -n $f | awk '{print gensub(/[!-~]/,"","g",$0)}') - [ -n "$tmp" ] && return 1 - return 0 -} - -get_first_dns() { - local __hosts_val=${1}; shift 1 - __first() { - [ -z "${2}" ] && return 0 - echo "${2}#${3}" - return 1 - } - eval "hosts_foreach \"${__hosts_val}\" __first \"$@\"" -} - -get_last_dns() { - local __hosts_val=${1}; shift 1 - local __first __last - __every() { - [ -z "${2}" ] && return 0 - __last="${2}#${3}" - __first=${__first:-${__last}} - } - eval "hosts_foreach \"${__hosts_val}\" __every \"$@\"" - [ "${__first}" == "${__last}" ] || echo "${__last}" -} - -check_port_exists() { - port=$1 - protocol=$2 - [ -n "$protocol" ] || protocol="tcp,udp" - result= - if [ "$protocol" = "tcp" ]; then - result=$(netstat -tln | grep -c ":$port ") - elif [ "$protocol" = "udp" ]; then - result=$(netstat -uln | grep -c ":$port ") - elif [ "$protocol" = "tcp,udp" ]; then - result=$(netstat -tuln | grep -c ":$port ") - fi - echo "${result}" -} - -check_depends() { - local tables=${1} - if [ "$tables" == "iptables" ]; then - for depends in "iptables-mod-tproxy" "iptables-mod-socket" "iptables-mod-iprange" "iptables-mod-conntrack-extra" "kmod-ipt-nat"; do - [ -z "$(opkg status ${depends} 2>/dev/null | grep 'Status' | awk -F ': ' '{print $2}' 2>/dev/null)" ] && echolog "$tables透明代理基础依赖 $depends 未安装..." - done - else - for depends in "kmod-nft-socket" "kmod-nft-tproxy" "kmod-nft-nat"; do - [ -z "$(opkg status ${depends} 2>/dev/null | grep 'Status' | awk -F ': ' '{print $2}' 2>/dev/null)" ] && echolog "$tables透明代理基础依赖 $depends 未安装..." - done - fi -} - -get_new_port() { - port=$1 - [ "$port" == "auto" ] && port=2082 - protocol=$(echo $2 | tr 'A-Z' 'a-z') - result=$(check_port_exists $port $protocol) - if [ "$result" != 0 ]; then - temp= - if [ "$port" -lt 65535 ]; then - temp=$(expr $port + 1) - elif [ "$port" -gt 1 ]; then - temp=$(expr $port - 1) - fi - get_new_port $temp $protocol - else - echo $port - fi -} - -first_type() { - local path_name=${1} - type -t -p "/bin/${path_name}" -p "${TMP_BIN_PATH}/${path_name}" -p "${path_name}" "$@" | head -n1 -} - -eval_set_val() { - for i in $@; do - for j in $i; do - eval $j - done - done -} - -eval_unset_val() { - for i in $@; do - for j in $i; do - eval unset j - done - done -} - -ln_run() { - local file_func=${1} - local ln_name=${2} - local output=${3} - - shift 3; - if [ "${file_func%%/*}" != "${file_func}" ]; then - [ ! -L "${file_func}" ] && { - ln -s "${file_func}" "${TMP_BIN_PATH}/${ln_name}" >/dev/null 2>&1 - file_func="${TMP_BIN_PATH}/${ln_name}" - } - [ -x "${file_func}" ] || echolog " - $(readlink ${file_func}) 没有执行权限,无法启动:${file_func} $*" - fi - #echo "${file_func} $*" >&2 - [ -n "${file_func}" ] || echolog " - 找不到 ${ln_name},无法启动..." - [ "${output}" != "/dev/null" ] && local persist_log_path=$(config_t_get global persist_log_path) && local sys_log=$(config_t_get global sys_log "0") - if [ -z "$persist_log_path" ] && [ "$sys_log" != "1" ]; then - ${file_func:-echolog " - ${ln_name}"} "$@" >${output} 2>&1 & - else - [ "${output: -1, -7}" == "TCP.log" ] && local protocol="TCP" - [ "${output: -1, -7}" == "UDP.log" ] && local protocol="UDP" - if [ -n "${persist_log_path}" ]; then - mkdir -p ${persist_log_path} - local log_file=${persist_log_path}/passwall_${protocol}_${ln_name}_$(date '+%F').log - echolog "记录到持久性日志文件:${log_file}" - ${file_func:-echolog " - ${ln_name}"} "$@" >> ${log_file} 2>&1 & - sys_log=0 - fi - if [ "${sys_log}" == "1" ]; then - echolog "记录 ${ln_name}_${protocol} 到系统日志" - ${file_func:-echolog " - ${ln_name}"} "$@" 2>&1 | logger -t PASSWALL_${protocol}_${ln_name} & - fi - fi - process_count=$(ls $TMP_SCRIPT_FUNC_PATH | wc -l) - process_count=$((process_count + 1)) - echo "${file_func:-echolog " - ${ln_name}"} $@ >${output}" > $TMP_SCRIPT_FUNC_PATH/$process_count -} - -lua_api() { - local func=${1} - [ -z "${func}" ] && { - echo "nil" - return - } - echo $(lua -e "local api = require 'luci.passwall.api' print(api.${func})") -} - -run_ipt2socks() { - local flag proto tcp_tproxy local_port socks_address socks_port socks_username socks_password log_file - local _extra_param="" - eval_set_val $@ - [ -n "$log_file" ] || log_file="/dev/null" - socks_address=$(get_host_ip "ipv4" ${socks_address}) - [ -n "$socks_username" ] && [ -n "$socks_password" ] && _extra_param="${_extra_param} -a $socks_username -k $socks_password" - [ -n "$tcp_tproxy" ] || _extra_param="${_extra_param} -R" - case "$proto" in - UDP) - flag="${flag}_UDP" - _extra_param="${_extra_param} -U" - ;; - TCP) - flag="${flag}_TCP" - _extra_param="${_extra_param} -T" - ;; - esac - _extra_param="${_extra_param} -v" - ln_run "$(first_type ipt2socks)" "ipt2socks_${flag}" $log_file -l $local_port -b 0.0.0.0 -s $socks_address -p $socks_port ${_extra_param} -} - -run_singbox() { - local flag type node tcp_redir_port udp_redir_port socks_address socks_port socks_username socks_password http_address http_port http_username http_password - local dns_listen_port direct_dns_port direct_dns_udp_server remote_dns_protocol remote_dns_udp_server remote_dns_tcp_server remote_dns_doh remote_fakedns remote_dns_query_strategy dns_cache dns_socks_address dns_socks_port - local loglevel log_file config_file - local _extra_param="" - eval_set_val $@ - [ -z "$type" ] && { - local type=$(echo $(config_n_get $node type) | tr 'A-Z' 'a-z') - if [ "$type" != "sing-box" ]; then - bin=$(first_type $(config_t_get global_app singbox_file) sing-box) - [ -n "$bin" ] && type="sing-box" - fi - } - [ -z "$type" ] && return 1 - [ -n "$log_file" ] || local log_file="/dev/null" - _extra_param="${_extra_param} -log 1 -logfile ${log_file}" - if [ "$log_file" = "/dev/null" ]; then - _extra_param="${_extra_param} -log 0" - else - _extra_param="${_extra_param} -log 1 -logfile ${log_file}" - fi - [ -z "$loglevel" ] && local loglevel=$(config_t_get global loglevel "warn") - [ "$loglevel" = "warning" ] && loglevel="warn" - _extra_param="${_extra_param} -loglevel $loglevel" - - _extra_param="${_extra_param} -tags $($(first_type $(config_t_get global_app singbox_file) sing-box) version | grep 'Tags:' | awk '{print $2}')" - - [ -n "$flag" ] && _extra_param="${_extra_param} -flag $flag" - [ -n "$node" ] && _extra_param="${_extra_param} -node $node" - [ -n "$tcp_redir_port" ] && _extra_param="${_extra_param} -tcp_redir_port $tcp_redir_port" - [ -n "$udp_redir_port" ] && _extra_param="${_extra_param} -udp_redir_port $udp_redir_port" - [ -n "$socks_address" ] && _extra_param="${_extra_param} -local_socks_address $socks_address" - [ -n "$socks_port" ] && _extra_param="${_extra_param} -local_socks_port $socks_port" - [ -n "$socks_username" ] && [ -n "$socks_password" ] && _extra_param="${_extra_param} -local_socks_username $socks_username -local_socks_password $socks_password" - [ -n "$http_address" ] && _extra_param="${_extra_param} -local_http_address $http_address" - [ -n "$http_port" ] && _extra_param="${_extra_param} -local_http_port $http_port" - [ -n "$http_username" ] && [ -n "$http_password" ] && _extra_param="${_extra_param} -local_http_username $http_username -local_http_password $http_password" - [ -n "$dns_socks_address" ] && [ -n "$dns_socks_port" ] && _extra_param="${_extra_param} -dns_socks_address ${dns_socks_address} -dns_socks_port ${dns_socks_port}" - [ -n "$dns_listen_port" ] && _extra_param="${_extra_param} -dns_listen_port ${dns_listen_port}" - [ -n "$dns_cache" ] && _extra_param="${_extra_param} -dns_cache ${dns_cache}" - - local local_dns=$(echo -n $(echo "${LOCAL_DNS}" | sed "s/,/\n/g" | head -n1) | tr " " ",") - [ -z "$direct_dns_udp_server" ] && direct_dns_udp_server=$(echo ${local_dns} | awk -F '#' '{print $1}') - [ -z "$direct_dns_port" ] && direct_dns_port=$(echo ${local_dns} | awk -F '#' '{print $2}') - [ -z "$direct_dns_port" ] && direct_dns_port=53 - [ -n "$direct_dns_udp_server" ] && _extra_param="${_extra_param} -direct_dns_udp_server ${direct_dns_udp_server}" - [ -n "$direct_dns_port" ] && _extra_param="${_extra_param} -direct_dns_port ${direct_dns_port}" - _extra_param="${_extra_param} -direct_dns_query_strategy UseIP" - - [ -n "$remote_dns_query_strategy" ] && _extra_param="${_extra_param} -remote_dns_query_strategy ${remote_dns_query_strategy}" - case "$remote_dns_protocol" in - tcp) - local _dns=$(get_first_dns remote_dns_tcp_server 53 | sed 's/#/:/g') - local _dns_address=$(echo ${_dns} | awk -F ':' '{print $1}') - local _dns_port=$(echo ${_dns} | awk -F ':' '{print $2}') - _extra_param="${_extra_param} -remote_dns_server ${_dns_address} -remote_dns_port ${_dns_port} -remote_dns_tcp_server tcp://${_dns}" - ;; - doh) - local _doh_url=$(echo $remote_dns_doh | awk -F ',' '{print $1}') - local _doh_host_port=$(lua_api "get_domain_from_url(\"${_doh_url}\")") - #local _doh_host_port=$(echo $_doh_url | sed "s/https:\/\///g" | awk -F '/' '{print $1}') - local _doh_host=$(echo $_doh_host_port | awk -F ':' '{print $1}') - local is_ip=$(lua_api "is_ip(\"${_doh_host}\")") - local _doh_port=$(echo $_doh_host_port | awk -F ':' '{print $2}') - [ -z "${_doh_port}" ] && _doh_port=443 - local _doh_bootstrap=$(echo $remote_dns_doh | cut -d ',' -sf 2-) - [ "${is_ip}" = "true" ] && _doh_bootstrap=${_doh_host} - [ -n "$_doh_bootstrap" ] && _extra_param="${_extra_param} -remote_dns_server ${_doh_bootstrap}" - _extra_param="${_extra_param} -remote_dns_port ${_doh_port} -remote_dns_doh_url ${_doh_url} -remote_dns_doh_host ${_doh_host}" - ;; - esac - [ "$remote_fakedns" = "1" ] && _extra_param="${_extra_param} -remote_dns_fake 1" - _extra_param="${_extra_param} -tcp_proxy_way $tcp_proxy_way" - lua $UTIL_SINGBOX gen_config ${_extra_param} > $config_file - ln_run "$(first_type $(config_t_get global_app singbox_file) sing-box)" "sing-box" $log_file run -c "$config_file" -} - -run_xray() { - local flag type node tcp_redir_port udp_redir_port socks_address socks_port socks_username socks_password http_address http_port http_username http_password - local dns_listen_port remote_dns_udp_server remote_dns_tcp_server remote_dns_doh dns_client_ip dns_query_strategy dns_cache dns_socks_address dns_socks_port - local loglevel log_file config_file - local _extra_param="" - eval_set_val $@ - [ -z "$type" ] && { - local type=$(echo $(config_n_get $node type) | tr 'A-Z' 'a-z') - if [ "$type" != "xray" ]; then - bin=$(first_type $(config_t_get global_app xray_file) xray) - [ -n "$bin" ] && type="xray" - fi - } - [ -z "$type" ] && return 1 - [ -n "$log_file" ] || local log_file="/dev/null" - [ -z "$loglevel" ] && local loglevel=$(config_t_get global loglevel "warning") - [ -n "$flag" ] && _extra_param="${_extra_param} -flag $flag" - [ -n "$node" ] && _extra_param="${_extra_param} -node $node" - [ -n "$tcp_redir_port" ] && _extra_param="${_extra_param} -tcp_redir_port $tcp_redir_port" - [ -n "$udp_redir_port" ] && _extra_param="${_extra_param} -udp_redir_port $udp_redir_port" - [ -n "$socks_address" ] && _extra_param="${_extra_param} -local_socks_address $socks_address" - [ -n "$socks_port" ] && _extra_param="${_extra_param} -local_socks_port $socks_port" - [ -n "$socks_username" ] && [ -n "$socks_password" ] && _extra_param="${_extra_param} -local_socks_username $socks_username -local_socks_password $socks_password" - [ -n "$http_address" ] && _extra_param="${_extra_param} -local_http_address $http_address" - [ -n "$http_port" ] && _extra_param="${_extra_param} -local_http_port $http_port" - [ -n "$http_username" ] && [ -n "$http_password" ] && _extra_param="${_extra_param} -local_http_username $http_username -local_http_password $http_password" - [ -n "$dns_socks_address" ] && [ -n "$dns_socks_port" ] && _extra_param="${_extra_param} -dns_socks_address ${dns_socks_address} -dns_socks_port ${dns_socks_port}" - [ -n "$dns_listen_port" ] && _extra_param="${_extra_param} -dns_listen_port ${dns_listen_port}" - [ -n "$dns_query_strategy" ] && _extra_param="${_extra_param} -dns_query_strategy ${dns_query_strategy}" - [ -n "$dns_client_ip" ] && _extra_param="${_extra_param} -dns_client_ip ${dns_client_ip}" - [ -n "$dns_cache" ] && _extra_param="${_extra_param} -dns_cache ${dns_cache}" - local sniffing=$(config_t_get global_forwarding sniffing 1) - [ "${sniffing}" = "1" ] && { - _extra_param="${_extra_param} -sniffing 1" - local route_only=$(config_t_get global_forwarding route_only 0) - [ "${route_only}" = "1" ] && _extra_param="${_extra_param} -route_only 1" - } - local buffer_size=$(config_t_get global_forwarding buffer_size) - [ -n "${buffer_size}" ] && _extra_param="${_extra_param} -buffer_size ${buffer_size}" - [ -n "${remote_dns_tcp_server}" ] && { - local _dns=$(get_first_dns remote_dns_tcp_server 53 | sed 's/#/:/g') - local _dns_address=$(echo ${_dns} | awk -F ':' '{print $1}') - local _dns_port=$(echo ${_dns} | awk -F ':' '{print $2}') - _extra_param="${_extra_param} -remote_dns_tcp_server ${_dns_address} -remote_dns_tcp_port ${_dns_port}" - } - [ -n "${remote_dns_doh}" ] && { - local _doh_url=$(echo $remote_dns_doh | awk -F ',' '{print $1}') - local _doh_host_port=$(lua_api "get_domain_from_url(\"${_doh_url}\")") - #local _doh_host_port=$(echo $_doh_url | sed "s/https:\/\///g" | awk -F '/' '{print $1}') - local _doh_host=$(echo $_doh_host_port | awk -F ':' '{print $1}') - local is_ip=$(lua_api "is_ip(\"${_doh_host}\")") - local _doh_port=$(echo $_doh_host_port | awk -F ':' '{print $2}') - [ -z "${_doh_port}" ] && _doh_port=443 - local _doh_bootstrap=$(echo $remote_dns_doh | cut -d ',' -sf 2-) - [ "${is_ip}" = "true" ] && _doh_bootstrap=${_doh_host} - [ -n "$_doh_bootstrap" ] && _extra_param="${_extra_param} -remote_dns_doh_ip ${_doh_bootstrap}" - _extra_param="${_extra_param} -remote_dns_doh_port ${_doh_port} -remote_dns_doh_url ${_doh_url} -remote_dns_doh_host ${_doh_host}" - } - _extra_param="${_extra_param} -tcp_proxy_way $tcp_proxy_way" - _extra_param="${_extra_param} -loglevel $loglevel" - lua $UTIL_XRAY gen_config ${_extra_param} > $config_file - ln_run "$(first_type $(config_t_get global_app ${type}_file) ${type})" ${type} $log_file run -c "$config_file" -} - -run_dns2socks() { - local flag socks socks_address socks_port socks_username socks_password listen_address listen_port dns cache log_file - local _extra_param="" - eval_set_val $@ - [ -n "$flag" ] && flag="_${flag}" - [ -n "$log_file" ] || log_file="/dev/null" - dns=$(get_first_dns dns 53 | sed 's/#/:/g') - [ -n "$socks" ] && { - socks=$(echo $socks | sed "s/#/:/g") - socks_address=$(echo $socks | awk -F ':' '{print $1}') - socks_port=$(echo $socks | awk -F ':' '{print $2}') - } - [ -n "$socks_username" ] && [ -n "$socks_password" ] && _extra_param="${_extra_param} /u $socks_username /p $socks_password" - [ -z "$cache" ] && cache=1 - [ "$cache" = "0" ] && _extra_param="${_extra_param} /d" - ln_run "$(first_type dns2socks)" "dns2socks${flag}" $log_file ${_extra_param} "${socks_address}:${socks_port}" "${dns}" "${listen_address}:${listen_port}" -} - -run_chinadns_ng() { - local _listen_port _dns_china _dns_trust _chnlist _gfwlist _no_ipv6_rules _log_path _no_logic_log - eval_set_val $@ - - local _LOG_FILE=$LOG_FILE - [ -n "$_no_logic_log" ] && LOG_FILE="/dev/null" - - echolog " | - (chinadns-ng) 最高支持4级域名过滤..." - - local _default_tag - local _extra_param="" - [ -n "$_chnlist" ] && { - [ -s "${RULES_PATH}/chnlist" ] && { - local _chnlist_file="${TMP_PATH}/chinadns_chnlist" - cp -a "${RULES_PATH}/chnlist" "${_chnlist_file}" - local chnroute4_set="passwall_chnroute" - local chnroute6_set="passwall_chnroute6" - [ "$nftflag" = "1" ] && { - chnroute4_set="inet@fw4@passwall_chnroute" - chnroute6_set="inet@fw4@passwall_chnroute6" - } - _extra_param="${_extra_param} -4 ${chnroute4_set} -6 ${chnroute6_set} -m ${_chnlist_file} -M -a" - } - } - - ([ -n "$_chnlist" ] || [ -n "$_gfwlist" ]) && [ -s "${RULES_PATH}/gfwlist" ] && { - local _gfwlist_file="${TMP_PATH}/chinadns_gfwlist" - cp -a "${RULES_PATH}/gfwlist" "${_gfwlist_file}" - local gfwlist_set="passwall_gfwlist,passwall_gfwlist6" - [ "$nftflag" = "1" ] && gfwlist_set="inet@fw4@passwall_gfwlist,inet@fw4@passwall_gfwlist6" - _extra_param="${_extra_param} -g ${_gfwlist_file} -A ${gfwlist_set}" - #当只有使用gfwlist模式时设置默认DNS为本地直连 - [ -n "$_gfwlist" ] && [ -z "$_chnlist" ] && _default_tag="chn" - } - [ -n "$_default_tag" ] && _extra_param="${_extra_param} -d ${_default_tag}" - - _log_path="/dev/null" - ln_run "$(first_type chinadns-ng)" chinadns-ng "$_log_path" -v -b 127.0.0.1 -l "${_listen_port}" ${_dns_china:+-c "${_dns_china}"} ${_dns_trust:+-t "${_dns_trust}"} ${_extra_param} -f ${_no_ipv6_rules:+-N=${_no_ipv6_rules}} - echolog " + 过滤服务:ChinaDNS-NG(:${_listen_port}):国内DNS:${_dns_china},可信DNS:${_dns_trust}" - LOG_FILE=${_LOG_FILE} -} - -run_socks() { - local flag node bind socks_port config_file http_port http_config_file relay_port log_file - eval_set_val $@ - [ -n "$config_file" ] && [ -z "$(echo ${config_file} | grep $TMP_PATH)" ] && config_file=$TMP_PATH/$config_file - [ -n "$http_port" ] || http_port=0 - [ -n "$http_config_file" ] && [ -z "$(echo ${http_config_file} | grep $TMP_PATH)" ] && http_config_file=$TMP_PATH/$http_config_file - if [ -n "$log_file" ] && [ -z "$(echo ${log_file} | grep $TMP_PATH)" ]; then - log_file=$TMP_PATH/$log_file - else - log_file="/dev/null" - fi - local type=$(echo $(config_n_get $node type) | tr 'A-Z' 'a-z') - local remarks=$(config_n_get $node remarks) - local server_host=$(config_n_get $node address) - local port=$(config_n_get $node port) - [ -n "$relay_port" ] && { - server_host="127.0.0.1" - port=$relay_port - } - local error_msg tmp - - if [ -n "$server_host" ] && [ -n "$port" ]; then - check_host $server_host - [ $? != 0 ] && { - echolog " - Socks节点:[$remarks]${server_host} 是非法的服务器地址,无法启动!" - return 1 - } - tmp="${server_host}:${port}" - else - error_msg="某种原因,此 Socks 服务的相关配置已失联,启动中止!" - fi - - if [ "$type" == "sing-box" ] || [ "$type" == "xray" ]; then - local protocol=$(config_n_get $node protocol) - if [ "$protocol" == "_balancing" ] || [ "$protocol" == "_shunt" ] || [ "$protocol" == "_iface" ]; then - unset error_msg - fi - fi - - [ -n "${error_msg}" ] && { - [ "$bind" != "127.0.0.1" ] && echolog " - Socks节点:[$remarks]${tmp},启动中止 ${bind}:${socks_port} ${error_msg}" - return 1 - } - [ "$bind" != "127.0.0.1" ] && echolog " - Socks节点:[$remarks]${tmp},启动 ${bind}:${socks_port}" - - case "$type" in - socks) - local _socks_address=$(config_n_get $node address) - local _socks_port=$(config_n_get $node port) - local _socks_username=$(config_n_get $node username) - local _socks_password=$(config_n_get $node password) - [ "$http_port" != "0" ] && { - http_flag=1 - config_file=$(echo $config_file | sed "s/SOCKS/HTTP_SOCKS/g") - local _extra_param="-local_http_port $http_port" - } - local bin=$(first_type $(config_t_get global_app singbox_file) sing-box) - if [ -n "$bin" ]; then - type="sing-box" - lua $UTIL_SINGBOX gen_proto_config -local_socks_port $socks_port ${_extra_param} -server_proto socks -server_address ${_socks_address} -server_port ${_socks_port} -server_username ${_socks_username} -server_password ${_socks_password} > $config_file - ln_run "$bin" ${type} $log_file run -c "$config_file" - else - bin=$(first_type $(config_t_get global_app xray_file) xray) - [ -n "$bin" ] && { - type="xray" - lua $UTIL_XRAY gen_proto_config -local_socks_port $socks_port ${_extra_param} -server_proto socks -server_address ${_socks_address} -server_port ${_socks_port} -server_username ${_socks_username} -server_password ${_socks_password} > $config_file - ln_run "$bin" ${type} $log_file run -c "$config_file" - } - fi - ;; - sing-box) - [ "$http_port" != "0" ] && { - http_flag=1 - config_file=$(echo $config_file | sed "s/SOCKS/HTTP_SOCKS/g") - local _args="http_port=$http_port" - } - run_singbox flag=$flag node=$node socks_port=$socks_port config_file=$config_file log_file=$log_file ${_args} - ;; - xray) - [ "$http_port" != "0" ] && { - http_flag=1 - config_file=$(echo $config_file | sed "s/SOCKS/HTTP_SOCKS/g") - local _args="http_port=$http_port" - } - run_xray flag=$flag node=$node socks_port=$socks_port config_file=$config_file log_file=$log_file ${_args} - ;; - trojan-go) - lua $UTIL_TROJAN gen_config -node $node -run_type client -local_addr $bind -local_port $socks_port -server_host $server_host -server_port $port > $config_file - ln_run "$(first_type $(config_t_get global_app trojan_go_file) trojan-go)" trojan-go $log_file -config "$config_file" - ;; - trojan*) - lua $UTIL_TROJAN gen_config -node $node -run_type client -local_addr $bind -local_port $socks_port -server_host $server_host -server_port $port > $config_file - ln_run "$(first_type ${type})" "${type}" $log_file -c "$config_file" - ;; - naiveproxy) - lua $UTIL_NAIVE gen_config -node $node -run_type socks -local_addr $bind -local_port $socks_port -server_host $server_host -server_port $port > $config_file - ln_run "$(first_type naive)" naive $log_file "$config_file" - ;; - brook) - local protocol=$(config_n_get $node protocol client) - local prefix="" - [ "$protocol" == "wsclient" ] && { - prefix="ws://" - local brook_tls=$(config_n_get $node brook_tls 0) - [ "$brook_tls" == "1" ] && { - prefix="wss://" - protocol="wssclient" - } - local ws_path=$(config_n_get $node ws_path "/ws") - } - server_host=${prefix}${server_host} - ln_run "$(first_type $(config_t_get global_app brook_file) brook)" "brook_SOCKS_${flag}" $log_file "$protocol" --socks5 "$bind:$socks_port" -s "${server_host}:${port}${ws_path}" -p "$(config_n_get $node password)" - ;; - ssr) - lua $UTIL_SS gen_config -node $node -local_addr "0.0.0.0" -local_port $socks_port -server_host $server_host -server_port $port > $config_file - ln_run "$(first_type ssr-local)" "ssr-local" $log_file -c "$config_file" -v -u - ;; - ss) - lua $UTIL_SS gen_config -node $node -local_addr "0.0.0.0" -local_port $socks_port -server_host $server_host -server_port $port -mode tcp_and_udp > $config_file - ln_run "$(first_type ss-local)" "ss-local" $log_file -c "$config_file" -v - ;; - ss-rust) - [ "$http_port" != "0" ] && { - http_flag=1 - config_file=$(echo $config_file | sed "s/SOCKS/HTTP_SOCKS/g") - local _extra_param="-local_http_port $http_port" - } - lua $UTIL_SS gen_config -node $node -local_socks_port $socks_port -server_host $server_host -server_port $port ${_extra_param} > $config_file - ln_run "$(first_type sslocal)" "sslocal" $log_file -c "$config_file" -v - ;; - hysteria2) - [ "$http_port" != "0" ] && { - http_flag=1 - config_file=$(echo $config_file | sed "s/SOCKS/HTTP_SOCKS/g") - local _extra_param="-local_http_port $http_port" - } - lua $UTIL_HYSTERIA2 gen_config -node $node -local_socks_port $socks_port -server_host $server_host -server_port $port ${_extra_param} > $config_file - ln_run "$(first_type $(config_t_get global_app hysteria_file))" "hysteria" $log_file -c "$config_file" client - ;; - tuic) - lua $UTIL_TUIC gen_config -node $node -local_addr $bind -local_port $socks_port -server_host $server_host -server_port $port > $config_file - ln_run "$(first_type tuic-client)" "tuic-client" $log_file -c "$config_file" - ;; - esac - - # http to socks - [ -z "$http_flag" ] && [ "$http_port" != "0" ] && [ -n "$http_config_file" ] && [ "$type" != "sing-box" ] && [ "$type" != "xray" ] && [ "$type" != "socks" ] && { - local bin=$(first_type $(config_t_get global_app singbox_file) sing-box) - if [ -n "$bin" ]; then - type="sing-box" - lua $UTIL_SINGBOX gen_proto_config -local_http_port $http_port -server_proto socks -server_address "127.0.0.1" -server_port $socks_port -server_username $_username -server_password $_password > $http_config_file - ln_run "$bin" ${type} /dev/null run -c "$http_config_file" - else - bin=$(first_type $(config_t_get global_app xray_file) xray) - [ -n "$bin" ] && type="xray" - [ -z "$type" ] && return 1 - lua $UTIL_XRAY gen_proto_config -local_http_port $http_port -server_proto socks -server_address "127.0.0.1" -server_port $socks_port -server_username $_username -server_password $_password > $http_config_file - ln_run "$bin" ${type} /dev/null run -c "$http_config_file" - fi - } - unset http_flag -} - -run_redir() { - local node proto bind local_port config_file log_file - eval_set_val $@ - local tcp_node_socks_flag tcp_node_http_flag - [ -n "$config_file" ] && [ -z "$(echo ${config_file} | grep $TMP_PATH)" ] && config_file=$TMP_PATH/$config_file - if [ -n "$log_file" ] && [ -z "$(echo ${log_file} | grep $TMP_PATH)" ]; then - log_file=$TMP_PATH/$log_file - else - log_file="/dev/null" - fi - local proto=$(echo $proto | tr 'A-Z' 'a-z') - local PROTO=$(echo $proto | tr 'a-z' 'A-Z') - local type=$(echo $(config_n_get $node type) | tr 'A-Z' 'a-z') - local close_log=$(config_t_get global close_log_${proto} 1) - [ "$close_log" = "1" ] && log_file="/dev/null" - local remarks=$(config_n_get $node remarks) - local server_host=$(config_n_get $node address) - local port=$(config_n_get $node port) - [ -n "$server_host" ] && [ -n "$port" ] && { - check_host $server_host - [ $? != 0 ] && { - echolog "${PROTO}节点:[$remarks]${server_host} 是非法的服务器地址,无法启动!" - return 1 - } - } - [ "$bind" != "127.0.0.1" ] && echolog "${PROTO}节点:[$remarks],监听端口:$local_port" - eval ${PROTO}_NODE_PORT=$port - - case "$PROTO" in - UDP) - case "$type" in - socks) - local _socks_address=$(config_n_get $node address) - _socks_address=$(get_host_ip "ipv4" ${_socks_address}) - local _socks_port=$(config_n_get $node port) - local _socks_username=$(config_n_get $node username) - local _socks_password=$(config_n_get $node password) - [ -n "${_socks_username}" ] && [ -n "${_socks_password}" ] && local _extra_param="-a ${_socks_username} -k ${_socks_password}" - ln_run "$(first_type ipt2socks)" "ipt2socks_UDP" $log_file -l $local_port -b 0.0.0.0 -s ${_socks_address} -p ${_socks_port} ${_extra_param} -U -v - ;; - sing-box) - run_singbox flag=UDP node=$node udp_redir_port=$local_port config_file=$config_file log_file=$log_file - ;; - xray) - run_xray flag=UDP node=$node udp_redir_port=$local_port config_file=$config_file log_file=$log_file - ;; - trojan-go) - local loglevel=$(config_t_get global trojan_loglevel "2") - lua $UTIL_TROJAN gen_config -node $node -run_type nat -local_addr "0.0.0.0" -local_port $local_port -loglevel $loglevel > $config_file - ln_run "$(first_type $(config_t_get global_app trojan_go_file) trojan-go)" trojan-go $log_file -config "$config_file" - ;; - trojan*) - local loglevel=$(config_t_get global trojan_loglevel "2") - lua $UTIL_TROJAN gen_config -node $node -run_type nat -local_addr "0.0.0.0" -local_port $local_port -loglevel $loglevel > $config_file - ln_run "$(first_type ${type})" "${type}" $log_file -c "$config_file" - ;; - naiveproxy) - echolog "Naiveproxy不支持UDP转发!" - ;; - brook) - local protocol=$(config_n_get $node protocol client) - if [ "$protocol" == "wsclient" ]; then - echolog "Brook的WebSocket不支持UDP转发!" - else - ln_run "$(first_type $(config_t_get global_app brook_file) brook)" "brook_UDP" $log_file tproxy -l ":$local_port" -s "$server_host:$port" -p "$(config_n_get $node password)" --doNotRunScripts - fi - ;; - ssr) - lua $UTIL_SS gen_config -node $node -local_addr "0.0.0.0" -local_port $local_port > $config_file - ln_run "$(first_type ssr-redir)" "ssr-redir" $log_file -c "$config_file" -v -U - ;; - ss) - lua $UTIL_SS gen_config -node $node -local_addr "0.0.0.0" -local_port $local_port -mode udp_only > $config_file - ln_run "$(first_type ss-redir)" "ss-redir" $log_file -c "$config_file" -v - ;; - ss-rust) - lua $UTIL_SS gen_config -node $node -local_udp_redir_port $local_port > $config_file - ln_run "$(first_type sslocal)" "sslocal" $log_file -c "$config_file" -v - ;; - hysteria2) - lua $UTIL_HYSTERIA2 gen_config -node $node -local_udp_redir_port $local_port > $config_file - ln_run "$(first_type $(config_t_get global_app hysteria_file))" "hysteria" $log_file -c "$config_file" client - ;; - tuic) - echolog "TUIC不支持UDP转发!" - ;; - esac - ;; - TCP) - tcp_node_socks=1 - tcp_node_socks_port=$(get_new_port $(config_t_get global tcp_node_socks_port 1070)) - tcp_node_http_port=$(config_t_get global tcp_node_http_port 0) - [ "$tcp_node_http_port" != "0" ] && tcp_node_http=1 - if [ $PROXY_IPV6 == "1" ]; then - echolog "开启实验性IPv6透明代理(TProxy),请确认您的节点及类型支持IPv6!" - PROXY_IPV6_UDP=1 - fi - - if [ "$tcp_proxy_way" = "redirect" ]; then - can_ipt=$(echo "$REDIRECT_LIST" | grep "$type") - elif [ "$tcp_proxy_way" = "tproxy" ]; then - can_ipt=$(echo "$TPROXY_LIST" | grep "$type") - fi - [ -z "$can_ipt" ] && type="socks" - - case "$type" in - socks) - _socks_flag=1 - _socks_address=$(config_n_get $node address) - _socks_address=$(get_host_ip "ipv4" ${_socks_address}) - _socks_port=$(config_n_get $node port) - _socks_username=$(config_n_get $node username) - _socks_password=$(config_n_get $node password) - [ -z "$can_ipt" ] && { - local _config_file=$config_file - _config_file="TCP_SOCKS_${node}.json" - local _port=$(get_new_port 2080) - run_socks flag="TCP" node=$node bind=127.0.0.1 socks_port=${_port} config_file=${_config_file} - _socks_address=127.0.0.1 - _socks_port=${_port} - unset _socks_username - unset _socks_password - } - ;; - sing-box) - local _flag="TCP" - local _args="" - [ "$tcp_node_socks" = "1" ] && { - tcp_node_socks_flag=1 - _args="${_args} socks_port=${tcp_node_socks_port}" - config_file=$(echo $config_file | sed "s/TCP/TCP_SOCKS/g") - } - [ "$tcp_node_http" = "1" ] && { - tcp_node_http_flag=1 - _args="${_args} http_port=${tcp_node_http_port}" - config_file=$(echo $config_file | sed "s/TCP/TCP_HTTP/g") - } - [ "$TCP_UDP" = "1" ] && { - UDP_REDIR_PORT=$local_port - UDP_NODE="nil" - _flag="TCP_UDP" - _args="${_args} udp_redir_port=${UDP_REDIR_PORT}" - config_file=$(echo $config_file | sed "s/TCP/TCP_UDP/g") - } - [ "${DNS_MODE}" = "sing-box" ] && { - resolve_dns=1 - config_file=$(echo $config_file | sed "s/.json/_DNS.json/g") - _args="${_args} remote_dns_query_strategy=${DNS_QUERY_STRATEGY}" - [ "${DNS_CACHE}" == "0" ] && _args="${_args} dns_cache=0" - local v2ray_dns_mode=$(config_t_get global v2ray_dns_mode tcp) - _args="${_args} remote_dns_protocol=${v2ray_dns_mode}" - _args="${_args} dns_listen_port=${dns_listen_port}" - local logout="" - case "$v2ray_dns_mode" in - tcp) - _args="${_args} remote_dns_tcp_server=${REMOTE_DNS}" - logout=" - 域名解析 DNS Over TCP" - ;; - doh) - remote_dns_doh=$(config_t_get global remote_dns_doh "https://1.1.1.1/dns-query") - _args="${_args} remote_dns_doh=${remote_dns_doh}" - logout=" - 域名解析 DNS Over HTTPS" - ;; - esac - local remote_fakedns=$(config_t_get global remote_fakedns 0) - [ "${remote_fakedns}" = "1" ] && { - fakedns=1 - _args="${_args} remote_fakedns=1" - logout="${logout} + FakeDNS" - } - echolog ${logout} - } - run_singbox flag=$_flag node=$node tcp_redir_port=$local_port config_file=$config_file log_file=$log_file ${_args} - ;; - xray) - local _flag="TCP" - local _args="" - [ "$tcp_node_socks" = "1" ] && { - tcp_node_socks_flag=1 - _args="${_args} socks_port=${tcp_node_socks_port}" - config_file=$(echo $config_file | sed "s/TCP/TCP_SOCKS/g") - } - [ "$tcp_node_http" = "1" ] && { - tcp_node_http_flag=1 - _args="${_args} http_port=${tcp_node_http_port}" - config_file=$(echo $config_file | sed "s/TCP/TCP_HTTP/g") - } - [ "$TCP_UDP" = "1" ] && { - UDP_REDIR_PORT=$local_port - UDP_NODE="nil" - _flag="TCP_UDP" - _args="${_args} udp_redir_port=${UDP_REDIR_PORT}" - config_file=$(echo $config_file | sed "s/TCP/TCP_UDP/g") - } - [ "${DNS_MODE}" = "xray" ] && { - resolve_dns=1 - config_file=$(echo $config_file | sed "s/.json/_DNS.json/g") - _args="${_args} dns_query_strategy=${DNS_QUERY_STRATEGY}" - local _dns_client_ip=$(config_t_get global dns_client_ip) - [ -n "${_dns_client_ip}" ] && _args="${_args} dns_client_ip=${_dns_client_ip}" - [ "${DNS_CACHE}" == "0" ] && _args="${_args} dns_cache=0" - _args="${_args} dns_listen_port=${dns_listen_port}" - _args="${_args} remote_dns_tcp_server=${REMOTE_DNS}" - local v2ray_dns_mode=$(config_t_get global v2ray_dns_mode tcp) - [ "$v2ray_dns_mode" = "tcp+doh" ] && { - remote_dns_doh=$(config_t_get global remote_dns_doh "https://1.1.1.1/dns-query") - _args="${_args} remote_dns_doh=${remote_dns_doh}" - } - } - run_xray flag=$_flag node=$node tcp_redir_port=$local_port config_file=$config_file log_file=$log_file ${_args} - ;; - trojan-go) - [ "$TCP_UDP" = "1" ] && { - config_file=$(echo $config_file | sed "s/TCP/TCP_UDP/g") - UDP_REDIR_PORT=$TCP_REDIR_PORT - UDP_NODE="nil" - } - local loglevel=$(config_t_get global trojan_loglevel "2") - lua $UTIL_TROJAN gen_config -node $node -run_type nat -local_addr "0.0.0.0" -local_port $local_port -loglevel $loglevel > $config_file - ln_run "$(first_type $(config_t_get global_app trojan_go_file) trojan-go)" trojan-go $log_file -config "$config_file" - ;; - trojan*) - [ "$tcp_proxy_way" = "tproxy" ] && lua_tproxy_arg="-use_tproxy true" - [ "$TCP_UDP" = "1" ] && { - config_file=$(echo $config_file | sed "s/TCP/TCP_UDP/g") - UDP_REDIR_PORT=$TCP_REDIR_PORT - UDP_NODE="nil" - } - local loglevel=$(config_t_get global trojan_loglevel "2") - lua $UTIL_TROJAN gen_config -node $node -run_type nat -local_addr "0.0.0.0" -local_port $local_port -loglevel $loglevel $lua_tproxy_arg > $config_file - ln_run "$(first_type ${type})" "${type}" $log_file -c "$config_file" - ;; - naiveproxy) - lua $UTIL_NAIVE gen_config -node $node -run_type redir -local_addr "0.0.0.0" -local_port $local_port > $config_file - ln_run "$(first_type naive)" naive $log_file "$config_file" - ;; - brook) - local server_ip=$server_host - local protocol=$(config_n_get $node protocol client) - local prefix="" - [ "$protocol" == "wsclient" ] && { - prefix="ws://" - local brook_tls=$(config_n_get $node brook_tls 0) - [ "$brook_tls" == "1" ] && prefix="wss://" - local ws_path=$(config_n_get $node ws_path "/ws") - } - server_ip=${prefix}${server_ip} - ln_run "$(first_type $(config_t_get global_app brook_file) brook)" "brook_TCP" $log_file tproxy -l ":$local_port" -s "${server_ip}:${port}${ws_path}" -p "$(config_n_get $node password)" --doNotRunScripts - ;; - ssr) - [ "$tcp_proxy_way" = "tproxy" ] && lua_tproxy_arg="-tcp_tproxy true" - [ "$TCP_UDP" = "1" ] && { - config_file=$(echo $config_file | sed "s/TCP/TCP_UDP/g") - UDP_REDIR_PORT=$TCP_REDIR_PORT - UDP_NODE="nil" - _extra_param="-u" - } - lua $UTIL_SS gen_config -node $node -local_addr "0.0.0.0" -local_port $local_port $lua_tproxy_arg > $config_file - ln_run "$(first_type ssr-redir)" "ssr-redir" $log_file -c "$config_file" -v ${_extra_param} - ;; - ss) - [ "$tcp_proxy_way" = "tproxy" ] && lua_tproxy_arg="-tcp_tproxy true" - lua_mode_arg="-mode tcp_only" - [ "$TCP_UDP" = "1" ] && { - config_file=$(echo $config_file | sed "s/TCP/TCP_UDP/g") - UDP_REDIR_PORT=$TCP_REDIR_PORT - UDP_NODE="nil" - lua_mode_arg="-mode tcp_and_udp" - } - lua $UTIL_SS gen_config -node $node -local_addr "0.0.0.0" -local_port $local_port $lua_mode_arg $lua_tproxy_arg > $config_file - ln_run "$(first_type ss-redir)" "ss-redir" $log_file -c "$config_file" -v - ;; - ss-rust) - local _extra_param="-local_tcp_redir_port $local_port" - [ "$tcp_proxy_way" = "tproxy" ] && _extra_param="${_extra_param} -tcp_tproxy true" - [ "$tcp_node_socks" = "1" ] && { - tcp_node_socks_flag=1 - config_file=$(echo $config_file | sed "s/TCP/TCP_SOCKS/g") - _extra_param="${_extra_param} -local_socks_port ${tcp_node_socks_port}" - } - [ "$tcp_node_http" = "1" ] && { - tcp_node_http_flag=1 - config_file=$(echo $config_file | sed "s/TCP/TCP_HTTP/g") - _extra_param="${_extra_param} -local_http_port ${tcp_node_http_port}" - } - [ "$TCP_UDP" = "1" ] && { - config_file=$(echo $config_file | sed "s/TCP/TCP_UDP/g") - UDP_REDIR_PORT=$TCP_REDIR_PORT - UDP_NODE="nil" - _extra_param="${_extra_param} -local_udp_redir_port $local_port" - } - lua $UTIL_SS gen_config -node $node ${_extra_param} > $config_file - ln_run "$(first_type sslocal)" "sslocal" $log_file -c "$config_file" -v - ;; - hysteria2) - local _extra_param="-local_tcp_redir_port $local_port" - [ "$tcp_node_socks" = "1" ] && { - tcp_node_socks_flag=1 - config_file=$(echo $config_file | sed "s/TCP/TCP_SOCKS/g") - _extra_param="${_extra_param} -local_socks_port ${tcp_node_socks_port}" - } - [ "$tcp_node_http" = "1" ] && { - tcp_node_http_flag=1 - config_file=$(echo $config_file | sed "s/TCP/TCP_HTTP/g") - _extra_param="${_extra_param} -local_http_port ${tcp_node_http_port}" - } - [ "$TCP_UDP" = "1" ] && { - config_file=$(echo $config_file | sed "s/TCP/TCP_UDP/g") - UDP_REDIR_PORT=$TCP_REDIR_PORT - UDP_NODE="nil" - _extra_param="${_extra_param} -local_udp_redir_port $local_port" - } - _extra_param="${_extra_param} -tcp_proxy_way $tcp_proxy_way" - lua $UTIL_HYSTERIA2 gen_config -node $node ${_extra_param} > $config_file - ln_run "$(first_type $(config_t_get global_app hysteria_file))" "hysteria" $log_file -c "$config_file" client - ;; - esac - if [ -n "${_socks_flag}" ]; then - local _flag="TCP" - local _extra_param="-T" - [ "$TCP_UDP" = "1" ] && { - _flag="TCP_UDP" - _extra_param="" - UDP_REDIR_PORT=$TCP_REDIR_PORT - UDP_NODE="nil" - } - local _socks_tproxy="-R" - [ "$tcp_proxy_way" = "tproxy" ] && _socks_tproxy="" - _extra_param="${_extra_param} ${_socks_tproxy}" - [ -n "${_socks_username}" ] && [ -n "${_socks_password}" ] && _extra_param="-a ${_socks_username} -k ${_socks_password} ${_extra_param}" - ln_run "$(first_type ipt2socks)" "ipt2socks_${_flag}" $log_file -l $local_port -b 0.0.0.0 -s ${_socks_address} -p ${_socks_port} ${_extra_param} -v - fi - - [ -z "$tcp_node_socks_flag" ] && { - [ "$tcp_node_socks" = "1" ] && { - local port=$tcp_node_socks_port - local config_file="SOCKS_TCP.json" - local log_file="SOCKS_TCP.log" - local http_port=0 - local http_config_file="HTTP2SOCKS_TCP.json" - [ "$tcp_node_http" = "1" ] && [ -z "$tcp_node_http_flag" ] && { - http_port=$tcp_node_http_port - } - run_socks flag=TCP node=$node bind=0.0.0.0 socks_port=$port config_file=$config_file http_port=$http_port http_config_file=$http_config_file - } - } - - [ "$tcp_node_socks" = "1" ] && { - echo "127.0.0.1:$tcp_node_socks_port" > $TMP_PATH/TCP_SOCKS_server - } - ;; - esac - unset tcp_node_socks_flag tcp_node_http_flag - return 0 -} - -start_redir() { - local proto=${1} - eval node=\$${proto}_NODE - if [ "$node" != "nil" ]; then - TYPE=$(echo $(config_n_get $node type) | tr 'A-Z' 'a-z') - local config_file="${proto}.json" - local log_file="${proto}.log" - eval current_port=\$${proto}_REDIR_PORT - local port=$(echo $(get_new_port $current_port $proto)) - eval ${proto}_REDIR=$port - run_redir node=$node proto=${proto} bind=0.0.0.0 local_port=$port config_file=$config_file log_file=$log_file - #eval ip=\$${proto}_NODE_IP - echo $port > $TMP_PORT_PATH/${proto} - echo $node > $TMP_ID_PATH/${proto} - [ "$(config_n_get $node protocol nil)" = "_shunt" ] && { - local default_node=$(config_n_get $node default_node nil) - local main_node=$(config_n_get $node main_node nil) - echo $default_node > $TMP_ID_PATH/${proto}_default - echo $main_node > $TMP_ID_PATH/${proto}_main - } - else - [ "${proto}" = "UDP" ] && [ "$TCP_UDP" = "1" ] && return - echolog "${proto}节点没有选择或为空,不代理${proto}。" - fi -} - -start_socks() { - [ "$SOCKS_ENABLED" = "1" ] && { - local ids=$(uci show $CONFIG | grep "=socks" | awk -F '.' '{print $2}' | awk -F '=' '{print $1}') - [ -n "$ids" ] && { - echolog "分析 Socks 服务的节点配置..." - for id in $ids; do - local enabled=$(config_n_get $id enabled 0) - [ "$enabled" == "0" ] && continue - local node=$(config_n_get $id node nil) - [ "$node" == "nil" ] && continue - local port=$(config_n_get $id port) - local config_file="SOCKS_${id}.json" - local log_file="SOCKS_${id}.log" - local http_port=$(config_n_get $id http_port 0) - local http_config_file="HTTP2SOCKS_${id}.json" - run_socks flag=$id node=$node bind=0.0.0.0 socks_port=$port config_file=$config_file http_port=$http_port http_config_file=$http_config_file - echo $node > $TMP_ID_PATH/socks_${id} - - #自动切换逻辑 - local enable_autoswitch=$(config_n_get $id enable_autoswitch 0) - [ "$enable_autoswitch" = "1" ] && $APP_PATH/socks_auto_switch.sh ${id} > /dev/null 2>&1 & - done - } - } -} - -socks_node_switch() { - local flag new_node - eval_set_val $@ - [ -n "$flag" ] && [ -n "$new_node" ] && { - pgrep -af "$TMP_BIN_PATH" | awk -v P1="${flag}" 'BEGIN{IGNORECASE=1}$0~P1 && !/acl\/|acl_/{print $1}' | xargs kill -9 >/dev/null 2>&1 - rm -rf $TMP_PATH/SOCKS_${flag}* - rm -rf $TMP_PATH/HTTP2SOCKS_${flag}* - - for filename in $(ls ${TMP_SCRIPT_FUNC_PATH}); do - cmd=$(cat ${TMP_SCRIPT_FUNC_PATH}/${filename}) - [ -n "$(echo $cmd | grep "${flag}")" ] && rm -f ${TMP_SCRIPT_FUNC_PATH}/${filename} - done - local port=$(config_n_get $flag port) - local config_file="SOCKS_${flag}.json" - local log_file="SOCKS_${flag}.log" - local http_port=$(config_n_get $flag http_port 0) - local http_config_file="HTTP2SOCKS_${flag}.json" - LOG_FILE="/dev/null" - run_socks flag=$flag node=$new_node bind=0.0.0.0 socks_port=$port config_file=$config_file http_port=$http_port http_config_file=$http_config_file - echo $new_node > $TMP_ID_PATH/socks_${flag} - } -} - -clean_log() { - logsnum=$(cat $LOG_FILE 2>/dev/null | wc -l) - [ "$logsnum" -gt 1000 ] && { - echo "" > $LOG_FILE - echolog "日志文件过长,清空处理!" - } -} - -clean_crontab() { - touch /etc/crontabs/root - #sed -i "/${CONFIG}/d" /etc/crontabs/root >/dev/null 2>&1 - sed -i "/$(echo "/etc/init.d/${CONFIG}" | sed 's#\/#\\\/#g')/d" /etc/crontabs/root >/dev/null 2>&1 - sed -i "/$(echo "lua ${APP_PATH}/rule_update.lua log" | sed 's#\/#\\\/#g')/d" /etc/crontabs/root >/dev/null 2>&1 - sed -i "/$(echo "lua ${APP_PATH}/subscribe.lua start" | sed 's#\/#\\\/#g')/d" /etc/crontabs/root >/dev/null 2>&1 -} - -start_crontab() { - clean_crontab - [ "$ENABLED" != 1 ] && { - /etc/init.d/cron restart - return - } - auto_on=$(config_t_get global_delay auto_on 0) - if [ "$auto_on" = "1" ]; then - time_off=$(config_t_get global_delay time_off) - time_on=$(config_t_get global_delay time_on) - time_restart=$(config_t_get global_delay time_restart) - [ -z "$time_off" -o "$time_off" != "nil" ] && { - echo "0 $time_off * * * /etc/init.d/$CONFIG stop" >>/etc/crontabs/root - echolog "配置定时任务:每天 $time_off 点关闭服务。" - } - [ -z "$time_on" -o "$time_on" != "nil" ] && { - echo "0 $time_on * * * /etc/init.d/$CONFIG start" >>/etc/crontabs/root - echolog "配置定时任务:每天 $time_on 点开启服务。" - } - [ -z "$time_restart" -o "$time_restart" != "nil" ] && { - echo "0 $time_restart * * * /etc/init.d/$CONFIG restart" >>/etc/crontabs/root - echolog "配置定时任务:每天 $time_restart 点重启服务。" - } - fi - - autoupdate=$(config_t_get global_rules auto_update) - weekupdate=$(config_t_get global_rules week_update) - dayupdate=$(config_t_get global_rules time_update) - if [ "$autoupdate" = "1" ]; then - local t="0 $dayupdate * * $weekupdate" - [ "$weekupdate" = "7" ] && t="0 $dayupdate * * *" - echo "$t lua $APP_PATH/rule_update.lua log > /dev/null 2>&1 &" >>/etc/crontabs/root - echolog "配置定时任务:自动更新规则。" - fi - - TMP_SUB_PATH=$TMP_PATH/sub_crontabs - mkdir -p $TMP_SUB_PATH - for item in $(uci show ${CONFIG} | grep "=subscribe_list" | cut -d '.' -sf 2 | cut -d '=' -sf 1); do - if [ "$(config_n_get $item auto_update 0)" = "1" ]; then - cfgid=$(uci show ${CONFIG}.$item | head -n 1 | cut -d '.' -sf 2 | cut -d '=' -sf 1) - remark=$(config_n_get $item remark) - week_update=$(config_n_get $item week_update) - time_update=$(config_n_get $item time_update) - echo "$cfgid" >> $TMP_SUB_PATH/${week_update}_${time_update} - echolog "配置定时任务:自动更新【$remark】订阅。" - fi - done - - [ -d "${TMP_SUB_PATH}" ] && { - for name in $(ls ${TMP_SUB_PATH}); do - week_update=$(echo $name | awk -F '_' '{print $1}') - time_update=$(echo $name | awk -F '_' '{print $2}') - local t="0 $time_update * * $week_update" - [ "$week_update" = "7" ] && t="0 $time_update * * *" - cfgids=$(echo -n $(cat ${TMP_SUB_PATH}/${name}) | sed 's# #,#g') - echo "$t lua $APP_PATH/subscribe.lua start $cfgids > /dev/null 2>&1 &" >>/etc/crontabs/root - done - rm -rf $TMP_SUB_PATH - } - - if [ "$ENABLED_DEFAULT_ACL" == 1 ] || [ "$ENABLED_ACLS" == 1 ]; then - start_daemon=$(config_t_get global_delay start_daemon 0) - [ "$start_daemon" = "1" ] && $APP_PATH/monitor.sh > /dev/null 2>&1 & - else - echolog "运行于非代理模式,仅允许服务启停的定时任务。" - fi - - /etc/init.d/cron restart -} - -stop_crontab() { - clean_crontab - /etc/init.d/cron restart - #echolog "清除定时执行命令。" -} - -start_dns() { - TUN_DNS="127.0.0.1#${dns_listen_port}" - DNSMASQ_FILTER_IPV6=$FILTER_PROXY_IPV6 - - echolog "过滤服务配置:准备接管域名解析..." - [ "$ENABLED_ACLS" == 1 ] && { - local items=$(uci show ${CONFIG} | grep "=acl_rule" | cut -d '.' -sf 2 | cut -d '=' -sf 1) - [ -n "$items" ] && { - for item in $items; do - [ "$(config_n_get $item enabled)" = "1" ] || continue - [ "$(config_n_get $item tcp_node)" = "default" ] && [ "$TCP_NODE" != "nil" ] && { - local item_tcp_proxy_mode=$(config_n_get $item tcp_proxy_mode default) - [ "$item_tcp_proxy_mode" = "default" ] && item_tcp_proxy_mode=$TCP_PROXY_MODE - global=$(echo "${global}${item_tcp_proxy_mode}" | grep "global") - returnhome=$(echo "${returnhome}${item_tcp_proxy_mode}" | grep "returnhome") - chnlist=$(echo "${chnlist}${item_tcp_proxy_mode}" | grep "chnroute") - gfwlist=$(echo "${gfwlist}${item_tcp_proxy_mode}" | grep "gfwlist") - ACL_TCP_PROXY_MODE=${ACL_TCP_PROXY_MODE}${item_tcp_proxy_mode} - } - [ "$(config_n_get $item udp_node)" = "default" ] && [ "$UDP_NODE" != "nil" ] && { - local item_udp_proxy_mode=$(config_n_get $item udp_proxy_mode default) - [ "$item_udp_proxy_mode" = "default" ] && item_udp_proxy_mode=$UDP_PROXY_MODE - global=$(echo "${global}${item_udp_proxy_mode}" | grep "global") - returnhome=$(echo "${returnhome}${item_udp_proxy_mode}" | grep "returnhome") - chnlist=$(echo "${chnlist}${item_udp_proxy_mode}" | grep "chnroute") - gfwlist=$(echo "${gfwlist}${item_udp_proxy_mode}" | grep "gfwlist") - ACL_UDP_PROXY_MODE=${ACL_UDP_PROXY_MODE}${item_udp_proxy_mode} - } - done - } - } - - case "$DNS_MODE" in - dns2socks) - local dns2socks_socks_server=$(echo $(config_t_get global socks_server 127.0.0.1:1080) | sed "s/#/:/g") - local dns2socks_forward=$(get_first_dns REMOTE_DNS 53 | sed 's/#/:/g') - run_dns2socks socks=$dns2socks_socks_server listen_address=127.0.0.1 listen_port=${dns_listen_port} dns=$dns2socks_forward cache=$DNS_CACHE - echolog " - 域名解析:dns2socks(127.0.0.1:${dns_listen_port}),${dns2socks_socks_server} -> ${dns2socks_forward}" - ;; - sing-box) - [ "${resolve_dns}" == "0" ] && { - local config_file=$TMP_PATH/DNS.json - local log_file=$TMP_PATH/DNS.log - local log_file=/dev/null - local _args="type=$DNS_MODE config_file=$config_file log_file=$log_file" - [ "${DNS_CACHE}" == "0" ] && _args="${_args} dns_cache=0" - _args="${_args} remote_dns_query_strategy=${DNS_QUERY_STRATEGY}" - use_tcp_node_resolve_dns=1 - local v2ray_dns_mode=$(config_t_get global v2ray_dns_mode tcp) - _args="${_args} dns_listen_port=${dns_listen_port}" - _args="${_args} remote_dns_protocol=${v2ray_dns_mode}" - case "$v2ray_dns_mode" in - tcp) - _args="${_args} remote_dns_tcp_server=${REMOTE_DNS}" - echolog " - 域名解析 DNS Over TCP..." - ;; - doh) - remote_dns_doh=$(config_t_get global remote_dns_doh "https://1.1.1.1/dns-query") - _args="${_args} remote_dns_doh=${remote_dns_doh}" - - local _doh_url=$(echo $remote_dns_doh | awk -F ',' '{print $1}') - local _doh_host_port=$(lua_api "get_domain_from_url(\"${_doh_url}\")") - local _doh_host=$(echo $_doh_host_port | awk -F ':' '{print $1}') - local _is_ip=$(lua_api "is_ip(\"${_doh_host}\")") - local _doh_port=$(echo $_doh_host_port | awk -F ':' '{print $2}') - [ -z "${_doh_port}" ] && _doh_port=443 - local _doh_bootstrap=$(echo $remote_dns_doh | cut -d ',' -sf 2-) - [ "${_is_ip}" = "true" ] && _doh_bootstrap=${_doh_host} - [ -n "${_doh_bootstrap}" ] && REMOTE_DNS=${_doh_bootstrap}:${_doh_port} - unset _doh_url _doh_host_port _doh_host _is_ip _doh_port _doh_bootstrap - echolog " - 域名解析 DNS Over HTTPS..." - ;; - esac - _args="${_args} dns_socks_address=127.0.0.1 dns_socks_port=${tcp_node_socks_port}" - run_singbox ${_args} - } - ;; - xray) - [ "${resolve_dns}" == "0" ] && { - local config_file=$TMP_PATH/DNS.json - local log_file=$TMP_PATH/DNS.log - local log_file=/dev/null - local _args="type=$DNS_MODE config_file=$config_file log_file=$log_file" - [ "${DNS_CACHE}" == "0" ] && _args="${_args} dns_cache=0" - _args="${_args} dns_query_strategy=${DNS_QUERY_STRATEGY}" - local _dns_client_ip=$(config_t_get global dns_client_ip) - [ -n "${_dns_client_ip}" ] && _args="${_args} dns_client_ip=${_dns_client_ip}" - use_tcp_node_resolve_dns=1 - _args="${_args} dns_listen_port=${dns_listen_port}" - _args="${_args} remote_dns_tcp_server=${REMOTE_DNS}" - local v2ray_dns_mode=$(config_t_get global v2ray_dns_mode tcp) - [ "$v2ray_dns_mode" = "tcp+doh" ] && { - remote_dns_doh=$(config_t_get global remote_dns_doh "https://1.1.1.1/dns-query") - _args="${_args} remote_dns_doh=${remote_dns_doh}" - } - _args="${_args} dns_socks_address=127.0.0.1 dns_socks_port=${tcp_node_socks_port}" - run_xray ${_args} - } - ;; - dns2tcp) - use_tcp_node_resolve_dns=1 - ln_run "$(first_type dns2tcp)" dns2tcp "/dev/null" -L "${TUN_DNS}" -R "$(get_first_dns REMOTE_DNS 53)" -v - echolog " - 域名解析:dns2tcp + 使用(TCP节点)解析域名..." - ;; - udp) - use_udp_node_resolve_dns=1 - TUN_DNS="$(echo ${REMOTE_DNS} | sed 's/#/:/g' | sed -E 's/\:([^:]+)$/#\1/g')" - echolog " - 域名解析:使用UDP协议请求DNS($TUN_DNS)..." - ;; - esac - - [ "${use_tcp_node_resolve_dns}" = "1" ] && echolog " * 请确认上游 DNS 支持 TCP 查询,如非直连地址,确保 TCP 代理打开,并且已经正确转发!" - [ "${use_udp_node_resolve_dns}" = "1" ] && echolog " * 要求代理 DNS 请求,如上游 DNS 非直连地址,确保 UDP 代理打开,并且已经正确转发!" - - [ "$CHINADNS_NG" = "1" ] && [ -n "$(first_type chinadns-ng)" ] && ([ -n "$chnlist" ] || [ -n "$gfwlist" ]) && { - [ "$FILTER_PROXY_IPV6" = "1" ] && { - local _no_ipv6_rules="gt" - DNSMASQ_FILTER_IPV6=0 - } - local china_ng_listen_port=$(expr $dns_listen_port + 1) - local china_ng_listen="127.0.0.1#${china_ng_listen_port}" - run_chinadns_ng \ - _listen_port=${china_ng_listen_port} \ - _dns_china=$(echo -n $(echo "${LOCAL_DNS}" | sed "s/,/\n/g" | head -n2) | tr " " ",") \ - _dns_trust="${TUN_DNS}" \ - _chnlist="${chnlist}" \ - _gfwlist="${gfwlist}" \ - _no_ipv6_rules="${_no_ipv6_rules}" \ - _log_path="${TMP_PATH}/chinadns-ng.log" - - WHEN_CHNROUTE_DEFAULT_DNS="chinadns_ng" - } - - [ "$DNS_SHUNT" = "dnsmasq" ] && { - [ "$WHEN_CHNROUTE_DEFAULT_DNS" = "remote" ] && { - dnsmasq_version=$(dnsmasq -v | grep -i "Dnsmasq version " | awk '{print $3}') - [ "$(expr $dnsmasq_version \>= 2.87)" == 0 ] && echolog "Dnsmasq版本低于2.87,有可能无法正常使用!!!" - } - source $APP_PATH/helper_dnsmasq.sh stretch - lua $APP_PATH/helper_dnsmasq_add.lua -FLAG "default" -TMP_DNSMASQ_PATH ${TMP_DNSMASQ_PATH} \ - -DNSMASQ_CONF_FILE "/tmp/dnsmasq.d/dnsmasq-passwall.conf" -DEFAULT_DNS ${DEFAULT_DNS} -LOCAL_DNS ${LOCAL_DNS} \ - -TUN_DNS ${TUN_DNS} -REMOTE_FAKEDNS ${fakedns:-0} -CHNROUTE_MODE_DEFAULT_DNS "${WHEN_CHNROUTE_DEFAULT_DNS:-direct}" -CHINADNS_DNS ${china_ng_listen:-0} \ - -TCP_NODE ${TCP_NODE} -PROXY_MODE "${TCP_PROXY_MODE}${LOCALHOST_TCP_PROXY_MODE}${ACL_TCP_PROXY_MODE}" -NO_PROXY_IPV6 ${DNSMASQ_FILTER_IPV6:-0} -NFTFLAG ${nftflag:-0} \ - -NO_LOGIC_LOG ${NO_LOGIC_LOG:-0} - } -} - -add_ip2route() { - local ip=$(get_host_ip "ipv4" $1) - [ -z "$ip" ] && { - echolog " - 无法解析[${1}],路由表添加失败!" - return 1 - } - local remarks="${1}" - [ "$remarks" != "$ip" ] && remarks="${1}(${ip})" - - . /lib/functions/network.sh - local gateway device - network_get_gateway gateway "$2" - network_get_device device "$2" - [ -z "${device}" ] && device="$2" - - if [ -n "${gateway}" ]; then - route add -host ${ip} gw ${gateway} dev ${device} >/dev/null 2>&1 - echo "$ip" >> $TMP_ROUTE_PATH/${device} - echolog " - [${remarks}]添加到接口[${device}]路由表成功!" - else - echolog " - [${remarks}]添加到接口[${device}]路由表失功!原因是找不到[${device}]网关。" - fi -} - -delete_ip2route() { - [ -d "${TMP_ROUTE_PATH}" ] && { - for interface in $(ls ${TMP_ROUTE_PATH}); do - for ip in $(cat ${TMP_ROUTE_PATH}/${interface}); do - route del -host ${ip} dev ${interface} >/dev/null 2>&1 - done - done - } -} - -start_haproxy() { - [ "$(config_t_get global_haproxy balancing_enable 0)" != "1" ] && return - haproxy_path=${TMP_PATH}/haproxy - haproxy_conf="config.cfg" - lua $APP_PATH/haproxy.lua -path ${haproxy_path} -conf ${haproxy_conf} -dns ${LOCAL_DNS} - ln_run "$(first_type haproxy)" haproxy "/dev/null" -f "${haproxy_path}/${haproxy_conf}" -} - -kill_all() { - kill -9 $(pidof "$@") >/dev/null 2>&1 -} - -acl_app() { - local items=$(uci show ${CONFIG} | grep "=acl_rule" | cut -d '.' -sf 2 | cut -d '=' -sf 1) - [ -n "$items" ] && { - local item - local socks_port redir_port dns_port dnsmasq_port chinadns_port - local msg msg2 - socks_port=11100 - redir_port=11200 - dns_port=11300 - dnsmasq_port=11400 - chinadns_port=11500 - for item in $items; do - local enabled sid remarks sources tcp_proxy_mode udp_proxy_mode tcp_node udp_node filter_proxy_ipv6 dns_mode remote_dns v2ray_dns_mode remote_dns_doh dns_client_ip - local _ip _mac _iprange _ipset _ip_or_mac rule_list tcp_port udp_port config_file _extra_param - sid=$(uci -q show "${CONFIG}.${item}" | grep "=acl_rule" | awk -F '=' '{print $1}' | awk -F '.' '{print $2}') - eval $(uci -q show "${CONFIG}.${item}" | cut -d'.' -sf 3-) - [ "$enabled" = "1" ] || continue - - [ -z "${sources}" ] && continue - for s in $sources; do - is_iprange=$(lua_api "iprange(\"${s}\")") - if [ "${is_iprange}" = "true" ]; then - rule_list="${rule_list}\niprange:${s}" - elif [ -n "$(echo ${s} | grep '^ipset:')" ]; then - rule_list="${rule_list}\nipset:${s}" - else - _ip_or_mac=$(lua_api "ip_or_mac(\"${s}\")") - if [ "${_ip_or_mac}" = "ip" ]; then - rule_list="${rule_list}\nip:${s}" - elif [ "${_ip_or_mac}" = "mac" ]; then - rule_list="${rule_list}\nmac:${s}" - fi - fi - done - [ -z "${rule_list}" ] && continue - mkdir -p $TMP_ACL_PATH/$sid - echo -e "${rule_list}" | sed '/^$/d' > $TMP_ACL_PATH/$sid/rule_list - - tcp_proxy_mode=${tcp_proxy_mode:-default} - udp_proxy_mode=${udp_proxy_mode:-default} - tcp_node=${tcp_node:-default} - udp_node=${udp_node:-default} - filter_proxy_ipv6=${filter_proxy_ipv6:-0} - dns_mode=${dns_mode:-dns2socks} - remote_dns=${remote_dns:-1.1.1.1} - chinadns_ng=${chinadns_ng:-0} - when_chnroute_default_dns=${when_chnroute_default_dns:-direct} - [ "$dns_mode" = "sing-box" ] && { - [ "$v2ray_dns_mode" = "doh" ] && remote_dns=${remote_dns_doh:-https://1.1.1.1/dns-query} - } - [ "$tcp_proxy_mode" = "default" ] && tcp_proxy_mode=$TCP_PROXY_MODE - [ "$udp_proxy_mode" = "default" ] && udp_proxy_mode=$UDP_PROXY_MODE - - [ "$tcp_node" != "nil" ] && { - if [ "$tcp_node" = "default" ]; then - tcp_node=$TCP_NODE - tcp_port=$TCP_REDIR_PORT - else - [ "$(config_get_type $tcp_node nil)" = "nodes" ] && { - run_dns() { - local _dns_port - [ -n $1 ] && _dns_port=$1 - [ -z ${_dns_port} ] && { - dns_port=$(get_new_port $(expr $dns_port + 1)) - _dns_port=$dns_port - if [ "$dns_mode" = "dns2socks" ]; then - run_dns2socks flag=acl_${sid} socks_address=127.0.0.1 socks_port=$socks_port listen_address=0.0.0.0 listen_port=${_dns_port} dns=$remote_dns cache=1 - elif [ "$dns_mode" = "sing-box" -o "$dns_mode" = "xray" ]; then - config_file=$TMP_ACL_PATH/${tcp_node}_SOCKS_${socks_port}_DNS.json - [ "$dns_mode" = "xray" ] && [ "$v2ray_dns_mode" = "tcp+doh" ] && remote_dns_doh=${remote_dns_doh:-https://1.1.1.1/dns-query} - local type=${dns_mode} - [ "${dns_mode}" = "sing-box" ] && type="singbox" - run_${type} flag=acl_${sid} type=$dns_mode dns_socks_address=127.0.0.1 dns_socks_port=$socks_port dns_listen_port=${_dns_port} remote_dns_protocol=${v2ray_dns_mode} remote_dns_tcp_server=${remote_dns} remote_dns_doh="${remote_dns_doh}" remote_dns_query_strategy=${DNS_QUERY_STRATEGY} dns_client_ip=${dns_client_ip} dns_query_strategy=${DNS_QUERY_STRATEGY} config_file=$config_file - fi - eval node_${tcp_node}_$(echo -n "${remote_dns}" | md5sum | cut -d " " -f1)=${_dns_port} - } - - local _dnsmasq_filter_ipv6=$filter_proxy_ipv6 - [ "$chinadns_ng" = "1" ] && [ -n "$(first_type chinadns-ng)" ] && ([ "$tcp_proxy_mode" = "chnroute" ] || [ "$tcp_proxy_mode" = "gfwlist" ]) && { - [ "$filter_proxy_ipv6" = "1" ] && { - local _no_ipv6_rules="gt" - _dnsmasq_filter_ipv6=0 - } - chinadns_port=$(expr $chinadns_port + 1) - _china_ng_listen="127.0.0.1#${chinadns_port}" - - run_chinadns_ng \ - _listen_port=${chinadns_port} \ - _dns_china=$(echo -n $(echo "${LOCAL_DNS}" | sed "s/,/\n/g" | head -n2) | tr " " ",") \ - _dns_trust="127.0.0.1#${_dns_port}" \ - _chnlist=$(echo "${tcp_proxy_mode}" | grep "chnroute") \ - _gfwlist=$(echo "${tcp_proxy_mode}" | grep "gfwlist") \ - _no_ipv6_rules="${_no_ipv6_rules}" \ - _log_path="${TMP_ACL_PATH}/${sid}/chinadns-ng.log" \ - _no_logic_log=1 - - when_chnroute_default_dns="chinadns_ng" - } - - dnsmasq_port=$(get_new_port $(expr $dnsmasq_port + 1)) - redirect_dns_port=$dnsmasq_port - mkdir -p $TMP_ACL_PATH/$sid/dnsmasq.d - default_dnsmasq_cfgid=$(uci show dhcp.@dnsmasq[0] | awk -F '.' '{print $2}' | awk -F '=' '{print $1}'| head -1) - [ -s "/tmp/etc/dnsmasq.conf.${default_dnsmasq_cfgid}" ] && { - cp -r /tmp/etc/dnsmasq.conf.${default_dnsmasq_cfgid} $TMP_ACL_PATH/$sid/dnsmasq.conf - sed -i "/ubus/d" $TMP_ACL_PATH/$sid/dnsmasq.conf - sed -i "/dhcp/d" $TMP_ACL_PATH/$sid/dnsmasq.conf - sed -i "/port=/d" $TMP_ACL_PATH/$sid/dnsmasq.conf - sed -i "/conf-dir/d" $TMP_ACL_PATH/$sid/dnsmasq.conf - } - echo "port=${dnsmasq_port}" >> $TMP_ACL_PATH/$sid/dnsmasq.conf - d_server=127.0.0.1 - [ "$tcp_proxy_mode" = "global" ] && { - d_server=${d_server}#${_dns_port} - sed -i "/no-poll/d" $TMP_ACL_PATH/$sid/dnsmasq.conf - sed -i "/no-resolv/d" $TMP_ACL_PATH/$sid/dnsmasq.conf - echo "server=${d_server}" >> $TMP_ACL_PATH/$sid/dnsmasq.conf - echo "no-poll" >> $TMP_ACL_PATH/$sid/dnsmasq.conf - echo "no-resolv" >> $TMP_ACL_PATH/$sid/dnsmasq.conf - } - [ "$when_chnroute_default_dns" = "remote" ] && { - dnsmasq_version=$(dnsmasq -v | grep -i "Dnsmasq version " | awk '{print $3}') - [ "$(expr $dnsmasq_version \>= 2.87)" == 0 ] && echolog "Dnsmasq版本低于2.87,有可能无法正常使用!!!" - } - lua $APP_PATH/helper_dnsmasq_add.lua -FLAG ${sid} -TMP_DNSMASQ_PATH $TMP_ACL_PATH/$sid/dnsmasq.d \ - -DNSMASQ_CONF_FILE $TMP_ACL_PATH/$sid/dnsmasq.conf -DEFAULT_DNS $DEFAULT_DNS -LOCAL_DNS $LOCAL_DNS \ - -TUN_DNS "127.0.0.1#${_dns_port}" -REMOTE_FAKEDNS 0 -CHNROUTE_MODE_DEFAULT_DNS "${when_chnroute_default_dns:-direct}" -CHINADNS_DNS ${_china_ng_listen:-0} \ - -TCP_NODE $tcp_node -PROXY_MODE ${tcp_proxy_mode} -NO_PROXY_IPV6 ${_dnsmasq_filter_ipv6:-0} -NFTFLAG ${nftflag:-0} \ - -NO_LOGIC_LOG 1 - ln_run "$(first_type dnsmasq)" "dnsmasq_${sid}" "/dev/null" -C $TMP_ACL_PATH/$sid/dnsmasq.conf -x $TMP_ACL_PATH/$sid/dnsmasq.pid - eval node_${tcp_node}_$(echo -n "${tcp_proxy_mode}${remote_dns}" | md5sum | cut -d " " -f1)=${dnsmasq_port} - } - if [ "$tcp_node" = "$TCP_NODE" ]; then - tcp_port=$TCP_REDIR_PORT - else - _redir_port=$(eval echo \${node_${tcp_node}_redir_port}) - _socks_port=$(eval echo \${node_${tcp_node}_socks_port}) - if [ -n "${_socks_port}" ] && [ -n "${_redir_port}" ]; then - socks_port=${_socks_port} - tcp_port=${_redir_port} - _dnsmasq_port=$(eval echo \${node_${tcp_node}_$(echo -n "${tcp_proxy_mode}${remote_dns}" | md5sum | cut -d " " -f1)}) - if [ -z "${_dnsmasq_port}" ]; then - _dns_port=$(eval echo \${node_${tcp_node}_$(echo -n "${remote_dns}" | md5sum | cut -d " " -f1)}) - run_dns ${_dns_port} - else - redirect_dns_port=${_dnsmasq_port} - fi - else - socks_port=$(get_new_port $(expr $socks_port + 1)) - eval node_${tcp_node}_socks_port=$socks_port - redir_port=$(get_new_port $(expr $redir_port + 1)) - eval node_${tcp_node}_redir_port=$redir_port - tcp_port=$redir_port - - local type=$(echo $(config_n_get $tcp_node type) | tr 'A-Z' 'a-z') - if [ -n "${type}" ] && ([ "${type}" = "sing-box" ] || [ "${type}" = "xray" ]); then - config_file="acl/${tcp_node}_TCP_${redir_port}.json" - _extra_param="socks_address=127.0.0.1 socks_port=$socks_port" - if [ "$dns_mode" = "sing-box" ] || [ "$dns_mode" = "xray" ]; then - dns_port=$(get_new_port $(expr $dns_port + 1)) - _dns_port=$dns_port - config_file=$(echo $config_file | sed "s/TCP_/DNS_${_dns_port}_TCP_/g") - remote_dns_doh=${remote_dns} - [ "$dns_mode" = "xray" ] && [ "$v2ray_dns_mode" = "tcp+doh" ] && remote_dns_doh=${remote_dns_doh:-https://1.1.1.1/dns-query} - _extra_param="dns_listen_port=${_dns_port} remote_dns_protocol=${v2ray_dns_mode} remote_dns_tcp_server=${remote_dns} remote_dns_doh=${remote_dns_doh} remote_dns_query_strategy=${DNS_QUERY_STRATEGY} dns_client_ip=${dns_client_ip} dns_query_strategy=${DNS_QUERY_STRATEGY}" - fi - [ "$udp_node" != "nil" ] && ([ "$udp_node" = "tcp" ] || [ "$udp_node" = "$tcp_node" ]) && { - config_file=$(echo $config_file | sed "s/TCP_/TCP_UDP_/g") - _extra_param="${_extra_param} udp_redir_port=$redir_port" - } - config_file="$TMP_PATH/$config_file" - [ "${type}" = "sing-box" ] && type="singbox" - run_${type} flag=$tcp_node node=$tcp_node tcp_redir_port=$redir_port ${_extra_param} config_file=$config_file - else - config_file="acl/${tcp_node}_SOCKS_${socks_port}.json" - run_socks flag=$tcp_node node=$tcp_node bind=127.0.0.1 socks_port=$socks_port config_file=$config_file - local log_file=$TMP_ACL_PATH/ipt2socks_${tcp_node}_${redir_port}.log - log_file="/dev/null" - run_ipt2socks flag=acl_${tcp_node} tcp_tproxy=${is_tproxy} local_port=$redir_port socks_address=127.0.0.1 socks_port=$socks_port log_file=$log_file - fi - run_dns ${_dns_port} - fi - echo "${tcp_node}" > $TMP_ACL_PATH/$sid/var_tcp_node - fi - } - fi - echo "${tcp_port}" > $TMP_ACL_PATH/$sid/var_tcp_port - } - [ "$udp_node" != "nil" ] && { - [ "$udp_node" = "tcp" ] && udp_node=$tcp_node - if [ "$udp_node" = "default" ]; then - if [ "$TCP_UDP" = "0" ] && [ "$UDP_NODE" = "nil" ]; then - udp_node="nil" - unset udp_port - elif [ "$TCP_UDP" = "1" ] && [ "$udp_node" = "nil" ]; then - udp_node=$TCP_NODE - udp_port=$TCP_REDIR_PORT - else - udp_node=$UDP_NODE - udp_port=$UDP_REDIR_PORT - fi - elif [ "$udp_node" = "$tcp_node" ]; then - udp_node=$tcp_node - udp_port=$tcp_port - else - [ "$(config_get_type $udp_node nil)" = "nodes" ] && { - if [ "$udp_node" = "$UDP_NODE" ]; then - udp_port=$UDP_REDIR_PORT - else - _redir_port=$(eval echo \${node_${udp_node}_redir_port}) - _socks_port=$(eval echo \${node_${udp_node}_socks_port}) - if [ -n "${_socks_port}" ] && [ -n "${_redir_port}" ]; then - socks_port=${_socks_port} - udp_port=${_redir_port} - else - socks_port=$(get_new_port $(expr $socks_port + 1)) - eval node_${udp_node}_socks_port=$socks_port - redir_port=$(get_new_port $(expr $redir_port + 1)) - eval node_${udp_node}_redir_port=$redir_port - udp_port=$redir_port - - local type=$(echo $(config_n_get $udp_node type) | tr 'A-Z' 'a-z') - if [ -n "${type}" ] && ([ "${type}" = "sing-box" ] || [ "${type}" = "xray" ]); then - config_file="acl/${udp_node}_UDP_${redir_port}.json" - config_file="$TMP_PATH/$config_file" - [ "${type}" = "sing-box" ] && type="singbox" - run_${type} flag=$udp_node node=$udp_node udp_redir_port=$redir_port config_file=$config_file - else - config_file="acl/${udp_node}_SOCKS_${socks_port}.json" - run_socks flag=$udp_node node=$udp_node bind=127.0.0.1 socks_port=$socks_port config_file=$config_file - local log_file=$TMP_ACL_PATH/ipt2socks_${udp_node}_${redir_port}.log - log_file="/dev/null" - run_ipt2socks flag=acl_${udp_node} local_port=$redir_port socks_address=127.0.0.1 socks_port=$socks_port log_file=$log_file - fi - fi - echo "${udp_node}" > $TMP_ACL_PATH/$sid/var_udp_node - fi - } - fi - echo "${udp_port}" > $TMP_ACL_PATH/$sid/var_udp_port - udp_flag=1 - } - [ -n "$redirect_dns_port" ] && echo "${redirect_dns_port}" > $TMP_ACL_PATH/$sid/var_redirect_dns_port - unset enabled sid remarks sources tcp_proxy_mode udp_proxy_mode tcp_node udp_node filter_proxy_ipv6 dns_mode remote_dns v2ray_dns_mode remote_dns_doh dns_client_ip - unset _ip _mac _iprange _ipset _ip_or_mac rule_list tcp_port udp_port config_file _extra_param - unset _china_ng_listen _china_ng_chn _china_ng_gfw _gfwlist_file _chnlist_file _china_ng_log_file _no_ipv6_rules _china_ng_extra_param _dnsmasq_filter_ipv6 - unset redirect_dns_port - done - unset socks_port redir_port dns_port dnsmasq_port chinadns_port - } -} - -start() { - ulimit -n 65535 - start_haproxy - start_socks - nftflag=0 - local use_nft=$(config_t_get global_forwarding use_nft 0) - local USE_TABLES - if [ "$use_nft" == 0 ]; then - if [ -n "$(command -v iptables-legacy || command -v iptables)" ] && [ -n "$(command -v ipset)" ] && [ -n "$(dnsmasq --version | grep 'Compile time options:.* ipset')" ]; then - USE_TABLES="iptables" - else - if [ -n "$(command -v fw4)" ] && [ -n "$(command -v nft)" ] && [ -n "$(dnsmasq --version | grep 'Compile time options:.* nftset')" ]; then - echolog "检测到fw4,使用nftables进行透明代理。" - USE_TABLES="nftables" - nftflag=1 - config_t_set global_forwarding use_nft 1 - uci commit ${CONFIG} - else - echolog "系统未安装iptables或ipset或Dnsmasq没有开启ipset支持,无法透明代理!" - fi - fi - else - if [ -n "$(dnsmasq --version | grep 'Compile time options:.* nftset')" ]; then - USE_TABLES="nftables" - nftflag=1 - else - echolog "Dnsmasq软件包不满足nftables透明代理要求,如需使用请确保dnsmasq版本在2.87以上并开启nftset支持。" - fi - fi - - check_depends $USE_TABLES - - [ "$ENABLED_DEFAULT_ACL" == 1 ] && { - start_redir TCP - start_redir UDP - start_dns - } - [ -n "$USE_TABLES" ] && source $APP_PATH/${USE_TABLES}.sh start - [ "$ENABLED_DEFAULT_ACL" == 1 ] && source $APP_PATH/helper_${DNS_N}.sh logic_restart - start_crontab - echolog "运行完成!\n" -} - -stop() { - clean_log - [ -n "$($(source $APP_PATH/iptables.sh get_ipt_bin) -t mangle -t nat -L -nv 2>/dev/null | grep "PSW")" ] && source $APP_PATH/iptables.sh stop - [ -n "$(nft list chains 2>/dev/null | grep "PSW")" ] && source $APP_PATH/nftables.sh stop - delete_ip2route - kill_all v2ray-plugin obfs-local - pgrep -f "sleep.*(6s|9s|58s)" | xargs kill -9 >/dev/null 2>&1 - pgrep -af "${CONFIG}/" | awk '! /app\.sh|subscribe\.lua|rule_update\.lua/{print $1}' | xargs kill -9 >/dev/null 2>&1 - unset V2RAY_LOCATION_ASSET - unset XRAY_LOCATION_ASSET - stop_crontab - source $APP_PATH/helper_dnsmasq.sh del - source $APP_PATH/helper_dnsmasq.sh restart no_log=1 - [ -s "$TMP_PATH/bridge_nf_ipt" ] && sysctl -w net.bridge.bridge-nf-call-iptables=$(cat $TMP_PATH/bridge_nf_ipt) >/dev/null 2>&1 - [ -s "$TMP_PATH/bridge_nf_ip6t" ] && sysctl -w net.bridge.bridge-nf-call-ip6tables=$(cat $TMP_PATH/bridge_nf_ip6t) >/dev/null 2>&1 - rm -rf ${TMP_PATH} - rm -rf /tmp/lock/${CONFIG}_socks_auto_switch* - echolog "清空并关闭相关程序和缓存完成。" - exit 0 -} - -ENABLED=$(config_t_get global enabled 0) -SOCKS_ENABLED=$(config_t_get global socks_enabled 0) -TCP_REDIR_PORT=1041 -TCP_NODE=$(config_t_get global tcp_node nil) -UDP_REDIR_PORT=1051 -UDP_NODE=$(config_t_get global udp_node nil) -TCP_UDP=0 -[ "$UDP_NODE" == "tcp" ] && { - UDP_NODE=$TCP_NODE - TCP_UDP=1 -} -[ "$ENABLED" == 1 ] && { - [ "$TCP_NODE" != "nil" ] && [ "$(config_get_type $TCP_NODE nil)" != "nil" ] && ENABLED_DEFAULT_ACL=1 - [ "$UDP_NODE" != "nil" ] && [ "$(config_get_type $UDP_NODE nil)" != "nil" ] && ENABLED_DEFAULT_ACL=1 -} -ENABLED_ACLS=$(config_t_get global acl_enable 0) -[ "$ENABLED_ACLS" == 1 ] && { - [ "$(uci show ${CONFIG} | grep "@acl_rule" | grep "enabled='1'" | wc -l)" == 0 ] && ENABLED_ACLS=0 -} - -tcp_proxy_way=$(config_t_get global_forwarding tcp_proxy_way redirect) -TCP_REDIR_PORTS=$(config_t_get global_forwarding tcp_redir_ports '80,443') -UDP_REDIR_PORTS=$(config_t_get global_forwarding udp_redir_ports '1:65535') -TCP_NO_REDIR_PORTS=$(config_t_get global_forwarding tcp_no_redir_ports 'disable') -UDP_NO_REDIR_PORTS=$(config_t_get global_forwarding udp_no_redir_ports 'disable') -TCP_PROXY_DROP_PORTS=$(config_t_get global_forwarding tcp_proxy_drop_ports 'disable') -UDP_PROXY_DROP_PORTS=$(config_t_get global_forwarding udp_proxy_drop_ports '80,443') -TCP_PROXY_MODE=$(config_t_get global tcp_proxy_mode chnroute) -UDP_PROXY_MODE=$(config_t_get global udp_proxy_mode chnroute) -LOCALHOST_TCP_PROXY_MODE=$(config_t_get global localhost_tcp_proxy_mode default) -LOCALHOST_UDP_PROXY_MODE=$(config_t_get global localhost_udp_proxy_mode default) -[ "$LOCALHOST_TCP_PROXY_MODE" == "default" ] && LOCALHOST_TCP_PROXY_MODE=$TCP_PROXY_MODE -[ "$LOCALHOST_UDP_PROXY_MODE" == "default" ] && LOCALHOST_UDP_PROXY_MODE=$UDP_PROXY_MODE -global=$(echo "${TCP_PROXY_MODE}${LOCALHOST_TCP_PROXY_MODE}${UDP_PROXY_MODE}${LOCALHOST_UDP_PROXY_MODE}" | grep "global") -returnhome=$(echo "${TCP_PROXY_MODE}${LOCALHOST_TCP_PROXY_MODE}${UDP_PROXY_MODE}${LOCALHOST_UDP_PROXY_MODE}" | grep "returnhome") -chnlist=$(echo "${TCP_PROXY_MODE}${LOCALHOST_TCP_PROXY_MODE}${UDP_PROXY_MODE}${LOCALHOST_UDP_PROXY_MODE}" | grep "chnroute") -gfwlist=$(echo "${TCP_PROXY_MODE}${LOCALHOST_TCP_PROXY_MODE}${UDP_PROXY_MODE}${LOCALHOST_UDP_PROXY_MODE}" | grep "gfwlist") -DNS_SHUNT="dnsmasq" -DNS_MODE=$(config_t_get global dns_mode dns2tcp) -DNS_CACHE=$(config_t_get global dns_cache 0) -REMOTE_DNS=$(config_t_get global remote_dns 1.1.1.1:53 | sed 's/#/:/g' | sed -E 's/\:([^:]+)$/#\1/g') -CHINADNS_NG=$(config_t_get global chinadns_ng 0) -WHEN_CHNROUTE_DEFAULT_DNS=$(config_t_get global when_chnroute_default_dns direct) -FILTER_PROXY_IPV6=$(config_t_get global filter_proxy_ipv6 0) -dns_listen_port=${DNS_PORT} - -REDIRECT_LIST="socks ss ss-rust ssr sing-box xray trojan-go trojan-plus naiveproxy hysteria2" -TPROXY_LIST="brook socks ss ss-rust ssr sing-box xray trojan-go trojan-plus hysteria2" -RESOLVFILE=/tmp/resolv.conf.d/resolv.conf.auto -[ -f "${RESOLVFILE}" ] && [ -s "${RESOLVFILE}" ] || RESOLVFILE=/tmp/resolv.conf.auto - -ISP_DNS=$(cat $RESOLVFILE 2>/dev/null | grep -E -o "[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+" | sort -u | grep -v 0.0.0.0 | grep -v 127.0.0.1) -ISP_DNS6=$(cat $RESOLVFILE 2>/dev/null | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | awk -F % '{print $1}' | awk -F " " '{print $2}'| sort -u | grep -v -Fx ::1 | grep -v -Fx ::) - -DEFAULT_DNS=$(uci show dhcp | grep "@dnsmasq" | grep "\.server=" | awk -F '=' '{print $2}' | sed "s/'//g" | tr ' ' '\n' | grep -v "\/" | head -2 | sed ':label;N;s/\n/,/;b label') -[ -z "${DEFAULT_DNS}" ] && [ "$(echo $ISP_DNS | tr ' ' '\n' | wc -l)" -le 2 ] && DEFAULT_DNS=$(echo -n $ISP_DNS | tr ' ' '\n' | head -2 | tr '\n' ',') -LOCAL_DNS="${DEFAULT_DNS:-119.29.29.29,223.5.5.5}" - -PROXY_IPV6=$(config_t_get global_forwarding ipv6_tproxy 0) -DNS_QUERY_STRATEGY="UseIPv4" -[ "$PROXY_IPV6" = "1" ] && DNS_QUERY_STRATEGY="UseIP" - -export V2RAY_LOCATION_ASSET=$(config_t_get global_rules v2ray_location_asset "/usr/share/v2ray/") -export XRAY_LOCATION_ASSET=$V2RAY_LOCATION_ASSET -mkdir -p /tmp/etc $TMP_PATH $TMP_BIN_PATH $TMP_SCRIPT_FUNC_PATH $TMP_ID_PATH $TMP_PORT_PATH $TMP_ROUTE_PATH $TMP_ACL_PATH $TMP_IFACE_PATH $TMP_PATH2 - -arg1=$1 -shift -case $arg1 in -add_ip2route) - add_ip2route $@ - ;; -get_new_port) - get_new_port $@ - ;; -run_socks) - run_socks $@ - ;; -run_redir) - run_redir $@ - ;; -socks_node_switch) - socks_node_switch $@ - ;; -echolog) - echolog $@ - ;; -stop) - stop - ;; -start) - start - ;; -esac diff --git a/luci-app-passwall/root/usr/share/passwall/haproxy.lua b/luci-app-passwall/root/usr/share/passwall/haproxy.lua deleted file mode 100644 index 72cbebe6..00000000 --- a/luci-app-passwall/root/usr/share/passwall/haproxy.lua +++ /dev/null @@ -1,219 +0,0 @@ -#!/usr/bin/lua - -local api = require ("luci.passwall.api") -local appname = api.appname -local fs = api.fs -local jsonc = api.jsonc -local uci = api.uci -local sys = api.sys - -local log = function(...) - api.log(...) -end - -function get_ip_port_from(str) - local result_port = sys.exec("echo -n " .. str .. " | sed -n 's/^.*[:#]\\([0-9]*\\)$/\\1/p'") - local result_ip = sys.exec(string.format("__host=%s;__varport=%s;", str, result_port) .. "echo -n ${__host%%${__varport:+[:#]${__varport}*}}") - return result_ip, result_port -end - -local new_port -local function get_new_port() - if new_port then - new_port = tonumber(sys.exec(string.format("echo -n $(/usr/share/%s/app.sh get_new_port %s tcp)", appname, new_port + 1))) - else - new_port = tonumber(sys.exec(string.format("echo -n $(/usr/share/%s/app.sh get_new_port auto tcp)", appname))) - end - return new_port -end - -local var = api.get_args(arg) -local haproxy_path = var["-path"] -local haproxy_conf = var["-conf"] -local haproxy_dns = var["-dns"] or "119.29.29.29:53,223.5.5.5:53" - -local cpu_thread = sys.exec('echo -n $(cat /proc/cpuinfo | grep "processor" | wc -l)') or "1" -local health_check_type = uci:get(appname, "@global_haproxy[0]", "health_check_type") or "tcp" -local health_check_inter = uci:get(appname, "@global_haproxy[0]", "health_check_inter") or "10" - -log("HAPROXY 负载均衡...") -fs.mkdir(haproxy_path) -local haproxy_file = haproxy_path .. "/" .. haproxy_conf - -local f_out = io.open(haproxy_file, "a") - -local haproxy_config = [[ -global - daemon - log 127.0.0.1 local2 - maxconn 60000 - stats socket {{path}}/haproxy.sock - nbthread {{nbthread}} - external-check - insecure-fork-wanted - -defaults - mode tcp - log global - option tcplog - option dontlognull - option http-server-close - #option forwardfor except 127.0.0.0/8 - option redispatch - retries 2 - timeout http-request 10s - timeout queue 1m - timeout connect 10s - timeout client 1m - timeout server 1m - timeout http-keep-alive 10s - timeout check 10s - maxconn 3000 - -resolvers mydns - resolve_retries 1 - timeout resolve 5s - hold valid 600s -{{dns}} -]] - -haproxy_config = haproxy_config:gsub("{{path}}", haproxy_path) -haproxy_config = haproxy_config:gsub("{{nbthread}}", cpu_thread) - -local mydns = "" -local index = 0 -string.gsub(haproxy_dns, '[^' .. "," .. ']+', function(w) - index = index + 1 - local s = w:gsub("#", ":") - if not s:find(":") then - s = s .. ":53" - end - mydns = mydns .. (index > 1 and "\n" or "") .. " " .. string.format("nameserver dns%s %s", index, s) -end) -haproxy_config = haproxy_config:gsub("{{dns}}", mydns) - -f_out:write(haproxy_config) - -local listens = {} - -uci:foreach(appname, "haproxy_config", function(t) - if t.enabled == "1" then - local server_remark - local server_address - local server_port - local lbss = t.lbss - local listen_port = tonumber(t.haproxy_port) or 0 - local server_node = uci:get_all(appname, lbss) - if server_node and server_node.address and server_node.port then - server_remark = server_node.address .. ":" .. server_node.port - server_address = server_node.address - server_port = server_node.port - t.origin_address = server_address - t.origin_port = server_port - if health_check_type == "passwall_logic" then - if server_node.type ~= "Socks" then - local relay_port = server_node.port - new_port = get_new_port() - local config_file = string.format("haproxy_%s_%s.json", t[".name"], new_port) - sys.call(string.format('/usr/share/%s/app.sh run_socks "%s"> /dev/null', - appname, - string.format("flag=%s node=%s bind=%s socks_port=%s config_file=%s", - new_port, --flag - server_node[".name"], --node - "127.0.0.1", --bind - new_port, --socks port - config_file --config file - ) - ) - ) - server_address = "127.0.0.1" - server_port = new_port - end - end - else - server_address, server_port = get_ip_port_from(lbss) - server_remark = server_address .. ":" .. server_port - t.origin_address = server_address - t.origin_port = server_port - end - if server_address and server_port and listen_port > 0 then - if not listens[listen_port] then - listens[listen_port] = {} - end - t.server_remark = server_remark - t.server_address = server_address - t.server_port = server_port - table.insert(listens[listen_port], t) - else - log(" - 丢弃1个明显无效的节点") - end - end -end) - -local sortTable = {} -for i in pairs(listens) do - if i ~= nil then - table.insert(sortTable, i) - end -end -table.sort(sortTable, function(a,b) return (a < b) end) - -for i, port in pairs(sortTable) do - log(" + 入口 0.0.0.0:%s..." % port) - - f_out:write("\n" .. string.format([[ -listen %s - bind 0.0.0.0:%s - mode tcp - balance roundrobin -]], port, port)) - - if health_check_type == "passwall_logic" then - f_out:write(string.format([[ - option external-check - external-check command "/usr/share/passwall/haproxy_check.sh" -]], port, port)) - end - - for i, o in ipairs(listens[port]) do - local remark = o.server_remark - local server = o.server_address .. ":" .. o.server_port - local server_conf = "server {{remark}} {{server}} weight {{weight}} {{resolvers}} check inter {{inter}} rise 1 fall 3 {{backup}}" - server_conf = server_conf:gsub("{{remark}}", remark) - server_conf = server_conf:gsub("{{server}}", server) - server_conf = server_conf:gsub("{{weight}}", o.lbweight) - local resolvers = "resolvers mydns" - if api.is_ip(o.server_address) then - resolvers = "" - end - server_conf = server_conf:gsub("{{resolvers}}", resolvers) - server_conf = server_conf:gsub("{{inter}}", tonumber(health_check_inter) .. "s") - server_conf = server_conf:gsub("{{backup}}", o.backup == "1" and "backup" or "") - - f_out:write(" " .. server_conf .. "\n") - - if o.export ~= "0" then - sys.call(string.format("/usr/share/passwall/app.sh add_ip2route %s %s", o.origin_address, o.export)) - end - - log(string.format(" | - 出口节点:%s:%s,权重:%s", o.origin_address, o.origin_port, o.lbweight)) - end -end - ---控制台配置 -local console_port = uci:get(appname, "@global_haproxy[0]", "console_port") -local console_user = uci:get(appname, "@global_haproxy[0]", "console_user") -local console_password = uci:get(appname, "@global_haproxy[0]", "console_password") -local str = [[ -listen console - bind 0.0.0.0:%s - mode http - stats refresh 30s - stats uri / - stats admin if TRUE - %s -]] -f_out:write("\n" .. string.format(str, console_port, (console_user and console_user ~= "" and console_password and console_password ~= "") and "stats auth " .. console_user .. ":" .. console_password or "")) -log(string.format(" * 控制台端口:%s", console_port)) - -f_out:close() diff --git a/luci-app-passwall/root/usr/share/passwall/haproxy_check.sh b/luci-app-passwall/root/usr/share/passwall/haproxy_check.sh deleted file mode 100755 index 870ffb57..00000000 --- a/luci-app-passwall/root/usr/share/passwall/haproxy_check.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/bin/sh - -listen_address=$1 -listen_port=$2 -server_address=$3 -server_port=$4 -status=$(/usr/bin/curl -I -o /dev/null -skL -x socks5h://${server_address}:${server_port} --connect-timeout 3 --retry 3 -w %{http_code} "https://www.google.com/generate_204") -case "$status" in - 204|\ - 200) - status=200 - ;; -esac -return_code=1 -if [ "$status" = "200" ]; then - return_code=0 -fi -exit ${return_code} diff --git a/luci-app-passwall/root/usr/share/passwall/helper_dnsmasq.sh b/luci-app-passwall/root/usr/share/passwall/helper_dnsmasq.sh deleted file mode 100755 index 7a97a4e1..00000000 --- a/luci-app-passwall/root/usr/share/passwall/helper_dnsmasq.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/sh - -stretch() { - #zhenduiluanshezhiDNSderen - local dnsmasq_server=$(uci -q get dhcp.@dnsmasq[0].server) - local dnsmasq_noresolv=$(uci -q get dhcp.@dnsmasq[0].noresolv) - local _flag - for server in $dnsmasq_server; do - [ -z "$(echo $server | grep '\/')" ] && _flag=1 - done - [ -z "$_flag" ] && [ "$dnsmasq_noresolv" = "1" ] && { - uci -q delete dhcp.@dnsmasq[0].noresolv - uci -q set dhcp.@dnsmasq[0].resolvfile="$RESOLVFILE" - uci commit dhcp - } -} - -backup_servers() { - DNSMASQ_DNS=$(uci show dhcp | grep "@dnsmasq" | grep ".server=" | awk -F '=' '{print $2}' | sed "s/'//g" | tr ' ' ',') - if [ -n "${DNSMASQ_DNS}" ]; then - uci -q set $CONFIG.@global[0].dnsmasq_servers="${DNSMASQ_DNS}" - uci commit $CONFIG - fi -} - -restore_servers() { - OLD_SERVER=$(uci -q get $CONFIG.@global[0].dnsmasq_servers | tr "," " ") - for server in $OLD_SERVER; do - uci -q del_list dhcp.@dnsmasq[0].server=$server - uci -q add_list dhcp.@dnsmasq[0].server=$server - done - uci commit dhcp - uci -q delete $CONFIG.@global[0].dnsmasq_servers - uci commit $CONFIG -} - -logic_restart() { - local no_log - eval_set_val $@ - _LOG_FILE=$LOG_FILE - [ -n "$no_log" ] && LOG_FILE="/dev/null" - if [ -f "$TMP_PATH/default_DNS" ]; then - backup_servers - #sed -i "/list server/d" /etc/config/dhcp >/dev/null 2>&1 - for server in $(uci -q get dhcp.@dnsmasq[0].server); do - [ -n "$(echo $server | grep '\/')" ] || uci -q del_list dhcp.@dnsmasq[0].server="$server" - done - /etc/init.d/dnsmasq restart >/dev/null 2>&1 - restore_servers - else - /etc/init.d/dnsmasq restart >/dev/null 2>&1 - fi - echolog "重启 dnsmasq 服务" - LOG_FILE=${_LOG_FILE} -} - -restart() { - local no_log - eval_set_val $@ - _LOG_FILE=$LOG_FILE - [ -n "$no_log" ] && LOG_FILE="/dev/null" - /etc/init.d/dnsmasq restart >/dev/null 2>&1 - echolog "重启 dnsmasq 服务" - LOG_FILE=${_LOG_FILE} -} - -del() { - rm -rf /tmp/dnsmasq.d/dnsmasq-$CONFIG.conf - rm -rf $DNSMASQ_PATH/dnsmasq-$CONFIG.conf - rm -rf $TMP_DNSMASQ_PATH -} - -arg1=$1 -shift -case $arg1 in -stretch) - stretch $@ - ;; -del) - del $@ - ;; -restart) - restart $@ - ;; -logic_restart) - logic_restart $@ - ;; -*) ;; -esac diff --git a/luci-app-passwall/root/usr/share/passwall/helper_dnsmasq_add.lua b/luci-app-passwall/root/usr/share/passwall/helper_dnsmasq_add.lua deleted file mode 100644 index b47cacbd..00000000 --- a/luci-app-passwall/root/usr/share/passwall/helper_dnsmasq_add.lua +++ /dev/null @@ -1,421 +0,0 @@ -require "luci.sys" -local api = require "luci.passwall.api" - -local var = api.get_args(arg) -local FLAG = var["-FLAG"] -local TMP_DNSMASQ_PATH = var["-TMP_DNSMASQ_PATH"] -local DNSMASQ_CONF_FILE = var["-DNSMASQ_CONF_FILE"] -local DEFAULT_DNS = var["-DEFAULT_DNS"] -local LOCAL_DNS = var["-LOCAL_DNS"] -local TUN_DNS = var["-TUN_DNS"] -local REMOTE_FAKEDNS = var["-REMOTE_FAKEDNS"] -local CHNROUTE_MODE_DEFAULT_DNS = var["-CHNROUTE_MODE_DEFAULT_DNS"] -local CHINADNS_DNS = var["-CHINADNS_DNS"] -local TCP_NODE = var["-TCP_NODE"] -local PROXY_MODE = var["-PROXY_MODE"] -local NO_PROXY_IPV6 = var["-NO_PROXY_IPV6"] -local NO_LOGIC_LOG = var["-NO_LOGIC_LOG"] -local NFTFLAG = var["-NFTFLAG"] -local CACHE_PATH = api.CACHE_PATH -local CACHE_FLAG = "dnsmasq_" .. FLAG -local CACHE_DNS_PATH = CACHE_PATH .. "/" .. CACHE_FLAG -local CACHE_TEXT_FILE = CACHE_DNS_PATH .. ".txt" - -local uci = api.uci -local sys = api.sys -local appname = api.appname -local fs = api.fs -local datatypes = api.datatypes - -local list1 = {} -local excluded_domain = {} -local excluded_domain_str = "!" - -local function log(...) - if NO_LOGIC_LOG == "1" then - return - end - api.log(...) -end - -local function check_dns(domain, dns) - if domain == "" or domain:find("#") then - return false - end - if not dns then - return - end - for k,v in ipairs(list1[domain].dns) do - if dns == v then - return true - end - end - return false -end - -local function check_ipset(domain, ipset) - if domain == "" or domain:find("#") then - return false - end - if not ipset then - return - end - for k,v in ipairs(list1[domain].ipsets) do - if ipset == v then - return true - end - end - return false -end - -local function set_domain_address(domain, address) - if domain == "" or domain:find("#") then - return - end - if not list1[domain] then - list1[domain] = { - dns = {}, - ipsets = {} - } - end - if not list1[domain].address then - list1[domain].address = address - end -end - -local function set_domain_dns(domain, dns) - if domain == "" or domain:find("#") then - return - end - if not dns then - return - end - if not list1[domain] then - list1[domain] = { - dns = {}, - ipsets = {} - } - end - for line in string.gmatch(dns, '[^' .. "," .. ']+') do - if not check_dns(domain, line) then - table.insert(list1[domain].dns, line) - end - end -end - -local function set_domain_ipset(domain, ipset) - if domain == "" or domain:find("#") then - return - end - if not ipset then - return - end - if not list1[domain] then - list1[domain] = { - dns = {}, - ipsets = {} - } - end - for line in string.gmatch(ipset, '[^' .. "," .. ']+') do - if not check_ipset(domain, line) then - table.insert(list1[domain].ipsets, line) - end - end -end - -local function add_excluded_domain(domain) - if domain == "" or domain:find("#") then - return - end - table.insert(excluded_domain, domain) - excluded_domain_str = excluded_domain_str .. "|" .. domain -end - -local function check_excluded_domain(domain) - if domain == "" or domain:find("#") then - return false - end - for k,v in ipairs(excluded_domain) do - if domain:find(v) then - return true - end - end - return false -end - -local cache_text = "" -local new_rules = luci.sys.exec("echo -n $(find /usr/share/passwall/rules -type f | xargs md5sum)") -local new_text = TMP_DNSMASQ_PATH .. DNSMASQ_CONF_FILE .. DEFAULT_DNS .. LOCAL_DNS .. TUN_DNS .. REMOTE_FAKEDNS .. CHNROUTE_MODE_DEFAULT_DNS .. CHINADNS_DNS .. PROXY_MODE .. NO_PROXY_IPV6 .. new_rules .. NFTFLAG -if fs.access(CACHE_TEXT_FILE) then - for line in io.lines(CACHE_TEXT_FILE) do - cache_text = line - end -end - -if cache_text ~= new_text then - api.remove(CACHE_DNS_PATH .. "*") -end - -local global = PROXY_MODE:find("global") -local returnhome = PROXY_MODE:find("returnhome") -local chnlist = PROXY_MODE:find("chnroute") -local gfwlist = PROXY_MODE:find("gfwlist") -local only_global - -local dnsmasq_default_dns -if CHNROUTE_MODE_DEFAULT_DNS ~= "nil" then - if chnlist and CHNROUTE_MODE_DEFAULT_DNS == "remote" then - dnsmasq_default_dns = TUN_DNS - end - if (chnlist or gfwlist) and CHNROUTE_MODE_DEFAULT_DNS == "chinadns_ng" and CHINADNS_DNS ~= "0" then - dnsmasq_default_dns = CHINADNS_DNS - end -end - -if global and (not returnhome and not chnlist and not gfwlist) then - --只有全局模式时 - dnsmasq_default_dns = TUN_DNS - only_global = 1 -end - -local setflag_4= (NFTFLAG == "1") and "4#inet#fw4#" or "" -local setflag_6= (NFTFLAG == "1") and "6#inet#fw4#" or "" - -if not fs.access(CACHE_DNS_PATH) then - fs.mkdir("/tmp/dnsmasq.d") - fs.mkdir(CACHE_DNS_PATH) - - --屏蔽列表 - for line in io.lines("/usr/share/passwall/rules/block_host") do - if line ~= "" and not line:find("#") then - set_domain_address(line, "0.0.0.0") - end - end - - --始终用国内DNS解析节点域名 - uci:foreach(appname, "nodes", function(t) - local address = t.address - if datatypes.hostname(address) then - set_domain_dns(address, LOCAL_DNS) - set_domain_ipset(address, setflag_4 .. "passwall_vpslist," .. setflag_6 .. "passwall_vpslist6") - end - end) - log(string.format(" - 节点列表中的域名(vpslist):%s", LOCAL_DNS or "默认")) - - --始终用国内DNS解析直连(白名单)列表 - for line in io.lines("/usr/share/passwall/rules/direct_host") do - if line ~= "" and not line:find("#") then - add_excluded_domain(line) - set_domain_dns(line, LOCAL_DNS) - set_domain_ipset(line, setflag_4 .. "passwall_whitelist," .. setflag_6 .. "passwall_whitelist6") - end - end - log(string.format(" - 域名白名单(whitelist):%s", LOCAL_DNS or "默认")) - - local fwd_dns - local ipset_flag - local no_ipv6 - - --始终使用远程DNS解析代理(黑名单)列表 - for line in io.lines("/usr/share/passwall/rules/proxy_host") do - if line ~= "" and not line:find("#") then - add_excluded_domain(line) - local ipset_flag = setflag_4 .. "passwall_blacklist," .. setflag_6 .. "passwall_blacklist6" - if NO_PROXY_IPV6 == "1" then - set_domain_address(line, "::") - ipset_flag = setflag_4 .. "passwall_blacklist" - end - if REMOTE_FAKEDNS == "1" then - ipset_flag = nil - end - set_domain_dns(line, TUN_DNS) - set_domain_ipset(line, ipset_flag) - end - end - log(string.format(" - 代理域名表(blacklist):%s", TUN_DNS or "默认")) - - --分流规则 - if uci:get(appname, TCP_NODE, "protocol") == "_shunt" then - local t = uci:get_all(appname, TCP_NODE) - local default_node_id = t["default_node"] or "_direct" - uci:foreach(appname, "shunt_rules", function(s) - local _node_id = t[s[".name"]] or "nil" - if _node_id ~= "nil" and _node_id ~= "_blackhole" then - if _node_id == "_default" then - _node_id = default_node_id - end - - fwd_dns = nil - ipset_flag = nil - no_ipv6 = nil - - if _node_id == "_direct" then - fwd_dns = LOCAL_DNS - ipset_flag = setflag_4 .. "passwall_whitelist," .. setflag_6 .. "passwall_whitelist6" - else - fwd_dns = TUN_DNS - ipset_flag = setflag_4 .. "passwall_shuntlist," .. setflag_6 .. "passwall_shuntlist6" - if NO_PROXY_IPV6 == "1" then - ipset_flag = setflag_4 .. "passwall_shuntlist" - no_ipv6 = true - end - if not only_global then - if REMOTE_FAKEDNS == "1" then - ipset_flag = nil - end - end - end - - local domain_list = s.domain_list or "" - for line in string.gmatch(domain_list, "[^\r\n]+") do - if line ~= "" and not line:find("#") and not line:find("regexp:") and not line:find("geosite:") and not line:find("ext:") then - if line:find("domain:") or line:find("full:") then - line = string.match(line, ":([^:]+)$") - end - add_excluded_domain(line) - - if no_ipv6 then - set_domain_address(line, "::") - end - set_domain_dns(line, fwd_dns) - set_domain_ipset(line, ipset_flag) - end - end - if _node_id ~= "_direct" then - log(string.format(" - V2ray/Xray分流规则(%s):%s", s.remarks, fwd_dns or "默认")) - end - end - end) - end - - --如果没有使用回国模式 - if not returnhome then - if fs.access("/usr/share/passwall/rules/gfwlist") then - fwd_dns = TUN_DNS - if CHNROUTE_MODE_DEFAULT_DNS == "chinadns_ng" and CHINADNS_DNS ~= "0" then - fwd_dns = nil - else - local ipset_flag = setflag_4 .. "passwall_gfwlist," .. setflag_6 .. "passwall_gfwlist6" - if NO_PROXY_IPV6 == "1" then - ipset_flag = setflag_4 .. "passwall_gfwlist" - end - if not only_global then - if REMOTE_FAKEDNS == "1" then - ipset_flag = nil - end - end - local gfwlist_str = sys.exec('cat /usr/share/passwall/rules/gfwlist | grep -v -E "^#" | grep -v -E "' .. excluded_domain_str .. '"') - for line in string.gmatch(gfwlist_str, "[^\r\n]+") do - if line ~= "" then - if NO_PROXY_IPV6 == "1" then - set_domain_address(line, "::") - end - if not only_global then - set_domain_dns(line, fwd_dns) - set_domain_ipset(line, ipset_flag) - end - end - end - end - log(string.format(" - 防火墙域名表(gfwlist):%s", fwd_dns or "默认")) - end - - if chnlist and fs.access("/usr/share/passwall/rules/chnlist") and (CHNROUTE_MODE_DEFAULT_DNS == "remote" or (CHNROUTE_MODE_DEFAULT_DNS == "chinadns_ng" and CHINADNS_DNS ~= "0")) then - fwd_dns = LOCAL_DNS - if CHNROUTE_MODE_DEFAULT_DNS == "chinadns_ng" and CHINADNS_DNS ~= "0" then - fwd_dns = nil - else - local chnlist_str = sys.exec('cat /usr/share/passwall/rules/chnlist | grep -v -E "^#" | grep -v -E "' .. excluded_domain_str .. '"') - for line in string.gmatch(chnlist_str, "[^\r\n]+") do - if line ~= "" then - set_domain_dns(line, fwd_dns) - set_domain_ipset(line, setflag_4 .. "passwall_chnroute," .. setflag_6 .. "passwall_chnroute6") - end - end - end - log(string.format(" - 中国域名表(chnroute):%s", fwd_dns or "默认")) - end - else - if fs.access("/usr/share/passwall/rules/chnlist") then - local chnlist_str = sys.exec('cat /usr/share/passwall/rules/chnlist | grep -v -E "^#" | grep -v -E "' .. excluded_domain_str .. '"') - for line in string.gmatch(chnlist_str, "[^\r\n]+") do - if line ~= "" then - local ipset_flag = setflag_4 .. "passwall_chnroute," .. setflag_6 .. "passwall_chnroute6" - if NO_PROXY_IPV6 == "1" then - ipset_flag = setflag_4 .. "passwall_chnroute" - set_domain_address(line, "::") - end - if not only_global then - set_domain_dns(line, TUN_DNS) - if REMOTE_FAKEDNS == "1" then - ipset_flag = nil - end - set_domain_ipset(line, ipset_flag) - end - end - end - log(string.format(" - 中国域名表(chnroute):%s", TUN_DNS or "默认")) - end - end - - local address_out = io.open(CACHE_DNS_PATH .. "/000-address.conf", "a") - local server_out = io.open(CACHE_DNS_PATH .. "/001-server.conf", "a") - local ipset_out = io.open(CACHE_DNS_PATH .. "/ipset.conf", "a") - local set_name = "ipset" - if NFTFLAG == "1" then - set_name = "nftset" - end - for key, value in pairs(list1) do - if value.address and #value.address > 0 then - address_out:write(string.format("address=/.%s/%s\n", key, value.address)) - end - if value.dns and #value.dns > 0 then - for i, dns in ipairs(value.dns) do - server_out:write(string.format("server=/.%s/%s\n", key, dns)) - end - end - if value.ipsets and #value.ipsets > 0 then - local ipsets_str = "" - for i, ipset in ipairs(value.ipsets) do - ipsets_str = ipsets_str .. ipset .. "," - end - ipsets_str = ipsets_str:sub(1, #ipsets_str - 1) - ipset_out:write(string.format("%s=/.%s/%s\n", set_name, key, ipsets_str)) - end - end - address_out:close() - server_out:close() - ipset_out:close() - - local f_out = io.open(CACHE_TEXT_FILE, "a") - f_out:write(new_text) - f_out:close() -end - -if api.is_install("procd\\-ujail") then - fs.copyr(CACHE_DNS_PATH, TMP_DNSMASQ_PATH) -else - api.remove(TMP_DNSMASQ_PATH) - fs.symlink(CACHE_DNS_PATH, TMP_DNSMASQ_PATH) -end - -if DNSMASQ_CONF_FILE ~= "nil" then - local conf_out = io.open(DNSMASQ_CONF_FILE, "a") - conf_out:write(string.format("conf-dir=%s\n", TMP_DNSMASQ_PATH)) - if dnsmasq_default_dns then - conf_out:write(string.format("server=%s\n", dnsmasq_default_dns)) - conf_out:write("all-servers\n") - conf_out:write("no-poll\n") - conf_out:write("no-resolv\n") - conf_out:close() - log(string.format(" - 以上所列以外及默认:%s", dnsmasq_default_dns)) - - if FLAG == "default" then - local f_out = io.open("/tmp/etc/passwall/default_DNS", "a") - f_out:write(DEFAULT_DNS) - f_out:close() - end - end -end - -log(" - PassWall必须依赖于Dnsmasq,如果你自行配置了错误的DNS流程,将会导致域名(直连/代理域名)分流失效!!!") diff --git a/luci-app-passwall/root/usr/share/passwall/iptables.sh b/luci-app-passwall/root/usr/share/passwall/iptables.sh deleted file mode 100755 index 7ca81858..00000000 --- a/luci-app-passwall/root/usr/share/passwall/iptables.sh +++ /dev/null @@ -1,1270 +0,0 @@ -#!/bin/sh - -DIR="$(cd "$(dirname "$0")" && pwd)" -MY_PATH=$DIR/iptables.sh -IPSET_LANLIST="passwall_lanlist" -IPSET_VPSLIST="passwall_vpslist" -IPSET_SHUNTLIST="passwall_shuntlist" -IPSET_GFW="passwall_gfwlist" -IPSET_CHN="passwall_chnroute" -IPSET_BLACKLIST="passwall_blacklist" -IPSET_WHITELIST="passwall_whitelist" -IPSET_BLOCKLIST="passwall_blocklist" - -IPSET_LANLIST6="passwall_lanlist6" -IPSET_VPSLIST6="passwall_vpslist6" -IPSET_SHUNTLIST6="passwall_shuntlist6" -IPSET_GFW6="passwall_gfwlist6" -IPSET_CHN6="passwall_chnroute6" -IPSET_BLACKLIST6="passwall_blacklist6" -IPSET_WHITELIST6="passwall_whitelist6" -IPSET_BLOCKLIST6="passwall_blocklist6" - -FORCE_INDEX=2 - -. /lib/functions/network.sh - -ipt=$(command -v iptables-legacy || command -v iptables) -ip6t=$(command -v ip6tables-legacy || command -v ip6tables) - -ipt_n="$ipt -t nat -w" -ipt_m="$ipt -t mangle -w" -ip6t_n="$ip6t -t nat -w" -ip6t_m="$ip6t -t mangle -w" -[ -z "$ip6t" -o -z "$(lsmod | grep 'ip6table_nat')" ] && ip6t_n="eval #$ip6t_n" -[ -z "$ip6t" -o -z "$(lsmod | grep 'ip6table_mangle')" ] && ip6t_m="eval #$ip6t_m" -FWI=$(uci -q get firewall.passwall.path 2>/dev/null) -FAKE_IP="198.18.0.0/16" - -factor() { - if [ -z "$1" ] || [ -z "$2" ]; then - echo "" - elif [ "$1" == "1:65535" ]; then - echo "" - else - echo "$2 $1" - fi -} - -dst() { - echo "-m set $2 --match-set $1 dst" -} - -comment() { - local name=$(echo $1 | sed 's/ /_/g') - echo "-m comment --comment '$name'" -} - -destroy_ipset() { - for i in "$@"; do - ipset -q -F $i - ipset -q -X $i - done -} - -insert_rule_before() { - [ $# -ge 3 ] || { - return 1 - } - local ipt_tmp="${1}"; shift - local chain="${1}"; shift - local keyword="${1}"; shift - local rule="${1}"; shift - local default_index="${1}"; shift - default_index=${default_index:-0} - local _index=$($ipt_tmp -n -L $chain --line-numbers 2>/dev/null | grep "$keyword" | head -n 1 | awk '{print $1}') - if [ -z "${_index}" ] && [ "${default_index}" = "0" ]; then - $ipt_tmp -A $chain $rule - else - if [ -z "${_index}" ]; then - _index=${default_index} - fi - $ipt_tmp -I $chain $_index $rule - fi -} - -insert_rule_after() { - [ $# -ge 3 ] || { - return 1 - } - local ipt_tmp="${1}"; shift - local chain="${1}"; shift - local keyword="${1}"; shift - local rule="${1}"; shift - local default_index="${1}"; shift - default_index=${default_index:-0} - local _index=$($ipt_tmp -n -L $chain --line-numbers 2>/dev/null | grep "$keyword" | awk 'END {print}' | awk '{print $1}') - if [ -z "${_index}" ] && [ "${default_index}" = "0" ]; then - $ipt_tmp -A $chain $rule - else - if [ -n "${_index}" ]; then - _index=$((_index + 1)) - else - _index=${default_index} - fi - $ipt_tmp -I $chain $_index $rule - fi -} - -RULE_LAST_INDEX() { - [ $# -ge 3 ] || { - echolog "索引列举方式不正确(iptables),终止执行!" - return 1 - } - local ipt_tmp="${1}"; shift - local chain="${1}"; shift - local list="${1}"; shift - local default="${1:-0}"; shift - local _index=$($ipt_tmp -n -L $chain --line-numbers 2>/dev/null | grep "$list" | head -n 1 | awk '{print $1}') - echo "${_index:-${default}}" -} - -REDIRECT() { - local s="-j REDIRECT" - [ -n "$1" ] && { - local s="$s --to-ports $1" - [ "$2" == "MARK" ] && s="-j MARK --set-mark $1" - [ "$2" == "TPROXY" ] && { - local mark="-m mark --mark 1" - s="${mark} -j TPROXY --tproxy-mark 1/1 --on-port $1" - } - } - echo $s -} - -get_ipset_ipt() { - case "$1" in - gfwlist) - echo "$(dst $IPSET_GFW)" - ;; - chnroute) - echo "$(dst $IPSET_CHN !)" - ;; - returnhome) - echo "$(dst $IPSET_CHN)" - ;; - esac -} - -get_ipset_ip6t() { - case "$1" in - gfwlist) - echo "$(dst $IPSET_GFW6)" - ;; - chnroute) - echo "$(dst $IPSET_CHN6 !)" - ;; - returnhome) - echo "$(dst $IPSET_CHN6)" - ;; - esac -} - -get_redirect_ipt() { - case "$1" in - disable) - echo "-j RETURN" - ;; - global) - echo "$(REDIRECT $2 $3)" - ;; - gfwlist) - echo "$(dst $IPSET_GFW) $(REDIRECT $2 $3)" - ;; - chnroute) - echo "$(dst $IPSET_CHN !) $(REDIRECT $2 $3)" - ;; - returnhome) - echo "$(dst $IPSET_CHN) $(REDIRECT $2 $3)" - ;; - esac -} - -get_redirect_ip6t() { - case "$1" in - disable) - echo "-j RETURN" - ;; - global) - echo "$(REDIRECT $2 $3)" - ;; - gfwlist) - echo "$(dst $IPSET_GFW6) $(REDIRECT $2 $3)" - ;; - chnroute) - echo "$(dst $IPSET_CHN6 !) $(REDIRECT $2 $3)" - ;; - returnhome) - echo "$(dst $IPSET_CHN6) $(REDIRECT $2 $3)" - ;; - esac -} - -get_action_chain_name() { - case "$1" in - disable) - echo "不代理" - ;; - global) - echo "全局代理" - ;; - gfwlist) - echo "防火墙列表" - ;; - chnroute) - echo "中国列表以外" - ;; - returnhome) - echo "中国列表" - ;; - direct/proxy) - echo "仅使用直连/代理列表" - ;; - esac -} - -gen_lanlist() { - cat $RULES_PATH/lanlist_ipv4 | tr -s '\n' | grep -v "^#" -} - -gen_lanlist_6() { - cat $RULES_PATH/lanlist_ipv6 | tr -s '\n' | grep -v "^#" -} - -get_wan_ip() { - local NET_IF - local NET_ADDR - - network_flush_cache - network_find_wan NET_IF - network_get_ipaddr NET_ADDR "${NET_IF}" - - echo $NET_ADDR -} - -get_wan6_ip() { - local NET_IF - local NET_ADDR - - network_flush_cache - network_find_wan6 NET_IF - network_get_ipaddr6 NET_ADDR "${NET_IF}" - - echo $NET_ADDR -} - -load_acl() { - [ "$ENABLED_ACLS" == 1 ] && { - acl_app - echolog "访问控制:" - for sid in $(ls -F ${TMP_ACL_PATH} | grep '/$' | awk -F '/' '{print $1}'); do - eval $(uci -q show "${CONFIG}.${sid}" | cut -d'.' -sf 3-) - - tcp_proxy_mode=${tcp_proxy_mode:-default} - udp_proxy_mode=${udp_proxy_mode:-default} - tcp_no_redir_ports=${tcp_no_redir_ports:-default} - udp_no_redir_ports=${udp_no_redir_ports:-default} - tcp_proxy_drop_ports=${tcp_proxy_drop_ports:-default} - udp_proxy_drop_ports=${udp_proxy_drop_ports:-default} - tcp_redir_ports=${tcp_redir_ports:-default} - udp_redir_ports=${udp_redir_ports:-default} - tcp_node=${tcp_node:-default} - udp_node=${udp_node:-default} - [ "$tcp_proxy_mode" = "default" ] && tcp_proxy_mode=$TCP_PROXY_MODE - [ "$udp_proxy_mode" = "default" ] && udp_proxy_mode=$UDP_PROXY_MODE - [ "$tcp_no_redir_ports" = "default" ] && tcp_no_redir_ports=$TCP_NO_REDIR_PORTS - [ "$udp_no_redir_ports" = "default" ] && udp_no_redir_ports=$UDP_NO_REDIR_PORTS - [ "$tcp_proxy_drop_ports" = "default" ] && tcp_proxy_drop_ports=$TCP_PROXY_DROP_PORTS - [ "$udp_proxy_drop_ports" = "default" ] && udp_proxy_drop_ports=$UDP_PROXY_DROP_PORTS - [ "$tcp_redir_ports" = "default" ] && tcp_redir_ports=$TCP_REDIR_PORTS - [ "$udp_redir_ports" = "default" ] && udp_redir_ports=$UDP_REDIR_PORTS - - tcp_node_remark=$(config_n_get $TCP_NODE remarks) - udp_node_remark=$(config_n_get $UDP_NODE remarks) - [ -s "${TMP_ACL_PATH}/${sid}/var_tcp_node" ] && tcp_node=$(cat ${TMP_ACL_PATH}/${sid}/var_tcp_node) - [ -s "${TMP_ACL_PATH}/${sid}/var_udp_node" ] && udp_node=$(cat ${TMP_ACL_PATH}/${sid}/var_udp_node) - [ -s "${TMP_ACL_PATH}/${sid}/var_tcp_port" ] && tcp_port=$(cat ${TMP_ACL_PATH}/${sid}/var_tcp_port) - [ -s "${TMP_ACL_PATH}/${sid}/var_udp_port" ] && udp_port=$(cat ${TMP_ACL_PATH}/${sid}/var_udp_port) - - [ "$udp_node" == "default" ] && [ "$UDP_NODE" = "nil" ] && [ "$TCP_UDP" = "1" ] && udp_node=$TCP_NODE - [ -n "$tcp_node" ] && [ "$tcp_node" != "default" ] && tcp_node_remark=$(config_n_get $tcp_node remarks) - [ -n "$udp_node" ] && [ "$udp_node" != "default" ] && udp_node_remark=$(config_n_get $udp_node remarks) - - for i in $(cat ${TMP_ACL_PATH}/${sid}/rule_list); do - if [ -n "$(echo ${i} | grep '^iprange:')" ]; then - _iprange=$(echo ${i} | sed 's#iprange:##g') - _ipt_source=$(factor ${_iprange} "-m iprange --src-range") - msg="备注【$remarks】,IP range【${_iprange}】," - elif [ -n "$(echo ${i} | grep '^ipset:')" ]; then - _ipset=$(echo ${i} | sed 's#ipset:##g') - _ipt_source="-m set --match-set ${_ipset} src" - msg="备注【$remarks】,IPset【${_ipset}】," - elif [ -n "$(echo ${i} | grep '^ip:')" ]; then - _ip=$(echo ${i} | sed 's#ip:##g') - _ipt_source=$(factor ${_ip} "-s") - msg="备注【$remarks】,IP【${_ip}】," - elif [ -n "$(echo ${i} | grep '^mac:')" ]; then - _mac=$(echo ${i} | sed 's#mac:##g') - _ipt_source=$(factor ${_mac} "-m mac --mac-source") - msg="备注【$remarks】,MAC【${_mac}】," - else - continue - fi - - ipt_tmp=$ipt_n - [ -n "${is_tproxy}" ] && ipt_tmp=$ipt_m - - [ -n "$tcp_port" ] && { - if [ "$tcp_proxy_mode" != "disable" ]; then - [ -s "${TMP_ACL_PATH}/${sid}/var_redirect_dns_port" ] && $ipt_n -A PSW_REDIRECT $(comment "$remarks") -p udp ${_ipt_source} --dport 53 -j REDIRECT --to-ports $(cat ${TMP_ACL_PATH}/${sid}/var_redirect_dns_port) - msg2="${msg}使用TCP节点[$tcp_node_remark] [$(get_action_chain_name $tcp_proxy_mode)]" - if [ -n "${is_tproxy}" ]; then - msg2="${msg2}(TPROXY:${tcp_port})代理" - ipt_tmp=$ipt_m - else - msg2="${msg2}(REDIRECT:${tcp_port})代理" - fi - - [ "$accept_icmp" = "1" ] && { - $ipt_n -A PSW $(comment "$remarks") -p icmp ${_ipt_source} -d $FAKE_IP $(REDIRECT) - $ipt_n -A PSW $(comment "$remarks") -p icmp ${_ipt_source} $(dst $IPSET_SHUNTLIST) $(REDIRECT) - $ipt_n -A PSW $(comment "$remarks") -p icmp ${_ipt_source} $(dst $IPSET_BLACKLIST) $(REDIRECT) - [ "$tcp_proxy_mode" != "direct/proxy" ] && $ipt_n -A PSW $(comment "$remarks") -p icmp ${_ipt_source} $(get_redirect_ipt $tcp_proxy_mode) - } - - [ "$accept_icmpv6" = "1" ] && [ "$PROXY_IPV6" == "1" ] && { - $ip6t_n -A PSW $(comment "$remarks") -p ipv6-icmp ${_ipt_source} $(dst $IPSET_SHUNTLIST6) $(REDIRECT) 2>/dev/null - $ip6t_n -A PSW $(comment "$remarks") -p ipv6-icmp ${_ipt_source} $(dst $IPSET_BLACKLIST6) $(REDIRECT) 2>/dev/null - [ "$tcp_proxy_mode" != "direct/proxy" ] && $ip6t_n -A PSW $(comment "$remarks") -p ipv6-icmp ${_ipt_source} $(get_redirect_ip6t $tcp_proxy_mode) 2>/dev/null - } - - [ "$tcp_no_redir_ports" != "disable" ] && { - $ip6t_m -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -m multiport --dport $tcp_no_redir_ports -j RETURN 2>/dev/null - $ipt_tmp -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -m multiport --dport $tcp_no_redir_ports -j RETURN - msg2="${msg2}[$?]除${tcp_no_redir_ports}外的" - } - msg2="${msg2}所有端口" - - [ "$tcp_proxy_drop_ports" != "disable" ] && { - [ "$PROXY_IPV6" == "1" ] && { - $ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) -j DROP 2>/dev/null - $ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST6) -j DROP 2>/dev/null - [ "$tcp_proxy_mode" != "direct/proxy" ] && $ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") $(get_ipset_ip6t $tcp_proxy_mode) -j DROP 2>/dev/null - } - $ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") -d $FAKE_IP -j DROP - $ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP - $ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP - [ "$tcp_proxy_mode" != "direct/proxy" ] && $ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "-m multiport --dport") $(get_ipset_ipt $tcp_proxy_mode) -j DROP - msg2="${msg2}[$?],屏蔽代理TCP 端口:${tcp_proxy_drop_ports}" - } - - if [ "${ipt_tmp}" = "${ipt_n}" ]; then - $ipt_n -A PSW $(comment "$remarks") -p tcp ${_ipt_source} -d $FAKE_IP $(REDIRECT $tcp_port) - $ipt_n -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $tcp_port) - $ipt_n -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $tcp_port) - [ "$tcp_proxy_mode" != "direct/proxy" ] && $ipt_n -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(get_redirect_ipt $tcp_proxy_mode $tcp_port) - else - $ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} -d $FAKE_IP -j PSW_RULE - $ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j PSW_RULE - $ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j PSW_RULE - [ "$tcp_proxy_mode" != "direct/proxy" ] && $ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(get_ipset_ipt $tcp_proxy_mode) -j PSW_RULE - $ipt_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(REDIRECT $tcp_port TPROXY) - fi - [ "$PROXY_IPV6" == "1" ] && { - $ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) -j PSW_RULE 2>/dev/null - $ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST6) -j PSW_RULE 2>/dev/null - [ "$tcp_proxy_mode" != "direct/proxy" ] && $ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(factor $tcp_redir_ports "-m multiport --dport") $(get_ipset_ip6t $tcp_proxy_mode) -j PSW_RULE 2>/dev/null - $ip6t_m -A PSW $(comment "$remarks") -p tcp ${_ipt_source} $(REDIRECT $tcp_port TPROXY) 2>/dev/null - } - else - msg2="${msg}不代理TCP" - fi - echolog " - ${msg2}" - } - - $ip6t_m -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -j RETURN 2>/dev/null - $ipt_tmp -A PSW $(comment "$remarks") ${_ipt_source} -p tcp -j RETURN - - [ "$udp_proxy_drop_ports" != "disable" ] && { - [ "$PROXY_IPV6" == "1" ] && { - $ip6t_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) -j DROP 2>/dev/null - $ip6t_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST6) -j DROP 2>/dev/null - [ "$udp_proxy_mode" != "direct/proxy" ] && $ip6t_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") $(get_ipset_ip6t $udp_proxy_mode) -j DROP 2>/dev/null - } - $ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") -d $FAKE_IP -j DROP - $ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP - $ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP - [ "$udp_proxy_mode" != "direct/proxy" ] && $ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_proxy_drop_ports "-m multiport --dport") $(get_ipset_ipt $udp_proxy_mode) -j DROP - msg2="${msg2}[$?],屏蔽代理UDP 端口:${udp_proxy_drop_ports}" - } - - [ -n "$udp_port" ] && { - if [ "$udp_proxy_mode" != "disable" ]; then - msg2="${msg}使用UDP节点[$udp_node_remark] [$(get_action_chain_name $udp_proxy_mode)]" - msg2="${msg2}(TPROXY:${udp_port})代理" - [ "$udp_no_redir_ports" != "disable" ] && { - $ip6t_m -A PSW $(comment "$remarks") ${_ipt_source} -p udp -m multiport --dport $udp_no_redir_ports -j RETURN 2>/dev/null - $ipt_m -A PSW $(comment "$remarks") ${_ipt_source} -p udp -m multiport --dport $udp_no_redir_ports -j RETURN - msg2="${msg2}[$?]除${udp_no_redir_ports}外的" - } - msg2="${msg2}所有端口" - - $ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} -d $FAKE_IP -j PSW_RULE - $ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j PSW_RULE - $ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j PSW_RULE - [ "$udp_proxy_mode" != "direct/proxy" ] && $ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_redir_ports "-m multiport --dport") $(get_ipset_ipt $udp_proxy_mode) -j PSW_RULE - $ipt_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(REDIRECT $udp_port TPROXY) - - [ "$PROXY_IPV6" == "1" ] && [ "$PROXY_IPV6_UDP" == "1" ] && { - $ip6t_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_redir_ports "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) -j PSW_RULE 2>/dev/null - $ip6t_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_redir_ports "-m multiport --dport") $(dst $IPSET_BLACKLIST6) -j PSW_RULE 2>/dev/null - [ "$udp_proxy_mode" != "direct/proxy" ] && $ip6t_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(factor $udp_redir_ports "-m multiport --dport") $(get_ipset_ip6t $udp_proxy_mode) -j PSW_RULE 2>/dev/null - $ip6t_m -A PSW $(comment "$remarks") -p udp ${_ipt_source} $(REDIRECT $udp_port TPROXY) 2>/dev/null - } - else - msg2="${msg}不代理UDP" - fi - echolog " - ${msg2}" - } - $ip6t_m -A PSW $(comment "$remarks") ${_ipt_source} -p udp -j RETURN 2>/dev/null - $ipt_m -A PSW $(comment "$remarks") ${_ipt_source} -p udp -j RETURN - done - unset enabled sid remarks sources tcp_proxy_mode udp_proxy_mode tcp_no_redir_ports udp_no_redir_ports tcp_proxy_drop_ports udp_proxy_drop_ports tcp_redir_ports udp_redir_ports tcp_node udp_node - unset _ip _mac _iprange _ipset _ip_or_mac rule_list tcp_port udp_port tcp_node_remark udp_node_remark - unset ipt_tmp msg msg2 - done - } - - [ "$ENABLED_DEFAULT_ACL" == 1 ] && { - # 加载TCP默认代理模式 - [ "$TCP_PROXY_DROP_PORTS" != "disable" ] && { - [ "$PROXY_IPV6" == "1" ] && { - $ip6t_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) -j DROP - $ip6t_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST6) -j DROP - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && $ip6t_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(get_ipset_ip6t $TCP_PROXY_MODE) -j DROP - } - $ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") -d $FAKE_IP -j DROP - $ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP - $ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(get_ipset_ipt $TCP_PROXY_MODE) -j DROP - } - - if [ "$TCP_PROXY_MODE" != "disable" ]; then - local ipt_tmp=$ipt_n - [ -n "${is_tproxy}" ] && ipt_tmp=$ipt_m - [ "$TCP_NO_REDIR_PORTS" != "disable" ] && { - $ip6t_m -A PSW $(comment "默认") -p tcp -m multiport --dport $TCP_NO_REDIR_PORTS -j RETURN - $ipt_tmp -A PSW $(comment "默认") -p tcp -m multiport --dport $TCP_NO_REDIR_PORTS -j RETURN - } - [ "$TCP_NODE" != "nil" ] && { - msg="TCP默认代理:使用TCP节点[$(config_n_get $TCP_NODE remarks)] [$(get_action_chain_name $TCP_PROXY_MODE)]" - if [ -n "${is_tproxy}" ]; then - msg="${msg}(TPROXY:${TCP_REDIR_PORT})代理" - else - msg="${msg}(REDIRECT:${TCP_REDIR_PORT})代理" - fi - - [ "$TCP_NO_REDIR_PORTS" != "disable" ] && msg="${msg}除${TCP_NO_REDIR_PORTS}外的" - msg="${msg}所有端口" - - [ "$accept_icmp" = "1" ] && { - $ipt_n -A PSW $(comment "默认") -p icmp -d $FAKE_IP $(REDIRECT) - $ipt_n -A PSW $(comment "默认") -p icmp $(dst $IPSET_SHUNTLIST) $(REDIRECT) - $ipt_n -A PSW $(comment "默认") -p icmp $(dst $IPSET_BLACKLIST) $(REDIRECT) - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && $ipt_n -A PSW $(comment "默认") -p icmp $(get_redirect_ipt $TCP_PROXY_MODE) - } - - [ "$accept_icmpv6" = "1" ] && [ "$PROXY_IPV6" == "1" ] && { - $ip6t_n -A PSW $(comment "默认") -p ipv6-icmp $(dst $IPSET_SHUNTLIST6) $(REDIRECT) - $ip6t_n -A PSW $(comment "默认") -p ipv6-icmp $(dst $IPSET_BLACKLIST6) $(REDIRECT) - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && $ip6t_n -A PSW $(comment "默认") -p ipv6-icmp $(get_redirect_ip6t $TCP_PROXY_MODE) - } - - if [ "${ipt_tmp}" = "${ipt_n}" ]; then - $ipt_n -A PSW $(comment "默认") -p tcp -d $FAKE_IP $(REDIRECT $TCP_REDIR_PORT) - $ipt_n -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $TCP_REDIR_PORT) - $ipt_n -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $TCP_REDIR_PORT) - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && $ipt_n -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(get_redirect_ipt $TCP_PROXY_MODE $TCP_REDIR_PORT) - else - $ipt_m -A PSW $(comment "默认") -p tcp -d $FAKE_IP -j PSW_RULE - $ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j PSW_RULE - $ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j PSW_RULE - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(get_ipset_ipt $TCP_PROXY_MODE) -j PSW_RULE - $ipt_m -A PSW $(comment "默认") -p tcp $(REDIRECT $TCP_REDIR_PORT TPROXY) - fi - - [ "$PROXY_IPV6" == "1" ] && { - $ip6t_m -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) -j PSW_RULE - $ip6t_m -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST6) -j PSW_RULE - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && $ip6t_m -A PSW $(comment "默认") -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(get_ipset_ip6t $TCP_PROXY_MODE) -j PSW_RULE - $ip6t_m -A PSW $(comment "默认") -p tcp $(REDIRECT $TCP_REDIR_PORT TPROXY) - } - - echolog "${msg}" - } - fi - $ipt_n -A PSW $(comment "默认") -p tcp -j RETURN - $ipt_m -A PSW $(comment "默认") -p tcp -j RETURN - $ip6t_m -A PSW $(comment "默认") -p tcp -j RETURN - - # 加载UDP默认代理模式 - [ "$UDP_PROXY_DROP_PORTS" != "disable" ] && { - [ "$PROXY_IPV6" == "1" ] && { - $ip6t_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) -j DROP - $ip6t_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST6) -j DROP - [ "$UDP_PROXY_MODE" != "direct/proxy" ] && $ip6t_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(get_ipset_ip6t $UDP_PROXY_MODE) -j DROP - } - $ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") -d $FAKE_IP -j DROP - $ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP - $ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP - [ "$UDP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(get_ipset_ipt $UDP_PROXY_MODE) -j DROP - } - if [ "$UDP_PROXY_MODE" != "disable" ]; then - [ "$UDP_NO_REDIR_PORTS" != "disable" ] && { - $ip6t_m -A PSW $(comment "默认") -p udp -m multiport --dport $UDP_NO_REDIR_PORTS -j RETURN - $ipt_m -A PSW $(comment "默认") -p udp -m multiport --dport $UDP_NO_REDIR_PORTS -j RETURN - } - - [ "$UDP_NODE" != "nil" -o "$TCP_UDP" = "1" ] && { - [ "$TCP_UDP" = "1" ] && [ "$UDP_NODE" = "nil" ] && UDP_NODE=$TCP_NODE - msg="UDP默认代理:使用UDP节点[$(config_n_get $UDP_NODE remarks)] [$(get_action_chain_name $UDP_PROXY_MODE)](TPROXY:${UDP_REDIR_PORT})代理" - - [ "$UDP_NO_REDIR_PORTS" != "disable" ] && msg="${msg}除${UDP_NO_REDIR_PORTS}外的" - msg="${msg}所有端口" - - $ipt_m -A PSW $(comment "默认") -p udp -d $FAKE_IP -j PSW_RULE - $ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j PSW_RULE - $ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j PSW_RULE - [ "$UDP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW $(comment "默认") -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(get_ipset_ipt $UDP_PROXY_MODE) -j PSW_RULE - $ipt_m -A PSW $(comment "默认") -p udp $(REDIRECT $UDP_REDIR_PORT TPROXY) - - [ "$PROXY_IPV6" == "1" ] && [ "$PROXY_IPV6_UDP" == "1" ] && { - $ip6t_m -A PSW $(comment "默认") -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) -j PSW_RULE - $ip6t_m -A PSW $(comment "默认") -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST6) -j PSW_RULE - [ "$UDP_PROXY_MODE" != "direct/proxy" ] && $ip6t_m -A PSW $(comment "默认") -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(get_ipset_ip6t $UDP_PROXY_MODE) -j PSW_RULE - $ip6t_m -A PSW $(comment "默认") -p udp $(REDIRECT $UDP_REDIR_PORT TPROXY) - } - - echolog "${msg}" - udp_flag=1 - } - fi - $ipt_m -A PSW $(comment "默认") -p udp -j RETURN - $ip6t_m -A PSW $(comment "默认") -p udp -j RETURN - } -} - -filter_haproxy() { - for item in ${haproxy_items}; do - local ip=$(get_host_ip ipv4 $(echo $item | awk -F ":" '{print $1}') 1) - ipset -q add $IPSET_VPSLIST $ip - done - echolog "加入负载均衡的节点到ipset[$IPSET_VPSLIST]直连完成" -} - -filter_vpsip() { - uci show $CONFIG | grep ".address=" | cut -d "'" -f 2 | grep -E "([0-9]{1,3}[\.]){3}[0-9]{1,3}" | sed -e "/^$/d" | sed -e "s/^/add $IPSET_VPSLIST &/g" | awk '{print $0} END{print "COMMIT"}' | ipset -! -R - uci show $CONFIG | grep ".address=" | cut -d "'" -f 2 | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | sed -e "/^$/d" | sed -e "s/^/add $IPSET_VPSLIST6 &/g" | awk '{print $0} END{print "COMMIT"}' | ipset -! -R - echolog "加入所有节点到ipset[$IPSET_VPSLIST]直连完成" -} - -filter_node() { - local proxy_node=${1} - local stream=$(echo ${2} | tr 'A-Z' 'a-z') - local proxy_port=${3} - - filter_rules() { - local node=${1} - local stream=${2} - local _proxy=${3} - local _port=${4} - local _is_tproxy ipt_tmp msg msg2 - - if [ -n "$node" ] && [ "$node" != "nil" ]; then - local type=$(echo $(config_n_get $node type) | tr 'A-Z' 'a-z') - local address=$(config_n_get $node address) - local port=$(config_n_get $node port) - ipt_tmp=$ipt_n - _is_tproxy=${is_tproxy} - [ "$stream" == "udp" ] && _is_tproxy="TPROXY" - if [ -n "${_is_tproxy}" ]; then - ipt_tmp=$ipt_m - msg="TPROXY" - else - msg="REDIRECT" - fi - else - echolog " - 节点配置不正常,略过" - return 0 - fi - - local ADD_INDEX=$FORCE_INDEX - for _ipt in 4 6; do - [ "$_ipt" == "4" ] && _ipt=$ipt_tmp && _set_name=$IPSET_VPSLIST - [ "$_ipt" == "6" ] && _ipt=$ip6t_m && _set_name=$IPSET_VPSLIST6 - $_ipt -n -L PSW_OUTPUT | grep -q "${address}:${port}" - if [ $? -ne 0 ]; then - unset dst_rule - local dst_rule="-j PSW_RULE" - msg2="按规则路由(${msg})" - [ "$_ipt" == "$ipt_m" -o "$_ipt" == "$ip6t_m" ] || { - dst_rule=$(REDIRECT $_port) - msg2="套娃使用(${msg}:${port} -> ${_port})" - } - [ -n "$_proxy" ] && [ "$_proxy" == "1" ] && [ -n "$_port" ] || { - ADD_INDEX=$(RULE_LAST_INDEX "$_ipt" PSW_OUTPUT "$_set_name" $FORCE_INDEX) - dst_rule=" -j RETURN" - msg2="直连代理" - } - $_ipt -I PSW_OUTPUT $ADD_INDEX $(comment "${address}:${port}") -p $stream -d $address --dport $port $dst_rule 2>/dev/null - else - msg2="已配置过的节点," - fi - done - msg="[$?]$(echo ${2} | tr 'a-z' 'A-Z')${msg2}使用链${ADD_INDEX},节点(${type}):${address}:${port}" - #echolog " - ${msg}" - } - - local proxy_protocol=$(config_n_get $proxy_node protocol) - local proxy_type=$(echo $(config_n_get $proxy_node type nil) | tr 'A-Z' 'a-z') - [ "$proxy_type" == "nil" ] && echolog " - 节点配置不正常,略过!:${proxy_node}" && return 0 - if [ "$proxy_protocol" == "_balancing" ]; then - #echolog " - 多节点负载均衡(${proxy_type})..." - proxy_node=$(config_n_get $proxy_node balancing_node) - for _node in $proxy_node; do - filter_rules "$_node" "$stream" - done - elif [ "$proxy_protocol" == "_shunt" ]; then - #echolog " - 按请求目的地址分流(${proxy_type})..." - local default_node=$(config_n_get $proxy_node default_node _direct) - local main_node=$(config_n_get $proxy_node main_node nil) - if [ "$main_node" != "nil" ]; then - filter_rules $main_node $stream - else - if [ "$default_node" != "_direct" ] && [ "$default_node" != "_blackhole" ]; then - filter_rules $default_node $stream - fi - fi -:</dev/null 2>&1 & - #echolog " - 追加到白名单:${ispip}" - done - } - - [ -n "$ISP_DNS6" ] && { - #echolog "处理 ISP IPv6 DNS 例外..." - for ispip6 in $ISP_DNS6; do - ipset -! add $IPSET_WHITELIST6 $ispip6 >/dev/null 2>&1 & - #echolog " - 追加到白名单:${ispip6}" - done - } - - # 过滤所有节点IP - filter_vpsip > /dev/null 2>&1 & - filter_haproxy > /dev/null 2>&1 & - - accept_icmp=$(config_t_get global_forwarding accept_icmp 0) - accept_icmpv6=$(config_t_get global_forwarding accept_icmpv6 0) - - local tcp_proxy_way=$(config_t_get global_forwarding tcp_proxy_way redirect) - if [ "$tcp_proxy_way" = "redirect" ]; then - unset is_tproxy - elif [ "$tcp_proxy_way" = "tproxy" ]; then - is_tproxy="TPROXY" - fi - - $ipt_n -N PSW - $ipt_n -A PSW $(dst $IPSET_LANLIST) -j RETURN - $ipt_n -A PSW $(dst $IPSET_VPSLIST) -j RETURN - $ipt_n -A PSW $(dst $IPSET_WHITELIST) -j RETURN - - WAN_IP=$(get_wan_ip) - [ ! -z "${WAN_IP}" ] && $ipt_n -A PSW $(comment "WAN_IP_RETURN") -d "${WAN_IP}" -j RETURN - - [ "$accept_icmp" = "1" ] && insert_rule_after "$ipt_n" "PREROUTING" "prerouting_rule" "-p icmp -j PSW" - [ -z "${is_tproxy}" ] && insert_rule_after "$ipt_n" "PREROUTING" "prerouting_rule" "-p tcp -j PSW" - - $ipt_n -N PSW_OUTPUT - $ipt_n -A PSW_OUTPUT $(dst $IPSET_LANLIST) -j RETURN - $ipt_n -A PSW_OUTPUT $(dst $IPSET_VPSLIST) -j RETURN - $ipt_n -A PSW_OUTPUT $(dst $IPSET_WHITELIST) -j RETURN - $ipt_n -A PSW_OUTPUT -m mark --mark 0xff -j RETURN - - $ipt_n -N PSW_REDIRECT - $ipt_n -I PREROUTING 1 -j PSW_REDIRECT - - $ipt_m -N PSW_DIVERT - $ipt_m -A PSW_DIVERT -j MARK --set-mark 1 - $ipt_m -A PSW_DIVERT -j ACCEPT - - $ipt_m -N PSW_RULE - $ipt_m -A PSW_RULE -j CONNMARK --restore-mark - $ipt_m -A PSW_RULE -m mark --mark 1 -j RETURN - $ipt_m -A PSW_RULE -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j MARK --set-xmark 1 - $ipt_m -A PSW_RULE -p udp -m conntrack --ctstate NEW -j MARK --set-xmark 1 - $ipt_m -A PSW_RULE -j CONNMARK --save-mark - - $ipt_m -N PSW - $ipt_m -A PSW $(dst $IPSET_LANLIST) -j RETURN - $ipt_m -A PSW $(dst $IPSET_VPSLIST) -j RETURN - $ipt_m -A PSW $(dst $IPSET_WHITELIST) -j RETURN - $ipt_m -A PSW $(dst $IPSET_BLOCKLIST) -j DROP - - [ ! -z "${WAN_IP}" ] && $ipt_m -A PSW $(comment "WAN_IP_RETURN") -d "${WAN_IP}" -j RETURN - unset WAN_IP - - insert_rule_before "$ipt_m" "PREROUTING" "mwan3" "-j PSW" - insert_rule_before "$ipt_m" "PREROUTING" "PSW" "-p tcp -m socket -j PSW_DIVERT" - - $ipt_m -N PSW_OUTPUT - $ipt_m -A PSW_OUTPUT $(dst $IPSET_LANLIST) -j RETURN - $ipt_m -A PSW_OUTPUT $(dst $IPSET_VPSLIST) -j RETURN - $ipt_m -A PSW_OUTPUT $(dst $IPSET_WHITELIST) -j RETURN - $ipt_m -A PSW_OUTPUT -m mark --mark 0xff -j RETURN - $ipt_m -A PSW_OUTPUT $(dst $IPSET_BLOCKLIST) -j DROP - - ip rule add fwmark 1 lookup 100 - ip route add local 0.0.0.0/0 dev lo table 100 - - [ "$accept_icmpv6" = "1" ] && { - $ip6t_n -N PSW - $ip6t_n -A PSW $(dst $IPSET_LANLIST6) -j RETURN - $ip6t_n -A PSW $(dst $IPSET_VPSLIST6) -j RETURN - $ip6t_n -A PSW $(dst $IPSET_WHITELIST6) -j RETURN - $ip6t_n -A PREROUTING -p ipv6-icmp -j PSW - - $ip6t_n -N PSW_OUTPUT - $ip6t_n -A PSW_OUTPUT $(dst $IPSET_LANLIST6) -j RETURN - $ip6t_n -A PSW_OUTPUT $(dst $IPSET_VPSLIST6) -j RETURN - $ip6t_n -A PSW_OUTPUT $(dst $IPSET_WHITELIST6) -j RETURN - $ip6t_n -A PSW_OUTPUT -m mark --mark 0xff -j RETURN - } - - $ip6t_m -N PSW_DIVERT - $ip6t_m -A PSW_DIVERT -j MARK --set-mark 1 - $ip6t_m -A PSW_DIVERT -j ACCEPT - - $ip6t_m -N PSW_RULE - $ip6t_m -A PSW_RULE -j CONNMARK --restore-mark - $ip6t_m -A PSW_RULE -m mark --mark 1 -j RETURN - $ip6t_m -A PSW_RULE -p tcp -m tcp --tcp-flags FIN,SYN,RST,ACK SYN -j MARK --set-xmark 1 - $ip6t_m -A PSW_RULE -p udp -m conntrack --ctstate NEW -j MARK --set-xmark 1 - $ip6t_m -A PSW_RULE -j CONNMARK --save-mark - - $ip6t_m -N PSW - $ip6t_m -A PSW $(dst $IPSET_LANLIST6) -j RETURN - $ip6t_m -A PSW $(dst $IPSET_VPSLIST6) -j RETURN - $ip6t_m -A PSW $(dst $IPSET_WHITELIST6) -j RETURN - $ip6t_m -A PSW $(dst $IPSET_BLOCKLIST6) -j DROP - - WAN6_IP=$(get_wan6_ip) - [ ! -z "${WAN6_IP}" ] && $ip6t_m -A PSW $(comment "WAN6_IP_RETURN") -d ${WAN6_IP} -j RETURN - unset WAN6_IP - - insert_rule_before "$ip6t_m" "PREROUTING" "mwan3" "-j PSW" - insert_rule_before "$ip6t_m" "PREROUTING" "PSW" "-p tcp -m socket -j PSW_DIVERT" - - $ip6t_m -N PSW_OUTPUT - $ip6t_m -A PSW_OUTPUT -m mark --mark 0xff -j RETURN - $ip6t_m -A PSW_OUTPUT $(dst $IPSET_LANLIST6) -j RETURN - $ip6t_m -A PSW_OUTPUT $(dst $IPSET_VPSLIST6) -j RETURN - $ip6t_m -A PSW_OUTPUT $(dst $IPSET_WHITELIST6) -j RETURN - $ip6t_m -A PSW_OUTPUT $(dst $IPSET_BLOCKLIST6) -j DROP - - ip -6 rule add fwmark 1 table 100 - ip -6 route add local ::/0 dev lo table 100 - - # 过滤Socks节点 - [ "$SOCKS_ENABLED" = "1" ] && { - local ids=$(uci show $CONFIG | grep "=socks" | awk -F '.' '{print $2}' | awk -F '=' '{print $1}') - #echolog "分析 Socks 服务所使用节点..." - local id enabled node port msg num - for id in $ids; do - enabled=$(config_n_get $id enabled 0) - [ "$enabled" == "1" ] || continue - node=$(config_n_get $id node nil) - port=$(config_n_get $id port 0) - msg="Socks 服务 [:${port}]" - if [ "$node" == "nil" ] || [ "$port" == "0" ]; then - msg="${msg} 未配置完全,略过" - else - filter_node $node TCP > /dev/null 2>&1 & - filter_node $node UDP > /dev/null 2>&1 & - fi - #echolog " - ${msg}" - done - } - - [ "$ENABLED_DEFAULT_ACL" == 1 ] && { - # 处理轮换节点的分流或套娃 - local node port stream switch - for stream in TCP UDP; do - eval "node=\${${stream}_NODE}" - eval "port=\${${stream}_REDIR_PORT}" - #echolog "分析 $stream 代理自动切换..." - [ "$stream" == "UDP" ] && [ "$node" == "tcp" ] && { - eval "node=\${TCP_NODE}" - eval "port=\${TCP_REDIR_PORT}" - } - if [ "$node" != "nil" ] && [ "$(config_get_type $node nil)" != "nil" ]; then - filter_node $node $stream $port > /dev/null 2>&1 & - fi - done - - # 加载路由器自身代理 TCP - if [ "$TCP_NODE" != "nil" ]; then - echolog "加载路由器自身 TCP 代理..." - - [ "$accept_icmp" = "1" ] && { - $ipt_n -A OUTPUT -p icmp -j PSW_OUTPUT - $ipt_n -A PSW_OUTPUT -p icmp -d $FAKE_IP $(REDIRECT) - $ipt_n -A PSW_OUTPUT -p icmp $(dst $IPSET_SHUNTLIST) $(REDIRECT) - $ipt_n -A PSW_OUTPUT -p icmp $(dst $IPSET_BLACKLIST) $(REDIRECT) - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && $ipt_n -A PSW_OUTPUT -p icmp $(get_redirect_ipt $LOCALHOST_TCP_PROXY_MODE) - } - - [ "$accept_icmpv6" = "1" ] && { - $ip6t_n -A OUTPUT -p ipv6-icmp -j PSW_OUTPUT - $ip6t_n -A PSW_OUTPUT -p ipv6-icmp $(dst $IPSET_SHUNTLIST6) $(REDIRECT) - $ip6t_n -A PSW_OUTPUT -p ipv6-icmp $(dst $IPSET_BLACKLIST6) $(REDIRECT) - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && $ip6t_n -A PSW_OUTPUT -p ipv6-icmp $(get_redirect_ip6t $LOCALHOST_TCP_PROXY_MODE) - } - - local ipt_tmp=$ipt_n - [ -n "${is_tproxy}" ] && { - echolog " - 启用 TPROXY 模式" - ipt_tmp=$ipt_m - } - - _proxy_tcp_access() { - [ -n "${2}" ] || return 0 - ipset -q test $IPSET_LANLIST ${2} - [ $? -eq 0 ] && { - echolog " - 上游 DNS 服务器 ${2} 已在直接访问的列表中,不强制向 TCP 代理转发对该服务器 TCP/${3} 端口的访问" - return 0 - } - if [ "${ipt_tmp}" = "${ipt_n}" ]; then - $ipt_n -I PSW_OUTPUT -p tcp -d ${2} --dport ${3} $(REDIRECT $TCP_REDIR_PORT) - else - $ipt_m -I PSW_OUTPUT -p tcp -d ${2} --dport ${3} -j PSW_RULE - $ipt_m -I PSW $(comment "本机") -p tcp -i lo -d ${2} --dport ${3} $(REDIRECT $TCP_REDIR_PORT TPROXY) - fi - echolog " - [$?]将上游 DNS 服务器 ${2}:${3} 加入到路由器自身代理的 TCP 转发链" - } - - [ "$use_tcp_node_resolve_dns" == 1 ] && hosts_foreach REMOTE_DNS _proxy_tcp_access 53 - [ "$TCP_NO_REDIR_PORTS" != "disable" ] && { - $ipt_tmp -A PSW_OUTPUT -p tcp -m multiport --dport $TCP_NO_REDIR_PORTS -j RETURN - $ip6t_m -A PSW_OUTPUT -p tcp -m multiport --dport $TCP_NO_REDIR_PORTS -j RETURN - echolog " - [$?]不代理TCP 端口:$TCP_NO_REDIR_PORTS" - } - [ "$TCP_PROXY_DROP_PORTS" != "disable" ] && [ "$LOCALHOST_TCP_PROXY_MODE" != "disable" ] && { - $ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") -d $FAKE_IP -j DROP - $ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP - $ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_PROXY_DROP_PORTS "-m multiport --dport") $(get_ipset_ipt $LOCALHOST_TCP_PROXY_MODE) -j DROP - echolog " - [$?],屏蔽代理TCP 端口:$TCP_PROXY_DROP_PORTS" - } - - if [ "${ipt_tmp}" = "${ipt_n}" ]; then - [ "$LOCALHOST_TCP_PROXY_MODE" != "disable" ] && { - $ipt_n -A PSW_OUTPUT -p tcp -d $FAKE_IP $(REDIRECT $TCP_REDIR_PORT) - $ipt_n -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) $(REDIRECT $TCP_REDIR_PORT) - $ipt_n -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) $(REDIRECT $TCP_REDIR_PORT) - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && $ipt_n -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(get_redirect_ipt $LOCALHOST_TCP_PROXY_MODE $TCP_REDIR_PORT) - } - $ipt_n -A OUTPUT -p tcp -j PSW_OUTPUT - else - [ "$LOCALHOST_TCP_PROXY_MODE" != "disable" ] && { - $ipt_m -A PSW_OUTPUT -p tcp -d $FAKE_IP -j PSW_RULE - $ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j PSW_RULE - $ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j PSW_RULE - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(get_ipset_ipt $LOCALHOST_TCP_PROXY_MODE) -j PSW_RULE - $ipt_m -A PSW $(comment "本机") -p tcp -i lo $(REDIRECT $TCP_REDIR_PORT TPROXY) - } - $ipt_m -A PSW $(comment "本机") -p tcp -i lo -j RETURN - insert_rule_before "$ipt_m" "OUTPUT" "mwan3" "$(comment mangle-OUTPUT-PSW) -p tcp -j PSW_OUTPUT" - fi - - [ "$PROXY_IPV6" == "1" ] && { - [ "$LOCALHOST_TCP_PROXY_MODE" != "disable" ] && { - $ip6t_m -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) -j PSW_RULE - $ip6t_m -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST6) -j PSW_RULE - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && $ip6t_m -A PSW_OUTPUT -p tcp $(factor $TCP_REDIR_PORTS "-m multiport --dport") $(get_ipset_ip6t $LOCALHOST_TCP_PROXY_MODE) -j PSW_RULE - $ip6t_m -A PSW $(comment "本机") -p tcp -i lo $(REDIRECT $TCP_REDIR_PORT TPROXY) - } - $ip6t_m -A PSW $(comment "本机") -p tcp -i lo -j RETURN - insert_rule_before "$ip6t_m" "OUTPUT" "mwan3" "$(comment mangle-OUTPUT-PSW) -p tcp -j PSW_OUTPUT" - } - fi - - # 加载路由器自身代理 UDP - [ "$UDP_PROXY_DROP_PORTS" != "disable" ] && [ "$LOCALHOST_UDP_PROXY_MODE" != "disable" ] && { - $ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") -d $FAKE_IP -j DROP - $ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j DROP - $ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j DROP - [ "$LOCALHOST_UDP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_PROXY_DROP_PORTS "-m multiport --dport") $(get_ipset_ipt $LOCALHOST_UDP_PROXY_MODE) -j DROP - echolog " - [$?],屏蔽代理UDP 端口:$UDP_PROXY_DROP_PORTS" - } - if [ "$UDP_NODE" != "nil" -o "$TCP_UDP" = "1" ]; then - echolog "加载路由器自身 UDP 代理..." - _proxy_udp_access() { - [ -n "${2}" ] || return 0 - ipset -q test $IPSET_LANLIST ${2} - [ $? == 0 ] && { - echolog " - 上游 DNS 服务器 ${2} 已在直接访问的列表中,不强制向 UDP 代理转发对该服务器 UDP/${3} 端口的访问" - return 0 - } - $ipt_m -I PSW_OUTPUT -p udp -d ${2} --dport ${3} -j PSW_RULE - $ipt_m -I PSW $(comment "本机") -p udp -i lo -d ${2} --dport ${3} $(REDIRECT $UDP_REDIR_PORT TPROXY) - echolog " - [$?]将上游 DNS 服务器 ${2}:${3} 加入到路由器自身代理的 UDP 转发链" - } - [ "$use_udp_node_resolve_dns" == 1 ] && hosts_foreach REMOTE_DNS _proxy_udp_access 53 - [ "$UDP_NO_REDIR_PORTS" != "disable" ] && { - $ipt_m -A PSW_OUTPUT -p udp -m multiport --dport $UDP_NO_REDIR_PORTS -j RETURN - $ip6t_m -A PSW_OUTPUT -p udp -m multiport --dport $UDP_NO_REDIR_PORTS -j RETURN - echolog " - [$?]不代理 UDP 端口:$UDP_NO_REDIR_PORTS" - } - - [ "$LOCALHOST_UDP_PROXY_MODE" != "disable" ] && { - $ipt_m -A PSW_OUTPUT -p udp -d $FAKE_IP -j PSW_RULE - $ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST) -j PSW_RULE - $ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST) -j PSW_RULE - [ "$LOCALHOST_UDP_PROXY_MODE" != "direct/proxy" ] && $ipt_m -A PSW_OUTPUT -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(get_ipset_ipt $LOCALHOST_UDP_PROXY_MODE) -j PSW_RULE - $ipt_m -A PSW $(comment "本机") -p udp -i lo $(REDIRECT $UDP_REDIR_PORT TPROXY) - } - $ipt_m -A PSW $(comment "本机") -p udp -i lo -j RETURN - insert_rule_before "$ipt_m" "OUTPUT" "mwan3" "$(comment mangle-OUTPUT-PSW) -p udp -j PSW_OUTPUT" - - [ "$PROXY_IPV6" == "1" ] && [ "$PROXY_IPV6_UDP" == "1" ] && { - [ "$LOCALHOST_UDP_PROXY_MODE" != "disable" ] && { - $ip6t_m -A PSW_OUTPUT -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_SHUNTLIST6) -j PSW_RULE - $ip6t_m -A PSW_OUTPUT -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(dst $IPSET_BLACKLIST6) -j PSW_RULE - [ "$LOCALHOST_UDP_PROXY_MODE" != "direct/proxy" ] && $ip6t_m -A PSW_OUTPUT -p udp $(factor $UDP_REDIR_PORTS "-m multiport --dport") $(get_ipset_ip6t $LOCALHOST_UDP_PROXY_MODE) -j PSW_RULE - $ip6t_m -A PSW $(comment "本机") -p udp -i lo $(REDIRECT $UDP_REDIR_PORT TPROXY) - } - $ip6t_m -A PSW $(comment "本机") -p udp -i lo -j RETURN - insert_rule_before "$ip6t_m" "OUTPUT" "mwan3" "$(comment mangle-OUTPUT-PSW) -p udp -j PSW_OUTPUT" - } - fi - - $ipt_m -I OUTPUT $(comment "mangle-OUTPUT-PSW") -o lo -j RETURN - insert_rule_before "$ipt_m" "OUTPUT" "mwan3" "$(comment mangle-OUTPUT-PSW) -m mark --mark 1 -j RETURN" - - $ip6t_m -I OUTPUT $(comment "mangle-OUTPUT-PSW") -o lo -j RETURN - insert_rule_before "$ip6t_m" "OUTPUT" "mwan3" "$(comment mangle-OUTPUT-PSW) -m mark --mark 1 -j RETURN" - - $ipt_m -A PSW -p udp --dport 53 -j RETURN - $ip6t_m -A PSW -p udp --dport 53 -j RETURN - } - - # 加载ACLS - load_acl - - for iface in $(ls ${TMP_IFACE_PATH}); do - $ipt_n -I PSW_OUTPUT -o $iface -j RETURN - $ipt_m -I PSW_OUTPUT -o $iface -j RETURN - done - - [ -n "${is_tproxy}" -o -n "${udp_flag}" ] && { - bridge_nf_ipt=$(sysctl -e -n net.bridge.bridge-nf-call-iptables) - echo -n $bridge_nf_ipt > $TMP_PATH/bridge_nf_ipt - sysctl -w net.bridge.bridge-nf-call-iptables=0 >/dev/null 2>&1 - [ "$PROXY_IPV6" == "1" ] && { - bridge_nf_ip6t=$(sysctl -e -n net.bridge.bridge-nf-call-ip6tables) - echo -n $bridge_nf_ip6t > $TMP_PATH/bridge_nf_ip6t - sysctl -w net.bridge.bridge-nf-call-ip6tables=0 >/dev/null 2>&1 - } - } - echolog "防火墙规则加载完成!" -} - -del_firewall_rule() { - for ipt in "$ipt_n" "$ipt_m" "$ip6t_n" "$ip6t_m"; do - for chain in "PREROUTING" "OUTPUT"; do - for i in $(seq 1 $($ipt -nL $chain | grep -c PSW)); do - local index=$($ipt --line-number -nL $chain | grep PSW | head -1 | awk '{print $1}') - $ipt -D $chain $index 2>/dev/null - done - done - for chain in "PSW" "PSW_OUTPUT" "PSW_DIVERT" "PSW_REDIRECT" "PSW_RULE"; do - $ipt -F $chain 2>/dev/null - $ipt -X $chain 2>/dev/null - done - done - - ip rule del fwmark 1 lookup 100 2>/dev/null - ip route del local 0.0.0.0/0 dev lo table 100 2>/dev/null - - ip -6 rule del fwmark 1 table 100 2>/dev/null - ip -6 route del local ::/0 dev lo table 100 2>/dev/null - - destroy_ipset $IPSET_LANLIST - destroy_ipset $IPSET_VPSLIST - #destroy_ipset $IPSET_SHUNTLIST - #destroy_ipset $IPSET_GFW - #destroy_ipset $IPSET_CHN - #destroy_ipset $IPSET_BLACKLIST - destroy_ipset $IPSET_BLOCKLIST - destroy_ipset $IPSET_WHITELIST - - destroy_ipset $IPSET_LANLIST6 - destroy_ipset $IPSET_VPSLIST6 - #destroy_ipset $IPSET_SHUNTLIST6 - #destroy_ipset $IPSET_GFW6 - #destroy_ipset $IPSET_CHN6 - #destroy_ipset $IPSET_BLACKLIST6 - destroy_ipset $IPSET_BLOCKLIST6 - destroy_ipset $IPSET_WHITELIST6 - - $DIR/app.sh echolog "删除相关防火墙规则完成。" -} - -flush_ipset() { - del_firewall_rule - for _name in $(ipset list | grep "Name: " | grep "passwall_" | awk '{print $2}'); do - destroy_ipset ${_name} - done - rm -rf /tmp/singbox_passwall* - rm -rf /tmp/etc/passwall_tmp/dnsmasq* - /etc/init.d/passwall reload -} - -flush_include() { - echo '#!/bin/sh' >$FWI -} - -gen_include() { - flush_include - extract_rules() { - local _ipt="${ipt}" - [ "$1" == "6" ] && _ipt="${ip6t}" - [ -z "${_ipt}" ] && return - - echo "*$2" - ${_ipt}-save -t $2 | grep "PSW" | grep -v "\-j PSW$" | grep -v "mangle\-OUTPUT\-PSW" | grep -v "socket \-j PSW_DIVERT$" | sed -e "s/^-A \(OUTPUT\|PREROUTING\)/-I \1 1/" - echo 'COMMIT' - } - local __ipt="" - [ -n "${ipt}" ] && { - __ipt=$(cat <<- EOF - mangle_output_psw=\$(${ipt}-save -t mangle | grep "PSW" | grep "mangle\-OUTPUT\-PSW" | sed "s#-A OUTPUT ##g") - $ipt-save -c | grep -v "PSW" | $ipt-restore -c - $ipt-restore -n <<-EOT - $(extract_rules 4 nat) - $(extract_rules 4 mangle) - EOT - - echo "\${mangle_output_psw}" | while read line; do - \$(${MY_PATH} insert_rule_before "$ipt_m" "OUTPUT" "mwan3" "\${line}") - done - - [ "$accept_icmp" = "1" ] && \$(${MY_PATH} insert_rule_after "$ipt_n" "PREROUTING" "prerouting_rule" "-p icmp -j PSW") - [ -z "${is_tproxy}" ] && \$(${MY_PATH} insert_rule_after "$ipt_n" "PREROUTING" "prerouting_rule" "-p tcp -j PSW") - - \$(${MY_PATH} insert_rule_before "$ipt_m" "PREROUTING" "mwan3" "-j PSW") - \$(${MY_PATH} insert_rule_before "$ipt_m" "PREROUTING" "PSW" "-p tcp -m socket -j PSW_DIVERT") - - WAN_IP=\$(${MY_PATH} get_wan_ip) - - PR_INDEX=\$(${MY_PATH} RULE_LAST_INDEX "$ipt_n" PSW WAN_IP_RETURN -1) - if [ \$PR_INDEX -ge 0 ]; then - [ ! -z "\${WAN_IP}" ] && $ipt_n -R PSW \$PR_INDEX $(comment "WAN_IP_RETURN") -d "\${WAN_IP}" -j RETURN - fi - - PR_INDEX=\$(${MY_PATH} RULE_LAST_INDEX "$ipt_m" PSW WAN_IP_RETURN -1) - if [ \$PR_INDEX -ge 0 ]; then - [ ! -z "\${WAN_IP}" ] && $ipt_m -R PSW \$PR_INDEX $(comment "WAN_IP_RETURN") -d "\${WAN_IP}" -j RETURN - fi - EOF - ) - } - local __ip6t="" - [ -n "${ip6t}" ] && { - __ip6t=$(cat <<- EOF - mangle_output_psw=\$(${ip6t}-save -t mangle | grep "PSW" | grep "mangle\-OUTPUT\-PSW" | sed "s#-A OUTPUT ##g") - $ip6t-save -c | grep -v "PSW" | $ip6t-restore -c - $ip6t-restore -n <<-EOT - $(extract_rules 6 nat) - $(extract_rules 6 mangle) - EOT - - echo "\${mangle_output_psw}" | while read line; do - \$(${MY_PATH} insert_rule_before "$ip6t_m" "OUTPUT" "mwan3" "\${line}") - done - - [ "$accept_icmpv6" = "1" ] && $ip6t_n -A PREROUTING -p ipv6-icmp -j PSW - - \$(${MY_PATH} insert_rule_before "$ip6t_m" "PREROUTING" "mwan3" "-j PSW") - \$(${MY_PATH} insert_rule_before "$ip6t_m" "PREROUTING" "PSW" "-p tcp -m socket -j PSW_DIVERT") - - PR_INDEX=\$(${MY_PATH} RULE_LAST_INDEX "$ip6t_m" PSW WAN6_IP_RETURN -1) - if [ \$PR_INDEX -ge 0 ]; then - WAN6_IP=\$(${MY_PATH} get_wan6_ip) - [ ! -z "\${WAN6_IP}" ] && $ip6t_m -R PSW \$PR_INDEX $(comment "WAN6_IP_RETURN") -d "\${WAN6_IP}" -j RETURN - fi - EOF - ) - } - cat <<-EOF >> $FWI - ${__ipt} - - ${__ip6t} - EOF - return 0 -} - -get_ipt_bin() { - echo $ipt -} - -get_ip6t_bin() { - echo $ip6t -} - -start() { - [ "$ENABLED_DEFAULT_ACL" == 0 -a "$ENABLED_ACLS" == 0 ] && return - add_firewall_rule - gen_include -} - -stop() { - del_firewall_rule - flush_include -} - -arg1=$1 -shift -case $arg1 in -RULE_LAST_INDEX) - RULE_LAST_INDEX "$@" - ;; -insert_rule_before) - insert_rule_before "$@" - ;; -insert_rule_after) - insert_rule_after "$@" - ;; -flush_ipset) - flush_ipset - ;; -get_ipt_bin) - get_ipt_bin - ;; -get_ip6t_bin) - get_ip6t_bin - ;; -get_wan_ip) - get_wan_ip - ;; -get_wan6_ip) - get_wan6_ip - ;; -stop) - stop - ;; -start) - start - ;; -*) ;; -esac diff --git a/luci-app-passwall/root/usr/share/passwall/monitor.sh b/luci-app-passwall/root/usr/share/passwall/monitor.sh deleted file mode 100755 index 7d693bcd..00000000 --- a/luci-app-passwall/root/usr/share/passwall/monitor.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh - -CONFIG=passwall -TMP_PATH=/tmp/etc/$CONFIG -TMP_BIN_PATH=$TMP_PATH/bin -TMP_SCRIPT_FUNC_PATH=$TMP_PATH/script_func -TMP_ID_PATH=$TMP_PATH/id -LOCK_FILE_DIR=/tmp/lock -LOCK_FILE=${LOCK_FILE_DIR}/${CONFIG}_script.lock - -config_n_get() { - local ret=$(uci -q get $CONFIG.$1.$2 2>/dev/null) - echo ${ret:=$3} -} - -config_t_get() { - local index=0 - [ -n "$4" ] && index=$4 - local ret=$(uci -q get $CONFIG.@$1[$index].$2 2>/dev/null) - echo ${ret:=$3} -} - -ENABLED=$(config_t_get global enabled 0) -[ "$ENABLED" != 1 ] && return 1 -ENABLED=$(config_t_get global_delay start_daemon 0) -[ "$ENABLED" != 1 ] && return 1 -sleep 58s -while [ "$ENABLED" -eq 1 ]; do - [ -f "$LOCK_FILE" ] && { - sleep 6s - continue - } - touch $LOCK_FILE - - for filename in $(ls ${TMP_SCRIPT_FUNC_PATH}); do - cmd=$(cat ${TMP_SCRIPT_FUNC_PATH}/${filename}) - cmd_check=$(echo $cmd | awk -F '>' '{print $1}') - [ -n "$(echo $cmd_check | grep "dns2socks")" ] && cmd_check=$(echo $cmd_check | sed "s#:# #g") - icount=$(pgrep -f "$(echo $cmd_check)" | wc -l) - if [ $icount = 0 ]; then - #echo "${cmd} 进程挂掉,重启" >> /tmp/log/passwall.log - eval $(echo "nohup ${cmd} 2>&1 &") >/dev/null 2>&1 & - fi - done - - rm -f $LOCK_FILE - sleep 58s -done diff --git a/luci-app-passwall/root/usr/share/passwall/nftables.sh b/luci-app-passwall/root/usr/share/passwall/nftables.sh deleted file mode 100755 index 445da3d1..00000000 --- a/luci-app-passwall/root/usr/share/passwall/nftables.sh +++ /dev/null @@ -1,1288 +0,0 @@ -#!/bin/bash - -DIR="$(cd "$(dirname "$0")" && pwd)" -MY_PATH=$DIR/nftables.sh -NFTSET_LANLIST="passwall_lanlist" -NFTSET_VPSLIST="passwall_vpslist" -NFTSET_SHUNTLIST="passwall_shuntlist" -NFTSET_GFW="passwall_gfwlist" -NFTSET_CHN="passwall_chnroute" -NFTSET_BLACKLIST="passwall_blacklist" -NFTSET_WHITELIST="passwall_whitelist" -NFTSET_BLOCKLIST="passwall_blocklist" - -NFTSET_LANLIST6="passwall_lanlist6" -NFTSET_VPSLIST6="passwall_vpslist6" -NFTSET_SHUNTLIST6="passwall_shuntlist6" -NFTSET_GFW6="passwall_gfwlist6" -NFTSET_CHN6="passwall_chnroute6" -NFTSET_BLACKLIST6="passwall_blacklist6" -NFTSET_WHITELIST6="passwall_whitelist6" -NFTSET_BLOCKLIST6="passwall_blocklist6" - -FORCE_INDEX=0 - -. /lib/functions/network.sh - -FWI=$(uci -q get firewall.passwall.path 2>/dev/null) -FAKE_IP="198.18.0.0/16" - -factor() { - if [ -z "$1" ] || [ -z "$2" ]; then - echo "" - elif [ "$1" == "1:65535" ]; then - echo "" - # acl mac address - elif [ -n "$(echo $1 | grep -E '([A-Fa-f0-9]{2}:){5}[A-Fa-f0-9]{2}')" ]; then - echo "$2 {$1}" - else - echo "$2 {$(echo $1 | sed 's/:/-/g')}" - fi -} - -insert_rule_before() { - [ $# -ge 4 ] || { - return 1 - } - local table_name="${1}"; shift - local chain_name="${1}"; shift - local keyword="${1}"; shift - local rule="${1}"; shift - local default_index="${1}"; shift - default_index=${default_index:-0} - local _index=$(nft -a list chain $table_name $chain_name 2>/dev/null | grep "$keyword" | awk -F '# handle ' '{print$2}' | head -n 1 | awk '{print $1}') - if [ -z "${_index}" ] && [ "${default_index}" = "0" ]; then - nft "add rule $table_name $chain_name $rule" - else - if [ -z "${_index}" ]; then - _index=${default_index} - fi - nft "insert rule $table_name $chain_name position $_index $rule" - fi -} - -insert_rule_after() { - [ $# -ge 4 ] || { - return 1 - } - local table_name="${1}"; shift - local chain_name="${1}"; shift - local keyword="${1}"; shift - local rule="${1}"; shift - local default_index="${1}"; shift - default_index=${default_index:-0} - local _index=$(nft -a list chain $table_name $chain_name 2>/dev/null | grep "$keyword" | awk -F '# handle ' '{print$2}' | head -n 1 | awk '{print $1}') - if [ -z "${_index}" ] && [ "${default_index}" = "0" ]; then - nft "add rule $table_name $chain_name $rule" - else - if [ -n "${_index}" ]; then - _index=$((_index + 1)) - else - _index=${default_index} - fi - nft "insert rule $table_name $chain_name position $_index $rule" - fi -} - -RULE_LAST_INDEX() { - [ $# -ge 3 ] || { - echolog "索引列举方式不正确(nftables),终止执行!" - return 1 - } - local table_name="${1}"; shift - local chain_name="${1}"; shift - local keyword="${1}"; shift - local default="${1:-0}"; shift - local _index=$(nft -a list chain $table_name $chain_name 2>/dev/null | grep "$keyword" | awk -F '# handle ' '{print$2}' | head -n 1 | awk '{print $1}') - echo "${_index:-${default}}" -} - -REDIRECT() { - local s="counter redirect" - [ -n "$1" ] && { - local s="$s to :$1" - [ "$2" == "MARK" ] && s="counter meta mark set $1" - [ "$2" == "TPROXY" ] && { - s="counter meta mark 1 tproxy to :$1" - } - [ "$2" == "TPROXY4" ] && { - s="counter meta mark 1 tproxy ip to :$1" - } - [ "$2" == "TPROXY6" ] && { - s="counter meta mark 1 tproxy ip6 to :$1" - } - - } - echo $s -} - -destroy_nftset() { - for i in "$@"; do - nft flush set inet fw4 $i 2>/dev/null - nft delete set inet fw4 $i 2>/dev/null - done -} - -insert_nftset() { - local nftset_name="${1}"; shift - local timeout_argument="${1}"; shift - local defalut_timeout_argument="3650d" - local nftset_elements - - [ -n "${1}" ] && { - if [ "$timeout_argument" == "0" ]; then - nftset_elements=$(echo -e $@ | sed "s/\s/ timeout $defalut_timeout_argument, /g" | sed "s/$/ timeout $defalut_timeout_argument/") - else - nftset_elements=$(echo -e $@ | sed "s/\s/ timeout $timeout_argument, /g" | sed "s/$/ timeout $timeout_argument/") - fi - mkdir -p $TMP_PATH2/nftset - cat > "$TMP_PATH2/nftset/$nftset_name" <<-EOF - define $nftset_name = {$nftset_elements} - add element inet fw4 $nftset_name \$$nftset_name - EOF - nft -f "$TMP_PATH2/nftset/$nftset_name" - rm -rf "$TMP_PATH2/nftset" - } -} - -gen_nftset() { - local nftset_name="${1}"; shift - local ip_type="${1}"; shift - # 0 - don't set defalut timeout - local timeout_argument_set="${1}"; shift - # 0 - don't let element timeout(3650 days) - local timeout_argument_element="${1}"; shift - - nft "list set inet fw4 $nftset_name" &>/dev/null - if [ $? -ne 0 ]; then - if [ "$timeout_argument_set" == "0" ]; then - nft "add set inet fw4 $nftset_name { type $ip_type; flags interval, timeout; auto-merge; }" - else - nft "add set inet fw4 $nftset_name { type $ip_type; flags interval, timeout; timeout $timeout_argument_set; gc-interval $timeout_argument_set; auto-merge; }" - fi - fi - [ -n "${1}" ] && insert_nftset $nftset_name $timeout_argument_element $@ -} - -get_redirect_ipv4() { - case "$1" in - disable) - echo "counter return" - ;; - global) - echo "$(REDIRECT $2 $3)" - ;; - gfwlist) - echo "ip daddr @$NFTSET_GFW $(REDIRECT $2 $3)" - ;; - chnroute) - echo "ip daddr != @$NFTSET_CHN $(REDIRECT $2 $3)" - ;; - returnhome) - echo "ip daddr @$NFTSET_CHN $(REDIRECT $2 $3)" - ;; - esac -} - -get_redirect_ipv6() { - case "$1" in - disable) - echo "counter return" - ;; - global) - echo "$(REDIRECT $2 $3)" - ;; - gfwlist) - echo "ip6 daddr @$NFTSET_GFW6 $(REDIRECT $2 $3)" - ;; - chnroute) - echo "ip6 daddr != @$NFTSET_CHN6 $(REDIRECT $2 $3)" - ;; - returnhome) - echo "ip6 daddr @$NFTSET_CHN6 $(REDIRECT $2 $3)" - ;; - esac -} - -get_nftset_ipv4() { - case "$1" in - gfwlist) - echo "ip daddr @$NFTSET_GFW counter" - ;; - chnroute) - echo "ip daddr != @$NFTSET_CHN counter" - ;; - returnhome) - echo "$ip daddr @$NFTSET_CHN counter" - ;; - esac -} - -get_nftset_ipv6() { - case "$1" in - gfwlist) - echo "ip6 daddr @$NFTSET_GFW6 counter" - ;; - chnroute) - echo "ip6 daddr != @$NFTSET_CHN6 counter" - ;; - returnhome) - echo "$ip6 daddr @$NFTSET_CHN6 counter" - ;; - esac -} - -get_action_chain_name() { - case "$1" in - disable) - echo "不代理" - ;; - global) - echo "全局代理" - ;; - gfwlist) - echo "防火墙列表" - ;; - chnroute) - echo "中国列表以外" - ;; - returnhome) - echo "中国列表" - ;; - direct/proxy) - echo "仅使用直连/代理列表" - ;; - esac -} - -gen_lanlist() { - cat $RULES_PATH/lanlist_ipv4 | tr -s '\n' | grep -v "^#" -} - -gen_lanlist_6() { - cat $RULES_PATH/lanlist_ipv6 | tr -s '\n' | grep -v "^#" -} - -get_wan_ip() { - local NET_IF - local NET_ADDR - - network_flush_cache - network_find_wan NET_IF - network_get_ipaddr NET_ADDR "${NET_IF}" - - echo $NET_ADDR -} - -get_wan6_ip() { - local NET_IF - local NET_ADDR - - network_flush_cache - network_find_wan6 NET_IF - network_get_ipaddr6 NET_ADDR "${NET_IF}" - - echo $NET_ADDR -} - -load_acl() { - [ "$ENABLED_ACLS" == 1 ] && { - acl_app - echolog "访问控制:" - for sid in $(ls -F ${TMP_ACL_PATH} | grep '/$' | awk -F '/' '{print $1}'); do - eval $(uci -q show "${CONFIG}.${sid}" | cut -d'.' -sf 3-) - - tcp_proxy_mode=${tcp_proxy_mode:-default} - udp_proxy_mode=${udp_proxy_mode:-default} - tcp_no_redir_ports=${tcp_no_redir_ports:-default} - udp_no_redir_ports=${udp_no_redir_ports:-default} - tcp_proxy_drop_ports=${tcp_proxy_drop_ports:-default} - udp_proxy_drop_ports=${udp_proxy_drop_ports:-default} - tcp_redir_ports=${tcp_redir_ports:-default} - udp_redir_ports=${udp_redir_ports:-default} - tcp_node=${tcp_node:-default} - udp_node=${udp_node:-default} - [ "$tcp_proxy_mode" = "default" ] && tcp_proxy_mode=$TCP_PROXY_MODE - [ "$udp_proxy_mode" = "default" ] && udp_proxy_mode=$UDP_PROXY_MODE - [ "$tcp_no_redir_ports" = "default" ] && tcp_no_redir_ports=$TCP_NO_REDIR_PORTS - [ "$udp_no_redir_ports" = "default" ] && udp_no_redir_ports=$UDP_NO_REDIR_PORTS - [ "$tcp_proxy_drop_ports" = "default" ] && tcp_proxy_drop_ports=$TCP_PROXY_DROP_PORTS - [ "$udp_proxy_drop_ports" = "default" ] && udp_proxy_drop_ports=$UDP_PROXY_DROP_PORTS - [ "$tcp_redir_ports" = "default" ] && tcp_redir_ports=$TCP_REDIR_PORTS - [ "$udp_redir_ports" = "default" ] && udp_redir_ports=$UDP_REDIR_PORTS - [ "$tcp_no_redir_ports" = "1:65535" ] && tcp_proxy_mode="disable" - [ "$udp_no_redir_ports" = "1:65535" ] && udp_proxy_mode="disable" - - tcp_node_remark=$(config_n_get $TCP_NODE remarks) - udp_node_remark=$(config_n_get $UDP_NODE remarks) - [ -s "${TMP_ACL_PATH}/${sid}/var_tcp_node" ] && tcp_node=$(cat ${TMP_ACL_PATH}/${sid}/var_tcp_node) - [ -s "${TMP_ACL_PATH}/${sid}/var_udp_node" ] && udp_node=$(cat ${TMP_ACL_PATH}/${sid}/var_udp_node) - [ -s "${TMP_ACL_PATH}/${sid}/var_tcp_port" ] && tcp_port=$(cat ${TMP_ACL_PATH}/${sid}/var_tcp_port) - [ -s "${TMP_ACL_PATH}/${sid}/var_udp_port" ] && udp_port=$(cat ${TMP_ACL_PATH}/${sid}/var_udp_port) - - [ "$udp_node" == "default" ] && [ "$UDP_NODE" = "nil" ] && [ "$TCP_UDP" = "1" ] && udp_node=$TCP_NODE - [ -n "$tcp_node" ] && [ "$tcp_node" != "default" ] && tcp_node_remark=$(config_n_get $tcp_node remarks) - [ -n "$udp_node" ] && [ "$udp_node" != "default" ] && udp_node_remark=$(config_n_get $udp_node remarks) - - for i in $(cat ${TMP_ACL_PATH}/${sid}/rule_list); do - if [ -n "$(echo ${i} | grep '^iprange:')" ]; then - _iprange=$(echo ${i} | sed 's#iprange:##g') - _ipt_source=$(factor ${_iprange} "ip saddr") - msg="备注【$remarks】,IP range【${_iprange}】," - elif [ -n "$(echo ${i} | grep '^ipset:')" ]; then - _ipset=$(echo ${i} | sed 's#ipset:##g') - _ipt_source="ip daddr @${_ipset}" - msg="备注【$remarks】,NFTset【${_ipset}】," - elif [ -n "$(echo ${i} | grep '^ip:')" ]; then - _ip=$(echo ${i} | sed 's#ip:##g') - _ipt_source=$(factor ${_ip} "ip saddr") - msg="备注【$remarks】,IP【${_ip}】," - elif [ -n "$(echo ${i} | grep '^mac:')" ]; then - _mac=$(echo ${i} | sed 's#mac:##g') - _ipt_source=$(factor ${_mac} "ether saddr") - msg="备注【$remarks】,MAC【${_mac}】," - else - continue - fi - - [ -n "$tcp_port" ] && { - if [ "$tcp_proxy_mode" != "disable" ]; then - [ -s "${TMP_ACL_PATH}/${sid}/var_redirect_dns_port" ] && nft "add rule inet fw4 PSW_REDIRECT ip protocol udp ${_ipt_source} udp dport 53 counter redirect to $(cat ${TMP_ACL_PATH}/${sid}/var_redirect_dns_port) comment \"$remarks\"" - msg2="${msg}使用TCP节点[$tcp_node_remark] [$(get_action_chain_name $tcp_proxy_mode)]" - if [ -n "${is_tproxy}" ]; then - msg2="${msg2}(TPROXY:${tcp_port})代理" - else - msg2="${msg2}(REDIRECT:${tcp_port})代理" - fi - - [ "$accept_icmp" = "1" ] && { - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip protocol icmp ${_ipt_source} ip daddr $FAKE_IP $(REDIRECT) comment \"$remarks\"" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip protocol icmp ${_ipt_source} ip daddr @$NFTSET_SHUNTLIST $(REDIRECT) comment \"$remarks\"" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip protocol icmp ${_ipt_source} ip daddr @$NFTSET_BLACKLIST $(REDIRECT) comment \"$remarks\"" - [ "$tcp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 PSW_ICMP_REDIRECT ip protocol icmp ${_ipt_source} $(get_redirect_ipv4 $tcp_proxy_mode) comment \"$remarks\"" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip protocol icmp ${_ipt_source} return comment \"$remarks\"" - } - - [ "$accept_icmpv6" = "1" ] && [ "$PROXY_IPV6" == "1" ] && { - nft "add rule inet fw4 PSW_ICMP_REDIRECT meta l4proto icmpv6 ${_ipt_source} ip6 daddr @$NFTSET_SHUNTLIST6 $(REDIRECT) comment \"$remarks\"" 2>/dev/null - nft "add rule inet fw4 PSW_ICMP_REDIRECT meta l4proto icmpv6 ${_ipt_source} ip6 daddr @$NFTSET_BLACKLIST6 $(REDIRECT) comment \"$remarks\"" 2>/dev/null - [ "$tcp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 PSW_ICMP_REDIRECT meta l4proto icmpv6 ${_ipt_source} $(get_redirect_ipv6 $tcp_proxy_mode) comment \"$remarks\"" 2>/dev/null - nft "add rule inet fw4 PSW_ICMP_REDIRECT meta l4proto icmpv6 ${_ipt_source} return comment \"$remarks\"" 2>/dev/null - } - - [ "$tcp_no_redir_ports" != "disable" ] && { - nft "add rule inet fw4 $nft_prerouting_chain ${_ipt_source} ip protocol tcp $(factor $tcp_no_redir_ports "tcp dport") counter return comment \"$remarks\"" - nft "add rule inet fw4 PSW_MANGLE_V6 comment ${_ipt_source} meta l4proto tcp tcp dport {$tcp_no_redir_ports} counter return comment \"$remarks\"" - msg2="${msg2}[$?]除${tcp_no_redir_ports}外的" - } - msg2="${msg2}所有端口" - - [ "$tcp_proxy_drop_ports" != "disable" ] && { - [ "$PROXY_IPV6" == "1" ] && { - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "tcp dport") ip6 daddr @$NFTSET_SHUNTLIST6 counter drop comment \"$remarks\"" 2>/dev/null - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "tcp dport") ip6 daddr @$NFTSET_BLACKLIST6 counter drop comment \"$remarks\"" 2>/dev/null - [ "$tcp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "tcp dport") $(get_nftset_ipv6 $tcp_proxy_mode) counter drop comment \"$remarks\"" 2>/dev/null - } - nft "add rule inet fw4 $nft_prerouting_chain ip protocol tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "tcp dport") ip daddr $FAKE_IP counter drop comment \"$remarks\"" - nft "add rule inet fw4 $nft_prerouting_chain ip protocol tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "tcp dport") ip daddr @$NFTSET_SHUNTLIST counter drop comment \"$remarks\"" - nft "add rule inet fw4 $nft_prerouting_chain ip protocol tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "tcp dport") ip daddr @$NFTSET_BLACKLIST counter drop comment \"$remarks\"" - [ "$tcp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 $nft_prerouting_chain ip protocol tcp ${_ipt_source} $(factor $tcp_proxy_drop_ports "tcp dport") $(get_nftset_ipv4 $tcp_proxy_mode) counter drop comment \"$remarks\"" - msg2="${msg2}[$?],屏蔽代理TCP 端口:${tcp_proxy_drop_ports}" - } - - if [ -z "${is_tproxy}" ]; then - nft "add rule inet fw4 PSW_NAT ${_ipt_source} ip daddr $FAKE_IP $(REDIRECT $tcp_port) comment \"$remarks\"" - nft "add rule inet fw4 PSW_NAT ${_ipt_source} $(factor $tcp_redir_ports "tcp dport") ip daddr @$NFTSET_SHUNTLIST $(REDIRECT $tcp_port) comment \"$remarks\"" - nft "add rule inet fw4 PSW_NAT ${_ipt_source} $(factor $tcp_redir_ports "tcp dport") ip daddr @$NFTSET_BLACKLIST $(REDIRECT $tcp_port) comment \"$remarks\"" - [ "$tcp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 PSW_NAT ${_ipt_source} $(factor $tcp_redir_ports "tcp dport") $(get_redirect_ipv4 $tcp_proxy_mode $tcp_port) comment \"$remarks\"" - else - nft "add rule inet fw4 PSW_MANGLE ip protocol tcp ${_ipt_source} ip daddr $FAKE_IP counter jump PSW_RULE comment \"$remarks\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol tcp ${_ipt_source} $(factor $tcp_redir_ports "tcp dport") ip daddr @$NFTSET_SHUNTLIST counter jump PSW_RULE comment \"$remarks\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol tcp ${_ipt_source} $(factor $tcp_redir_ports "tcp dport") ip daddr @$NFTSET_BLACKLIST counter jump PSW_RULE comment \"$remarks\" " - [ "$tcp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE ip protocol tcp ${_ipt_source} $(factor $tcp_redir_ports "tcp dport") $(get_nftset_ipv4 $tcp_proxy_mode) counter jump PSW_RULE comment \"$remarks\"" - nft "add rule inet fw4 PSW_MANGLE meta nfproto {ipv4} meta l4proto tcp ${_ipt_source} $(REDIRECT $tcp_port TPROXY4) comment \"$remarks\"" - fi - - [ "$PROXY_IPV6" == "1" ] && { - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp ${_ipt_source} $(factor $tcp_redir_ports "tcp dport") ip6 daddr @$NFTSET_SHUNTLIST6 counter jump PSW_RULE comment \"$remarks\"" 2>/dev/null - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp ${_ipt_source} $(factor $tcp_redir_ports "tcp dport") ip6 daddr @$NFTSET_BLACKLIST6 counter jump PSW_RULE comment \"$remarks\"" 2>/dev/null - [ "$tcp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp ${_ipt_source} $(factor $tcp_redir_ports "tcp dport") $(get_nftset_ipv6 $tcp_proxy_mode) jump PSW_RULE comment \"$remarks\"" 2>/dev/null - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp ${_ipt_source} $(REDIRECT $tcp_port TPROXY) comment \"$remarks\"" 2>/dev/null - } - else - msg2="${msg}不代理TCP" - fi - echolog " - ${msg2}" - } - - nft "add rule inet fw4 $nft_prerouting_chain ip protocol tcp ${_ipt_source} counter return comment \"$remarks\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp ${_ipt_source} counter return comment \"$remarks\"" 2>/dev/null - - [ "$udp_proxy_drop_ports" != "disable" ] && { - [ "$PROXY_IPV6" == "1" ] && { - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp ${_ipt_source} $(factor $udp_proxy_drop_ports "udp dport") ip6 daddr @$NFTSET_SHUNTLIST6 counter drop comment \"$remarks\"" 2>/dev/null - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp ${_ipt_source} $(factor $udp_proxy_drop_ports "udp dport") ip6 daddr @$NFTSET_BLACKLIST6 counter drop comment \"$remarks\"" 2>/dev/null - [ "$udp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp ${_ipt_source} $(factor $udp_proxy_drop_ports "udp dport") $(get_nftset_ipv6 $udp_proxy_mode) counter drop comment \"$remarks\"" 2>/dev/null - } - nft "add rule inet fw4 PSW_MANGLE ip protocol udp ${_ipt_source} $(factor $udp_proxy_drop_ports "udp dport") ip daddr $FAKE_IP counter drop comment \"$remarks\"" 2>/dev/null - nft "add rule inet fw4 PSW_MANGLE ip protocol udp ${_ipt_source} $(factor $udp_proxy_drop_ports "udp dport") ip daddr @$NFTSET_SHUNTLIST counter drop comment \"$remarks\"" 2>/dev/null - nft "add rule inet fw4 PSW_MANGLE ip protocol udp ${_ipt_source} $(factor $udp_proxy_drop_ports "udp dport") ip daddr @$NFTSET_BLACKLIST counter drop comment \"$remarks\"" 2>/dev/null - [ "$udp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE ip protocol udp ${_ipt_source} $(factor $udp_proxy_drop_ports "udp dport") $(get_nftset_ipv4 $udp_proxy_mode) counter drop comment \"$remarks\"" 2>/dev/null - msg2="${msg2}[$?],屏蔽代理UDP 端口:${udp_proxy_drop_ports}" - } - - [ -n "$udp_port" ] && { - if [ "$udp_proxy_mode" != "disable" ]; then - msg2="${msg}使用UDP节点[$udp_node_remark] [$(get_action_chain_name $udp_proxy_mode)]" - msg2="${msg2}(TPROXY:${udp_port})代理" - [ "$udp_no_redir_ports" != "disable" ] && { - nft "add rule inet fw4 PSW_MANGLE meta l4proto udp ${_ipt_source} $(factor $udp_no_redir_ports "udp dport") counter return comment \"$remarks\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp ${_ipt_source} $(factor $udp_no_redir_ports "udp dport") counter return comment \"$remarks\"" 2>/dev/null - msg2="${msg2}[$?]除${udp_no_redir_ports}外的" - } - msg2="${msg2}所有端口" - - nft "add rule inet fw4 PSW_MANGLE ip protocol udp ${_ipt_source} ip daddr $FAKE_IP counter jump PSW_RULE comment \"$remarks\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol udp ${_ipt_source} $(factor $udp_redir_ports "udp dport") ip daddr @$NFTSET_SHUNTLIST counter jump PSW_RULE comment \"$remarks\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol udp ${_ipt_source} $(factor $udp_redir_ports "udp dport") ip daddr @$NFTSET_BLACKLIST counter jump PSW_RULE comment \"$remarks\"" - [ "$udp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE ip protocol udp ${_ipt_source} $(factor $udp_redir_ports "udp dport") $(get_nftset_ipv4 $udp_proxy_mode) jump PSW_RULE comment \"$remarks\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol udp ${_ipt_source} $(REDIRECT $udp_port TPROXY4) comment \"$remarks\"" - - [ "$PROXY_IPV6" == "1" ] && [ "$PROXY_IPV6_UDP" == "1" ] && { - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp ${_ipt_source} $(factor $udp_redir_ports "udp dport") ip6 daddr @$NFTSET_SHUNTLIST6 counter jump PSW_RULE comment \"$remarks\"" 2>/dev/null - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp ${_ipt_source} $(factor $udp_redir_ports "udp dport") ip6 daddr @$NFTSET_BLACKLIST6 counter jump PSW_RULE comment \"$remarks\"" 2>/dev/null - [ "$udp_proxy_mode" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp ${_ipt_source} $(factor $udp_redir_ports "udp dport") $(get_nftset_ipv6 $udp_proxy_mode) counter jump PSW_RULE comment \"$remarks\"" 2>/dev/null - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp ${_ipt_source} $(REDIRECT $udp_port TPROXY) comment \"$remarks\"" 2>/dev/null - } - else - msg2="${msg}不代理UDP" - fi - echolog " - ${msg2}" - } - nft "add rule inet fw4 PSW_MANGLE ip protocol udp ${_ipt_source} counter return comment \"$remarks\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp ${_ipt_source} counter return comment \"$remarks\"" 2>/dev/null - done - unset enabled sid remarks sources tcp_proxy_mode udp_proxy_mode tcp_no_redir_ports udp_no_redir_ports tcp_proxy_drop_ports udp_proxy_drop_ports tcp_redir_ports udp_redir_ports tcp_node udp_node - unset _ip _mac _iprange _ipset _ip_or_mac rule_list tcp_port udp_port tcp_node_remark udp_node_remark - unset msg msg2 - done - } - - [ "$ENABLED_DEFAULT_ACL" == 1 ] && { - # 加载TCP默认代理模式 - [ "$TCP_PROXY_DROP_PORTS" != "disable" ] && { - [ "$PROXY_IPV6" == "1" ] && { - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp $(factor $TCP_PROXY_DROP_PORTS "tcp dport") ip6 daddr @$NFTSET_SHUNTLIST6 counter drop comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp $(factor $TCP_PROXY_DROP_PORTS "tcp dport") ip6 daddr @$NFTSET_BLACKLIST6 counter drop comment \"默认\"" - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp $(factor $TCP_PROXY_DROP_PORTS "tcp dport") $(get_nftset_ipv6 $TCP_PROXY_MODE) counter drop comment \"默认\"" - } - - nft "add inet fw4 $nft_prerouting_chain ip protocol tcp $(factor $TCP_PROXY_DROP_PORTS "tcp dport") ip daddr $FAKE_IP counter drop comment \"默认\"" - nft "add inet fw4 $nft_prerouting_chain ip protocol tcp $(factor $TCP_PROXY_DROP_PORTS "tcp dport") ip daddr @$NFTSET_SHUNTLIST counter drop comment \"默认\"" - nft "add inet fw4 $nft_prerouting_chain ip protocol tcp $(factor $TCP_PROXY_DROP_PORTS "tcp dport") ip daddr @$NFTSET_BLACKLIST counter drop comment \"默认\"" - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && nft "add inet fw4 $nft_prerouting_chain ip protocol tcp $(factor $TCP_PROXY_DROP_PORTS "tcp dport") $(get_nftset_ipv4 $TCP_PROXY_MODE) counter drop comment \"默认\"" - } - - if [ "$TCP_PROXY_MODE" != "disable" ]; then - [ "$TCP_NO_REDIR_PORTS" != "disable" ] && { - nft add rule inet fw4 $nft_prerouting_chain ip protocol tcp $(factor $TCP_NO_REDIR_PORTS "tcp dport") counter return comment \"默认\" - nft add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp $(factor $TCP_NO_REDIR_PORTS "tcp dport") counter return comment \"默认\" - } - [ "$TCP_NODE" != "nil" ] && { - msg="TCP默认代理:使用TCP节点[$(config_n_get $TCP_NODE remarks)] [$(get_action_chain_name $TCP_PROXY_MODE)]" - if [ -n "${is_tproxy}" ]; then - msg="${msg}(TPROXY:${TCP_REDIR_PORT})代理" - else - msg="${msg}(REDIRECT:${TCP_REDIR_PORT})代理" - fi - - [ "$TCP_NO_REDIR_PORTS" != "disable" ] && msg="${msg}除${TCP_NO_REDIR_PORTS}外的" - msg="${msg}所有端口" - - [ "$accept_icmp" = "1" ] && { - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip protocol icmp ip daddr $FAKE_IP $(REDIRECT) comment \"默认\"" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip protocol icmp ip daddr @$NFTSET_SHUNTLIST $(REDIRECT) comment \"默认\"" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip protocol icmp ip daddr @$NFTSET_BLACKLIST $(REDIRECT) comment \"默认\"" - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_ICMP_REDIRECT ip protocol icmp $(get_redirect_ipv4 $TCP_PROXY_MODE) comment \"默认\"" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip protocol icmp return comment \"默认\"" - } - - [ "$accept_icmpv6" = "1" ] && [ "$PROXY_IPV6" == "1" ] && { - nft "add rule inet fw4 PSW_ICMP_REDIRECT meta l4proto icmpv6 ip6 daddr @$NFTSET_SHUNTLIST6 $(REDIRECT) comment \"默认\"" - nft "add rule inet fw4 PSW_ICMP_REDIRECT meta l4proto icmpv6 ip6 daddr @$NFTSET_BLACKLIST6 $(REDIRECT) comment \"默认\"" - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_ICMP_REDIRECT meta l4proto icmpv6 $(get_redirect_ipv6 $TCP_PROXY_MODE) comment \"默认\"" - nft "add rule inet fw4 PSW_ICMP_REDIRECT meta l4proto icmpv6 return comment \"默认\"" - } - - if [ -z "${is_tproxy}" ]; then - nft "add rule inet fw4 PSW_NAT ip protocol tcp ip daddr $FAKE_IP $(REDIRECT $TCP_REDIR_PORT) comment \"默认\"" - nft "add rule inet fw4 PSW_NAT ip protocol tcp $(factor $TCP_REDIR_PORTS "tcp dport") ip daddr @$NFTSET_SHUNTLIST $(REDIRECT $TCP_REDIR_PORT) comment \"默认\"" - nft "add rule inet fw4 PSW_NAT ip protocol tcp $(factor $TCP_REDIR_PORTS "tcp dport") ip daddr @$NFTSET_BLACKLIST $(REDIRECT $TCP_REDIR_PORT) comment \"默认\"" - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_NAT ip protocol tcp $(factor $TCP_REDIR_PORTS "tcp dport") $(get_redirect_ipv4 $TCP_PROXY_MODE $TCP_REDIR_PORT) comment \"默认\"" - nft "add rule inet fw4 PSW_NAT ip protocol tcp counter return comment \"默认\"" - else - nft "add rule inet fw4 PSW_MANGLE ip protocol tcp ip daddr $FAKE_IP counter jump PSW_RULE comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol tcp $(factor $TCP_REDIR_PORTS "tcp dport") ip daddr @$NFTSET_SHUNTLIST counter jump PSW_RULE comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol tcp $(factor $TCP_REDIR_PORTS "tcp dport") ip daddr @$NFTSET_BLACKLIST counter jump PSW_RULE comment \"默认\"" - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE ip protocol tcp $(factor $TCP_REDIR_PORTS "tcp dport") $(get_nftset_ipv4 $TCP_PROXY_MODE) jump PSW_RULE comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE meta l4proto tcp $(REDIRECT $TCP_REDIR_PORT TPROXY) comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol tcp counter return comment \"默认\"" - fi - - [ "$PROXY_IPV6" == "1" ] && { - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp $(factor $TCP_REDIR_PORTS "tcp dport") ip6 daddr @$NFTSET_SHUNTLIST6 counter jump PSW_RULE comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp $(factor $TCP_REDIR_PORTS "tcp dport") ip6 daddr @$NFTSET_BLACKLIST6 counter jump PSW_RULE comment \"默认\"" - [ "$TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp $(factor $TCP_REDIR_PORTS "tcp dport") $(get_nftset_ipv6 $TCP_PROXY_MODE) jump PSW_RULE comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp $(REDIRECT $TCP_REDIR_PORT TPROXY) comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp counter return comment \"默认\"" - } - - echolog "${msg}" - } - fi - - # 加载UDP默认代理模式 - [ "$UDP_PROXY_DROP_PORTS" != "disable" ] && { - [ "$PROXY_IPV6" == "1" ] && { - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp $(factor $UDP_PROXY_DROP_PORTS "udp dport") ip6 daddr @$NFTSET_SHUNTLIST6 counter drop comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp $(factor $UDP_PROXY_DROP_PORTS "udp dport") ip6 daddr @$NFTSET_BLACKLIST6 counter drop comment \"默认\"" - [ "$UDP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp $(factor $UDP_PROXY_DROP_PORTS "udp dport") $(get_nftset_ipv6 $UDP_PROXY_MODE) counter drop comment \"默认\"" - } - nft "add rule inet fw4 PSW_MANGLE $(factor $UDP_PROXY_DROP_PORTS "udp dport") ip daddr $FAKE_IP counter drop comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE $(factor $UDP_PROXY_DROP_PORTS "udp dport") ip daddr @$NFTSET_SHUNTLIST counter drop comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE $(factor $UDP_PROXY_DROP_PORTS "udp dport") ip daddr @$NFTSET_BLACKLIST counter drop comment \"默认\"" - [ "$UDP_PROXY_MODE" != "direct/proxy" ] && nft "add inet fw4 PSW_MANGLE ip protocol udp $(factor $UDP_PROXY_DROP_PORTS "udp dport") $(get_nftset_ipv4 $UDP_PROXY_MODE) counter drop comment \"默认\"" - } - if [ "$UDP_PROXY_MODE" != "disable" ]; then - [ "$UDP_NO_REDIR_PORTS" != "disable" ] && { - nft "add inet fw4 PSW_MANGLE ip protocol udp $(factor $UDP_NO_REDIR_PORTS "udp dport") counter return comment \"默认\"" - nft "add inet fw4 PSW_MANGLE_V6 counter meta l4proto udp $(factor $UDP_NO_REDIR_PORTS "udp dport") counter return comment \"默认\"" - } - - [ "$UDP_NODE" != "nil" -o "$TCP_UDP" = "1" ] && { - [ "$TCP_UDP" = "1" ] && [ "$UDP_NODE" = "nil" ] && UDP_NODE=$TCP_NODE - msg="UDP默认代理:使用UDP节点[$(config_n_get $UDP_NODE remarks)] [$(get_action_chain_name $UDP_PROXY_MODE)](TPROXY:${UDP_REDIR_PORT})代理" - - [ "$UDP_NO_REDIR_PORTS" != "disable" ] && msg="${msg}除${UDP_NO_REDIR_PORTS}外的" - msg="${msg}所有端口" - - nft "add rule inet fw4 PSW_MANGLE ip protocol udp ip daddr $FAKE_IP counter jump PSW_RULE comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol udp $(factor $UDP_REDIR_PORTS "udp dport") ip daddr @$NFTSET_SHUNTLIST counter jump PSW_RULE comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol udp $(factor $UDP_REDIR_PORTS "udp dport") ip daddr @$NFTSET_BLACKLIST counter jump PSW_RULE comment \"默认\"" - [ "$UDP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE ip protocol udp $(factor $UDP_REDIR_PORTS "udp dport") $(get_nftset_ipv4 $UDP_PROXY_MODE) jump PSW_RULE comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE meta l4proto udp $(REDIRECT $UDP_REDIR_PORT TPROXY) comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE ip protocol udp counter return comment \"默认\"" - - [ "$PROXY_IPV6" == "1" ] && [ "$PROXY_IPV6_UDP" == "1" ] && { - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp $(factor $UDP_REDIR_PORTS "udp dport") ip6 daddr @$NFTSET_SHUNTLIST6 counter jump PSW_RULE comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp $(factor $UDP_REDIR_PORTS "udp dport") ip6 daddr @$NFTSET_BLACKLIST6 counter jump PSW_RULE comment \"默认\"" - [ "$UDP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp $(factor $UDP_REDIR_PORTS "udp dport") $(get_nftset_ipv6 $UDP_PROXY_MODE) jump PSW_RULE comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp $(REDIRECT $UDP_REDIR_PORT TPROXY) comment \"默认\"" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp counter return comment \"默认\"" - } - - echolog "${msg}" - udp_flag=1 - } - fi - } -} - -filter_haproxy() { - for item in ${haproxy_items}; do - local ip=$(get_host_ip ipv4 $(echo $item | awk -F ":" '{print $1}') 1) - insert_nftset $NFTSET_VPSLIST 0 $ip - done - echolog "加入负载均衡的节点到nftset[$NFTSET_VPSLIST]直连完成" -} - -filter_vps_addr() { - for server_host in $@; do - local vps_ip4=$(get_host_ip "ipv4" ${server_host}) - local vps_ip6=$(get_host_ip "ipv6" ${server_host}) - [ -n "$vps_ip4" ] && insert_nftset $NFTSET_VPSLIST 0 $vps_ip4 - [ -n "$vps_ip6" ] && insert_nftset $NFTSET_VPSLIST6 0 $vps_ip6 - done -} - -filter_vpsip() { - insert_nftset $NFTSET_VPSLIST 0 $(uci show $CONFIG | grep ".address=" | cut -d "'" -f 2 | grep -E "([0-9]{1,3}[\.]){3}[0-9]{1,3}" | sed -e "/^$/d") - insert_nftset $NFTSET_VPSLIST6 0 $(uci show $CONFIG | grep ".address=" | cut -d "'" -f 2 | grep -E "([A-Fa-f0-9]{1,4}::?){1,7}[A-Fa-f0-9]{1,4}" | sed -e "/^$/d") - echolog "加入所有节点到nftset[$NFTSET_VPSLIST]直连完成" -} - -filter_node() { - local proxy_node=${1} - local stream=$(echo ${2} | tr 'A-Z' 'a-z') - local proxy_port=${3} - - filter_rules() { - local node=${1} - local stream=${2} - local _proxy=${3} - local _port=${4} - local _is_tproxy msg msg2 - - if [ -n "$node" ] && [ "$node" != "nil" ]; then - local type=$(echo $(config_n_get $node type) | tr 'A-Z' 'a-z') - local address=$(config_n_get $node address) - local port=$(config_n_get $node port) - _is_tproxy=${is_tproxy} - [ "$stream" == "udp" ] && _is_tproxy="TPROXY" - if [ -n "${_is_tproxy}" ]; then - msg="TPROXY" - else - msg="REDIRECT" - fi - else - echolog " - 节点配置不正常,略过" - return 0 - fi - - local ADD_INDEX=$FORCE_INDEX - for _ipt in 4 6; do - [ "$_ipt" == "4" ] && _ip_type=ip && _set_name=$NFTSET_VPSLIST - [ "$_ipt" == "6" ] && _ip_type=ip6 && _set_name=$NFTSET_VPSLIST6 - nft "list chain inet fw4 $nft_output_chain" 2>/dev/null | grep -q "${address}:${port}" - if [ $? -ne 0 ]; then - unset dst_rule - local dst_rule="jump PSW_RULE" - msg2="按规则路由(${msg})" - [ -n "${is_tproxy}" ] || { - dst_rule=$(REDIRECT $_port) - msg2="套娃使用(${msg}:${port} -> ${_port})" - } - [ -n "$_proxy" ] && [ "$_proxy" == "1" ] && [ -n "$_port" ] || { - ADD_INDEX=$(RULE_LAST_INDEX "inet fw4" $nft_output_chain $_set_name $FORCE_INDEX) - dst_rule="return" - msg2="直连代理" - } - nft "insert rule inet fw4 $nft_output_chain position $ADD_INDEX meta l4proto $stream $_ip_type daddr $address $stream dport $port $dst_rule comment \"${address}:${port}\"" 2>/dev/null - else - msg2="已配置过的节点," - fi - done - msg="[$?]$(echo ${2} | tr 'a-z' 'A-Z')${msg2}使用链${ADD_INDEX},节点(${type}):${address}:${port}" - #echolog " - ${msg}" - } - - local proxy_protocol=$(config_n_get $proxy_node protocol) - local proxy_type=$(echo $(config_n_get $proxy_node type nil) | tr 'A-Z' 'a-z') - [ "$proxy_type" == "nil" ] && echolog " - 节点配置不正常,略过!:${proxy_node}" && return 0 - if [ "$proxy_protocol" == "_balancing" ]; then - #echolog " - 多节点负载均衡(${proxy_type})..." - proxy_node=$(config_n_get $proxy_node balancing_node) - for _node in $proxy_node; do - filter_rules "$_node" "$stream" - done - elif [ "$proxy_protocol" == "_shunt" ]; then - #echolog " - 按请求目的地址分流(${proxy_type})..." - local default_node=$(config_n_get $proxy_node default_node _direct) - local main_node=$(config_n_get $proxy_node main_node nil) - if [ "$main_node" != "nil" ]; then - filter_rules $main_node $stream - else - if [ "$default_node" != "_direct" ] && [ "$default_node" != "_blackhole" ]; then - filter_rules $default_node $stream - fi - fi -:</dev/null 2>&1 & - #echolog " - 追加到白名单:${ispip}" - done - } - - [ -n "$ISP_DNS6" ] && { - #echolog "处理 ISP IPv6 DNS 例外..." - for ispip6 in $ISP_DNS6; do - insert_nftset $NFTSET_WHITELIST6 0 $ispip6 >/dev/null 2>&1 & - #echolog " - 追加到白名单:${ispip6}" - done - } - - # 过滤所有节点IP - filter_vpsip > /dev/null 2>&1 & - filter_haproxy > /dev/null 2>&1 & - # Prevent some conditions - filter_vps_addr $(config_n_get $TCP_NODE address) $(config_n_get $UDP_NODE address) > /dev/null 2>&1 & - - accept_icmp=$(config_t_get global_forwarding accept_icmp 0) - accept_icmpv6=$(config_t_get global_forwarding accept_icmpv6 0) - - local tcp_proxy_way=$(config_t_get global_forwarding tcp_proxy_way redirect) - if [ "$tcp_proxy_way" = "redirect" ]; then - unset is_tproxy - nft_prerouting_chain="PSW_NAT" - nft_output_chain="PSW_OUTPUT_NAT" - elif [ "$tcp_proxy_way" = "tproxy" ]; then - is_tproxy="TPROXY" - nft_prerouting_chain="PSW_MANGLE" - nft_output_chain="PSW_OUTPUT_MANGLE" - fi - - nft "add chain inet fw4 nat_output { type nat hook output priority -1; }" - - nft "add chain inet fw4 PSW_DIVERT" - nft "flush chain inet fw4 PSW_DIVERT" - nft "add rule inet fw4 PSW_DIVERT meta l4proto tcp socket transparent 1 mark set 1 counter accept" - - nft "add chain inet fw4 PSW_REDIRECT" - nft "flush chain inet fw4 PSW_REDIRECT" - nft "add rule inet fw4 dstnat jump PSW_REDIRECT" - - # for ipv4 ipv6 tproxy mark - nft "add chain inet fw4 PSW_RULE" - nft "flush chain inet fw4 PSW_RULE" - nft "add rule inet fw4 PSW_RULE meta mark set ct mark counter" - nft "add rule inet fw4 PSW_RULE meta mark 1 counter return" - nft "add rule inet fw4 PSW_RULE tcp flags &(fin|syn|rst|ack) == syn meta mark set mark and 0x0 xor 0x1 counter" - nft "add rule inet fw4 PSW_RULE meta l4proto udp ct state new meta mark set mark and 0x0 xor 0x1 counter" - nft "add rule inet fw4 PSW_RULE ct mark set mark counter" - - #ipv4 tproxy mode and udp - nft "add chain inet fw4 PSW_MANGLE" - nft "flush chain inet fw4 PSW_MANGLE" - nft "add rule inet fw4 PSW_MANGLE ip daddr @$NFTSET_LANLIST counter return" - nft "add rule inet fw4 PSW_MANGLE ip daddr @$NFTSET_VPSLIST counter return" - nft "add rule inet fw4 PSW_MANGLE ip daddr @$NFTSET_WHITELIST counter return" - nft "add rule inet fw4 PSW_MANGLE ip daddr @$NFTSET_BLOCKLIST counter drop" - - nft "add chain inet fw4 PSW_OUTPUT_MANGLE" - nft "flush chain inet fw4 PSW_OUTPUT_MANGLE" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip daddr @$NFTSET_LANLIST counter return" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip daddr @$NFTSET_VPSLIST counter return" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip daddr @$NFTSET_WHITELIST counter return" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE meta mark 0xff counter return" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip daddr @$NFTSET_BLOCKLIST counter drop" - - # jump chains - nft "add rule inet fw4 mangle_prerouting meta nfproto {ipv4} counter jump PSW_MANGLE" - insert_rule_before "inet fw4" "mangle_prerouting" "PSW_MANGLE" "counter jump PSW_DIVERT" - - #ipv4 tcp redirect mode - [ -z "${is_tproxy}" ] && { - nft "add chain inet fw4 PSW_NAT" - nft "flush chain inet fw4 PSW_NAT" - nft "add rule inet fw4 PSW_NAT ip daddr @$NFTSET_LANLIST counter return" - nft "add rule inet fw4 PSW_NAT ip daddr @$NFTSET_VPSLIST counter return" - nft "add rule inet fw4 PSW_NAT ip daddr @$NFTSET_WHITELIST counter return" - nft "add rule inet fw4 PSW_NAT ip daddr @$NFTSET_BLOCKLIST counter drop" - nft "add rule inet fw4 dstnat ip protocol tcp counter jump PSW_NAT" - - nft "add chain inet fw4 PSW_OUTPUT_NAT" - nft "flush chain inet fw4 PSW_OUTPUT_NAT" - nft "add rule inet fw4 PSW_OUTPUT_NAT ip daddr @$NFTSET_LANLIST counter return" - nft "add rule inet fw4 PSW_OUTPUT_NAT ip daddr @$NFTSET_VPSLIST counter return" - nft "add rule inet fw4 PSW_OUTPUT_NAT ip daddr @$NFTSET_WHITELIST counter return" - nft "add rule inet fw4 PSW_OUTPUT_NAT meta mark 0xff counter return" - nft "add rule inet fw4 PSW_OUTPUT_NAT ip daddr @$NFTSET_BLOCKLIST counter drop" - } - - #icmp ipv6-icmp redirect - if [ "$accept_icmp" = "1" ]; then - nft "add chain inet fw4 PSW_ICMP_REDIRECT" - nft "flush chain inet fw4 PSW_ICMP_REDIRECT" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip daddr @$NFTSET_LANLIST counter return" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip daddr @$NFTSET_VPSLIST counter return" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip daddr @$NFTSET_WHITELIST counter return" - - [ "$accept_icmpv6" = "1" ] && { - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip6 daddr @$NFTSET_LANLIST6 counter return" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip6 daddr @$NFTSET_VPSLIST6 counter return" - nft "add rule inet fw4 PSW_ICMP_REDIRECT ip6 daddr @$NFTSET_WHITELIST6 counter return" - } - - nft "add rule inet fw4 dstnat meta l4proto {icmp,icmpv6} counter jump PSW_ICMP_REDIRECT" - nft "add rule inet fw4 nat_output meta l4proto {icmp,icmpv6} counter jump PSW_ICMP_REDIRECT" - fi - - WAN_IP=$(get_wan_ip) - if [ -n "${WAN_IP}" ]; then - [ -n "${is_tproxy}" ] && nft "add rule inet fw4 PSW_MANGLE ip daddr ${WAN_IP} counter return comment \"WAN_IP_RETURN\"" || nft "add rule inet fw4 PSW_NAT ip daddr ${WAN_IP} counter return comment \"WAN_IP_RETURN\"" - fi - unset WAN_IP - - ip rule add fwmark 1 lookup 100 - ip route add local 0.0.0.0/0 dev lo table 100 - - #ipv6 tproxy mode and udp - nft "add chain inet fw4 PSW_MANGLE_V6" - nft "flush chain inet fw4 PSW_MANGLE_V6" - nft "add rule inet fw4 PSW_MANGLE_V6 ip6 daddr @$NFTSET_LANLIST6 counter return" - nft "add rule inet fw4 PSW_MANGLE_V6 ip6 daddr @$NFTSET_VPSLIST6 counter return" - nft "add rule inet fw4 PSW_MANGLE_V6 ip6 daddr @$NFTSET_WHITELIST6 counter return" - nft "add rule inet fw4 PSW_MANGLE_V6 ip6 daddr @$NFTSET_BLOCKLIST6 counter drop" - - nft "add chain inet fw4 PSW_OUTPUT_MANGLE_V6" - nft "flush chain inet fw4 PSW_OUTPUT_MANGLE_V6" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 ip6 daddr @$NFTSET_LANLIST6 counter return" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 ip6 daddr @$NFTSET_VPSLIST6 counter return" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 ip6 daddr @$NFTSET_WHITELIST6 counter return" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 meta mark 0xff counter return" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 ip6 daddr @$NFTSET_BLOCKLIST6 counter drop" - - # jump chains - [ "$PROXY_IPV6" == "1" ] && { - nft "add rule inet fw4 mangle_prerouting meta nfproto {ipv6} counter jump PSW_MANGLE_V6" - nft "add rule inet fw4 mangle_output meta nfproto {ipv6} counter jump PSW_OUTPUT_MANGLE_V6 comment \"PSW_OUTPUT_MANGLE\"" - - WAN6_IP=$(get_wan6_ip) - [ -n "${WAN6_IP}" ] && nft "add rule inet fw4 PSW_MANGLE_V6 ip6 daddr ${WAN6_IP} counter return comment \"WAN6_IP_RETURN\"" - unset WAN6_IP - - ip -6 rule add fwmark 1 table 100 - ip -6 route add local ::/0 dev lo table 100 - } - - # 过滤Socks节点 - [ "$SOCKS_ENABLED" = "1" ] && { - local ids=$(uci show $CONFIG | grep "=socks" | awk -F '.' '{print $2}' | awk -F '=' '{print $1}') - #echolog "分析 Socks 服务所使用节点..." - local id enabled node port msg num - for id in $ids; do - enabled=$(config_n_get $id enabled 0) - [ "$enabled" == "1" ] || continue - node=$(config_n_get $id node nil) - port=$(config_n_get $id port 0) - msg="Socks 服务 [:${port}]" - if [ "$node" == "nil" ] || [ "$port" == "0" ]; then - msg="${msg} 未配置完全,略过" - else - filter_node $node TCP > /dev/null 2>&1 & - filter_node $node UDP > /dev/null 2>&1 & - fi - #echolog " - ${msg}" - done - } - - [ "$ENABLED_DEFAULT_ACL" == 1 ] && { - # 处理轮换节点的分流或套娃 - local node port stream switch - for stream in TCP UDP; do - eval "node=\${${stream}_NODE}" - eval "port=\${${stream}_REDIR_PORT}" - #echolog "分析 $stream 代理自动切换..." - [ "$stream" == "UDP" ] && [ "$node" == "tcp" ] && { - eval "node=\${TCP_NODE}" - eval "port=\${TCP_REDIR_PORT}" - } - if [ "$node" != "nil" ] && [ "$(config_get_type $node nil)" != "nil" ]; then - filter_node $node $stream $port > /dev/null 2>&1 & - fi - done - - # 加载路由器自身代理 TCP - if [ "$TCP_NODE" != "nil" ]; then - echolog "加载路由器自身 TCP 代理..." - - [ "$accept_icmp" = "1" ] && { - nft "add rule inet fw4 PSW_ICMP_REDIRECT oif lo ip protocol icmp ip daddr $FAKE_IP counter redirect" - nft "add rule inet fw4 PSW_ICMP_REDIRECT oif lo ip protocol icmp ip daddr @$NFTSET_SHUNTLIST counter redirect" - nft "add rule inet fw4 PSW_ICMP_REDIRECT oif lo ip protocol icmp ip daddr @$NFTSET_BLACKLIST counter redirect" - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_ICMP_REDIRECT oif lo ip protocol icmp $(get_nftset_ipv4 $LOCALHOST_TCP_PROXY_MODE) counter redirect" - nft "add rule inet fw4 PSW_ICMP_REDIRECT oif lo ip protocol icmp counter return" - } - - [ "$accept_icmpv6" = "1" ] && { - nft "add rule inet fw4 PSW_ICMP_REDIRECT oif lo meta l4proto icmpv6 ip6 daddr @$NFTSET_SHUNTLIST6 counter redirect" - nft "add rule inet fw4 PSW_ICMP_REDIRECT oif lo meta l4proto icmpv6 ip6 daddr @$NFTSET_BLACKLIST6 counter redirect" - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_ICMP_REDIRECT oif lo meta l4proto icmpv6 $(get_nftset_ipv6 $LOCALHOST_TCP_PROXY_MODE) counter redirect" - nft "add rule inet fw4 PSW_ICMP_REDIRECT oif lo meta l4proto icmpv6 counter return" - } - - [ -n "${is_tproxy}" ] && { - echolog " - 启用 TPROXY 模式" - } - - _proxy_tcp_access() { - [ -n "${2}" ] || return 0 - nft "get element inet fw4 $NFTSET_LANLIST {${2}}" &>/dev/null - [ $? -eq 0 ] && { - echolog " - 上游 DNS 服务器 ${2} 已在直接访问的列表中,不强制向 TCP 代理转发对该服务器 TCP/${3} 端口的访问" - return 0 - } - if [ -z "${is_tproxy}" ]; then - nft add rule inet fw4 PSW_OUTPUT_NAT ip protocol tcp ip daddr ${2} tcp dport ${3} $(REDIRECT $TCP_REDIR_PORT) - else - nft add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol tcp ip daddr ${2} tcp dport ${3} counter jump PSW_RULE - nft add rule inet fw4 PSW_MANGLE iif lo tcp dport ${3} ip daddr ${2} $(REDIRECT $TCP_REDIR_PORT TPROXY4) comment \"本机\" - fi - echolog " - [$?]将上游 DNS 服务器 ${2}:${3} 加入到路由器自身代理的 TCP 转发链" - } - - [ "$use_tcp_node_resolve_dns" == 1 ] && hosts_foreach REMOTE_DNS _proxy_tcp_access 53 - [ "$TCP_NO_REDIR_PORTS" != "disable" ] && { - nft "add rule inet fw4 $nft_output_chain ip protocol tcp $(factor $TCP_NO_REDIR_PORTS "tcp dport") counter return" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 meta l4proto tcp $(factor $TCP_NO_REDIR_PORTS "tcp dport") counter return" - echolog " - [$?]不代理TCP 端口:$TCP_NO_REDIR_PORTS" - } - [ "$TCP_PROXY_DROP_PORTS" != "disable" ] && [ "$LOCALHOST_TCP_PROXY_MODE" != "disable" ] && { - nft add rule inet fw4 $nft_output_chain ip protocol tcp ip daddr $FAKE_IP $(factor $TCP_PROXY_DROP_PORTS "tcp dport") counter drop - nft add rule inet fw4 $nft_output_chain ip protocol tcp ip daddr @$NFTSET_SHUNTLIST $(factor $TCP_PROXY_DROP_PORTS "tcp dport") counter drop - nft add rule inet fw4 $nft_output_chain ip protocol tcp ip daddr @$NFTSET_BLACKLIST $(factor $TCP_PROXY_DROP_PORTS "tcp dport") counter drop - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && nft add rule inet fw4 $nft_output_chain ip protocol tcp $(factor $TCP_PROXY_DROP_PORTS "tcp dport") $(get_nftset_ipv4 $LOCALHOST_TCP_PROXY_MODE) counter drop - echolog " - [$?],屏蔽代理TCP 端口:$TCP_PROXY_DROP_PORTS" - } - - if [ -z "${is_tproxy}" ]; then - [ "$LOCALHOST_TCP_PROXY_MODE" != "disable" ] && { - nft "add rule inet fw4 PSW_OUTPUT_NAT ip protocol tcp ip daddr $FAKE_IP $(REDIRECT $TCP_REDIR_PORT)" - nft "add rule inet fw4 PSW_OUTPUT_NAT ip protocol tcp $(factor $TCP_REDIR_PORTS "tcp dport") ip daddr @$NFTSET_SHUNTLIST counter $(REDIRECT $TCP_REDIR_PORT)" - nft "add rule inet fw4 PSW_OUTPUT_NAT ip protocol tcp $(factor $TCP_REDIR_PORTS "tcp dport") ip daddr @$NFTSET_BLACKLIST counter $(REDIRECT $TCP_REDIR_PORT)" - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_OUTPUT_NAT ip protocol tcp $(factor $TCP_REDIR_PORTS "tcp dport") $(get_redirect_ipv4 $LOCALHOST_TCP_PROXY_MODE $TCP_REDIR_PORT)" - } - nft "add rule inet fw4 nat_output ip protocol tcp counter jump PSW_OUTPUT_NAT" - else - [ "$LOCALHOST_TCP_PROXY_MODE" != "disable" ] && { - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol tcp ip daddr $FAKE_IP counter jump PSW_RULE" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol tcp ip daddr @$NFTSET_SHUNTLIST $(factor $TCP_REDIR_PORTS "tcp dport") counter jump PSW_RULE" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol tcp ip daddr @$NFTSET_BLACKLIST $(factor $TCP_REDIR_PORTS "tcp dport") counter jump PSW_RULE" - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol tcp $(factor $TCP_REDIR_PORTS "tcp dport") $(get_nftset_ipv4 $LOCALHOST_TCP_PROXY_MODE) jump PSW_RULE" - nft "add rule inet fw4 PSW_MANGLE meta l4proto tcp iif lo $(REDIRECT $TCP_REDIR_PORT TPROXY) comment \"本机\"" - } - nft "add rule inet fw4 PSW_MANGLE ip protocol tcp iif lo counter return comment \"本机\"" - nft "add rule inet fw4 mangle_output meta nfproto {ipv4} meta l4proto tcp counter jump PSW_OUTPUT_MANGLE comment \"PSW_OUTPUT_MANGLE\"" - fi - - [ "$PROXY_IPV6" == "1" ] && { - [ "$LOCALHOST_TCP_PROXY_MODE" != "disable" ] && { - nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 meta l4proto tcp ip6 daddr @$NFTSET_SHUNTLIST6 $(factor $TCP_REDIR_PORTS "tcp dport") counter jump PSW_RULE" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 meta l4proto tcp ip6 daddr @$NFTSET_BLACKLIST6 $(factor $TCP_REDIR_PORTS "tcp dport") counter jump PSW_RULE" - [ "$LOCALHOST_TCP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 meta l4proto tcp $(factor $TCP_REDIR_PORTS "tcp dport") $(get_nftset_ipv6 $LOCALHOST_TCP_PROXY_MODE) jump PSW_RULE" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp iif lo $(REDIRECT $TCP_REDIR_PORT TPROXY) comment \"本机\"" - } - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto tcp iif lo counter return comment \"本机\"" - } - fi - - # 加载路由器自身代理 UDP - [ "$UDP_PROXY_DROP_PORTS" != "disable" ] && [ "$LOCALHOST_UDP_PROXY_MODE" != "disable" ] && { - nft add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol udp ip daddr $FAKE_IP $(factor $UDP_PROXY_DROP_PORTS "udp dport") counter drop - nft add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol udp ip daddr @$NFTSET_SHUNTLIST $(factor $UDP_PROXY_DROP_PORTS "udp dport") counter drop - nft add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol udp ip daddr @$NFTSET_BLACKLIST $(factor $UDP_PROXY_DROP_PORTS "udp dport") counter drop - [ "$LOCALHOST_UDP_PROXY_MODE" != "direct/proxy" ] && nft add rule inet fw4 PSW_OUTPUT_MANGLE counter ip protocol udp $(factor $UDP_PROXY_DROP_PORTS "udp dport") $(get_nftset_ipv4 $LOCALHOST_UDP_PROXY_MODE) counter drop - echolog " - [$?],屏蔽代理UDP 端口:$UDP_PROXY_DROP_PORTS" - } - if [ "$UDP_NODE" != "nil" -o "$TCP_UDP" = "1" ]; then - echolog "加载路由器自身 UDP 代理..." - _proxy_udp_access() { - [ -n "${2}" ] || return 0 - nft "get element inet fw4 $NFTSET_LANLIST {${2}}" &>/dev/null - [ $? == 0 ] && { - echolog " - 上游 DNS 服务器 ${2} 已在直接访问的列表中,不强制向 UDP 代理转发对该服务器 UDP/${3} 端口的访问" - return 0 - } - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol udp ip daddr ${2} udp dport ${3} counter jump PSW_RULE" - nft "add rule inet fw4 PSW_MANGLE iif lo meta l4proto udp ip daddr ${2} $(REDIRECT $UDP_REDIR_PORT TPROXY4) comment \"本机\"" - echolog " - [$?]将上游 DNS 服务器 ${2}:${3} 加入到路由器自身代理的 UDP 转发链" - } - [ "$use_udp_node_resolve_dns" == 1 ] && hosts_foreach REMOTE_DNS _proxy_udp_access 53 - [ "$UDP_NO_REDIR_PORTS" != "disable" ] && { - nft add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol udp $(factor $UDP_NO_REDIR_PORTS "udp dport") counter return - nft add rule inet fw4 PSW_OUTPUT_MANGLE_V6 meta l4proto udp $(factor $UDP_NO_REDIR_PORTS "udp dport") counter return - echolog " - [$?]不代理 UDP 端口:$UDP_NO_REDIR_PORTS" - } - - [ "$LOCALHOST_UDP_PROXY_MODE" != "disable" ] && { - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol udp ip daddr $FAKE_IP counter jump PSW_RULE" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol udp ip daddr @$NFTSET_SHUNTLIST $(factor $UDP_REDIR_PORTS "udp dport") counter jump PSW_RULE" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol udp ip daddr @$NFTSET_BLACKLIST $(factor $UDP_REDIR_PORTS "udp dport") counter jump PSW_RULE" - [ "$LOCALHOST_UDP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_OUTPUT_MANGLE ip protocol udp $(factor $UDP_REDIR_PORTS "udp dport") $(get_nftset_ipv4 $LOCALHOST_UDP_PROXY_MODE) jump PSW_RULE" - nft "add rule inet fw4 PSW_MANGLE meta l4proto udp iif lo $(REDIRECT $UDP_REDIR_PORT TPROXY) comment \"本机\"" - } - nft "add rule inet fw4 PSW_MANGLE ip protocol udp iif lo counter return comment \"本机\"" - nft "add rule inet fw4 mangle_output meta nfproto {ipv4} meta l4proto udp counter jump PSW_OUTPUT_MANGLE comment \"PSW_OUTPUT_MANGLE\"" - - [ "$PROXY_IPV6" == "1" ] && [ "$PROXY_IPV6_UDP" == "1" ] && { - [ "$LOCALHOST_UDP_PROXY_MODE" != "disable" ] && { - nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 meta l4proto udp ip6 daddr @$NFTSET_SHUNTLIST6 $(factor $UDP_REDIR_PORTS "udp dport") counter jump PSW_RULE" - nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 meta l4proto udp ip6 daddr @$NFTSET_BLACKLIST6 $(factor $UDP_REDIR_PORTS "udp dport") counter jump PSW_RULE" - [ "$LOCALHOST_UDP_PROXY_MODE" != "direct/proxy" ] && nft "add rule inet fw4 PSW_OUTPUT_MANGLE_V6 meta l4proto udp $(factor $UDP_REDIR_PORTS "udp dport") $(get_nftset_ipv6 $LOCALHOST_UDP_PROXY_MODE) jump PSW_RULE" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp iif lo $(REDIRECT $UDP_REDIR_PORT TPROXY) comment \"本机\"" - } - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp iif lo counter return comment \"本机\"" - } - fi - - nft "add rule inet fw4 mangle_output oif lo counter return comment \"PSW_OUTPUT_MANGLE\"" - nft "add rule inet fw4 mangle_output meta mark 1 counter return comment \"PSW_OUTPUT_MANGLE\"" - - nft "add rule inet fw4 PSW_MANGLE ip protocol udp udp dport 53 counter return" - nft "add rule inet fw4 PSW_MANGLE_V6 meta l4proto udp udp dport 53 counter return" - } - - # 加载ACLS - load_acl - - for iface in $(ls ${TMP_IFACE_PATH}); do - nft "insert rule inet fw4 $nft_output_chain oif $iface counter return" - nft "insert rule inet fw4 PSW_OUTPUT_MANGLE_V6 oif $iface counter return" - done - - [ -n "${is_tproxy}" -o -n "${udp_flag}" ] && { - bridge_nf_ipt=$(sysctl -e -n net.bridge.bridge-nf-call-iptables) - echo -n $bridge_nf_ipt > $TMP_PATH/bridge_nf_ipt - sysctl -w net.bridge.bridge-nf-call-iptables=0 >/dev/null 2>&1 - [ "$PROXY_IPV6" == "1" ] && { - bridge_nf_ip6t=$(sysctl -e -n net.bridge.bridge-nf-call-ip6tables) - echo -n $bridge_nf_ip6t > $TMP_PATH/bridge_nf_ip6t - sysctl -w net.bridge.bridge-nf-call-ip6tables=0 >/dev/null 2>&1 - } - } - echolog "防火墙规则加载完成!" -} - -del_firewall_rule() { - for nft in "forward" "dstnat" "srcnat" "nat_output" "mangle_prerouting" "mangle_output"; do - local handles=$(nft -a list chain inet fw4 ${nft} 2>/dev/null | grep -E "PSW_" | awk -F '# handle ' '{print$2}') - for handle in $handles; do - nft delete rule inet fw4 ${nft} handle ${handle} 2>/dev/null - done - done - - for handle in $(nft -a list chains | grep -E "chain PSW_" | grep -v "PSW_RULE" | awk -F '# handle ' '{print$2}'); do - nft delete chain inet fw4 handle ${handle} 2>/dev/null - done - - # Need to be removed at the end, otherwise it will show "Resource busy" - nft delete chain inet fw4 handle $(nft -a list chains | grep -E "PSW_RULE" | awk -F '# handle ' '{print$2}') 2>/dev/null - - ip rule del fwmark 1 lookup 100 2>/dev/null - ip route del local 0.0.0.0/0 dev lo table 100 2>/dev/null - - ip -6 rule del fwmark 1 table 100 2>/dev/null - ip -6 route del local ::/0 dev lo table 100 2>/dev/null - - destroy_nftset $NFTSET_LANLIST - destroy_nftset $NFTSET_VPSLIST - #destroy_nftset $NFTSET_SHUNTLIST - #destroy_nftset $NFTSET_GFW - #destroy_nftset $NFTSET_CHN - #destroy_nftset $NFTSET_BLACKLIST - destroy_nftset $NFTSET_BLOCKLIST - destroy_nftset $NFTSET_WHITELIST - - destroy_nftset $NFTSET_LANLIST6 - destroy_nftset $NFTSET_VPSLIST6 - #destroy_nftset $NFTSET_SHUNTLIST6 - #destroy_nftset $NFTSET_GFW6 - #destroy_nftset $NFTSET_CHN6 - #destroy_nftset $NFTSET_BLACKLIST6 - destroy_nftset $NFTSET_BLOCKLIST6 - destroy_nftset $NFTSET_WHITELIST6 - - $DIR/app.sh echolog "删除相关防火墙规则完成。" -} - -flush_nftset() { - del_firewall_rule - for _name in $(nft -a list sets | grep -E "passwall" | awk -F 'set ' '{print $2}' | awk '{print $1}'); do - destroy_nftset ${_name} - done - rm -rf /tmp/singbox_passwall* - rm -rf /tmp/etc/passwall_tmp/dnsmasq* - /etc/init.d/passwall reload -} - -flush_include() { - echo '#!/bin/sh' >$FWI -} - -gen_include() { - local nft_chain_file=$TMP_PATH/PSW_RULE.nft - local nft_set_file=$TMP_PATH/PSW_SETS.nft - echo "#!/usr/sbin/nft -f" > $nft_chain_file - echo "#!/usr/sbin/nft -f" > $nft_set_file - for chain in $(nft -a list chains | grep -E "chain PSW_" | awk -F ' ' '{print$2}'); do - nft list chain inet fw4 ${chain} >> $nft_chain_file - done - - for set_name in $(nft -a list sets | grep -E "set passwall_" | awk -F ' ' '{print$2}'); do - nft list set inet fw4 ${set_name} >> $nft_set_file - done - - local __nft=" " - __nft=$(cat <<- EOF - - [ -z "\$(nft list sets 2>/dev/null | grep "passwall_")" ] && nft -f ${nft_set_file} - [ -z "\$(nft list chain inet fw4 nat_output 2>/dev/null)" ] && nft "add chain inet fw4 nat_output { type nat hook output priority -1; }" - nft -f ${nft_chain_file} - - nft "add rule inet fw4 dstnat jump PSW_REDIRECT" - - [ "$accept_icmp" == "1" ] && { - nft "add rule inet fw4 dstnat meta l4proto {icmp,icmpv6} counter jump PSW_ICMP_REDIRECT" - nft "add rule inet fw4 nat_output meta l4proto {icmp,icmpv6} counter jump PSW_ICMP_REDIRECT" - } - - [ -z "${is_tproxy}" ] && { - PR_INDEX=\$(sh ${MY_PATH} RULE_LAST_INDEX "inet fw4" PSW_NAT WAN_IP_RETURN -1) - if [ \$PR_INDEX -ge 0 ]; then - WAN_IP=\$(sh ${MY_PATH} get_wan_ip) - [ ! -z "\${WAN_IP}" ] && nft "replace rule inet fw4 PSW_NAT handle \$PR_INDEX ip daddr "\${WAN_IP}" counter return comment \"WAN_IP_RETURN\"" - fi - nft "add rule inet fw4 dstnat ip protocol tcp counter jump PSW_NAT" - nft "add rule inet fw4 nat_output ip protocol tcp counter jump PSW_OUTPUT_NAT" - } - - [ -n "${is_tproxy}" ] && { - PR_INDEX=\$(sh ${MY_PATH} RULE_LAST_INDEX "inet fw4" PSW_MANGLE WAN_IP_RETURN -1) - if [ \$PR_INDEX -ge 0 ]; then - WAN_IP=\$(sh ${MY_PATH} get_wan_ip) - [ ! -z "\${WAN_IP}" ] && nft "replace rule inet fw4 PSW_MANGLE handle \$PR_INDEX ip daddr "\${WAN_IP}" counter return comment \"WAN_IP_RETURN\"" - fi - nft "add rule inet fw4 mangle_prerouting meta nfproto {ipv4} counter jump PSW_MANGLE" - nft "add rule inet fw4 mangle_output meta nfproto {ipv4} meta l4proto tcp counter jump PSW_OUTPUT_MANGLE comment \"PSW_OUTPUT_MANGLE\"" - } - \$(sh ${MY_PATH} insert_rule_before "inet fw4" "mangle_prerouting" "PSW_MANGLE" "counter jump PSW_DIVERT") - - [ "$UDP_NODE" != "nil" -o "$TCP_UDP" = "1" ] && nft "add rule inet fw4 mangle_output meta nfproto {ipv4} meta l4proto udp counter jump PSW_OUTPUT_MANGLE comment \"PSW_OUTPUT_MANGLE\"" - - [ "$PROXY_IPV6" == "1" ] && { - PR_INDEX=\$(sh ${MY_PATH} RULE_LAST_INDEX "inet fw4" PSW_MANGLE_V6 WAN6_IP_RETURN -1) - if [ \$PR_INDEX -ge 0 ]; then - WAN6_IP=\$(sh ${MY_PATH} get_wan6_ip) - [ ! -z "\${WAN_IP}" ] && nft "replace rule inet fw4 PSW_MANGLE_V6 handle \$PR_INDEX ip6 daddr "\${WAN6_IP}" counter return comment \"WAN6_IP_RETURN\"" - fi - nft "add rule inet fw4 mangle_prerouting meta nfproto {ipv6} counter jump PSW_MANGLE_V6" - nft "add rule inet fw4 mangle_output meta nfproto {ipv6} counter jump PSW_OUTPUT_MANGLE_V6 comment \"PSW_OUTPUT_MANGLE\"" - } - - nft "add rule inet fw4 mangle_output oif lo counter return comment \"PSW_OUTPUT_MANGLE\"" - nft "add rule inet fw4 mangle_output meta mark 1 counter return comment \"PSW_OUTPUT_MANGLE\"" - EOF - ) - - cat <<-EOF >> $FWI - ${__nft} - EOF - return 0 -} - -start() { - [ "$ENABLED_DEFAULT_ACL" == 0 -a "$ENABLED_ACLS" == 0 ] && return - add_firewall_rule - gen_include -} - -stop() { - del_firewall_rule - flush_include -} - -arg1=$1 -shift -case $arg1 in -RULE_LAST_INDEX) - RULE_LAST_INDEX "$@" - ;; -insert_rule_before) - insert_rule_before "$@" - ;; -insert_rule_after) - insert_rule_after "$@" - ;; -flush_nftset) - flush_nftset - ;; -get_wan_ip) - get_wan_ip - ;; -get_wan6_ip) - get_wan6_ip - ;; -stop) - stop - ;; -start) - start - ;; -*) ;; -esac diff --git a/luci-app-passwall/root/usr/share/passwall/rule_update.lua b/luci-app-passwall/root/usr/share/passwall/rule_update.lua deleted file mode 100755 index 36375c4d..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rule_update.lua +++ /dev/null @@ -1,469 +0,0 @@ -#!/usr/bin/lua - -require 'nixio' -require 'luci.sys' -local luci = luci -local ucic = luci.model.uci.cursor() -local jsonc = require "luci.jsonc" -local name = 'passwall' -local api = require ("luci.passwall.api") -local arg1 = arg[1] - -local rule_path = "/usr/share/" .. name .. "/rules" -local reboot = 0 -local gfwlist_update = 0 -local chnroute_update = 0 -local chnroute6_update = 0 -local chnlist_update = 0 -local geoip_update = 0 -local geosite_update = 0 - --- match comments/title/whitelist/ip address/excluded_domain -local comment_pattern = "^[!\\[@]+" -local ip_pattern = "^%d+%.%d+%.%d+%.%d+" -local ip4_ipset_pattern = "^%d+%.%d+%.%d+%.%d+[%/][%d]+$" -local ip6_ipset_pattern = ":-[%x]+%:+[%x]-[%/][%d]+$" -local domain_pattern = "([%w%-%_]+%.[%w%.%-%_]+)[%/%*]*" -local excluded_domain = {"apple.com","sina.cn","sina.com.cn","baidu.com","byr.cn","jlike.com","weibo.com","zhongsou.com","youdao.com","sogou.com","so.com","soso.com","aliyun.com","taobao.com","jd.com","qq.com","bing.com"} - -local gfwlist_url = ucic:get(name, "@global_rules[0]", "gfwlist_url") or {"https://fastly.jsdelivr.net/gh/Loyalsoldier/v2ray-rules-dat@release/gfw.txt"} -local chnroute_url = ucic:get(name, "@global_rules[0]", "chnroute_url") or {"https://ispip.clang.cn/all_cn.txt"} -local chnroute6_url = ucic:get(name, "@global_rules[0]", "chnroute6_url") or {"https://ispip.clang.cn/all_cn_ipv6.txt"} -local chnlist_url = ucic:get(name, "@global_rules[0]", "chnlist_url") or {"https://fastly.jsdelivr.net/gh/felixonmars/dnsmasq-china-list/accelerated-domains.china.conf","https://fastly.jsdelivr.net/gh/felixonmars/dnsmasq-china-list/apple.china.conf","https://fastly.jsdelivr.net/gh/felixonmars/dnsmasq-china-list/google.china.conf"} -local geoip_api = "https://api.github.com/repos/Loyalsoldier/v2ray-rules-dat/releases/latest" -local geosite_api = "https://api.github.com/repos/Loyalsoldier/v2ray-rules-dat/releases/latest" -local asset_location = ucic:get_first(name, 'global_rules', "v2ray_location_asset", "/usr/share/v2ray/") -local use_nft = ucic:get(name, "@global_forwarding[0]", "use_nft") or "0" - -local log = function(...) - if arg1 then - if arg1 == "log" then - api.log(...) - elseif arg1 == "print" then - local result = os.date("%Y-%m-%d %H:%M:%S: ") .. table.concat({...}, " ") - print(result) - end - end -end - -local function gen_nftset(set_name, ip_type, tmp_file, input_file) - f = io.open(input_file, "r") - local element = f:read("*all") - f:close() - - nft_file, err = io.open(tmp_file, "w") - nft_file:write('#!/usr/sbin/nft -f\n') - nft_file:write(string.format('define %s = {%s}\n', set_name, string.gsub(element, "%s*%c+", " timeout 3650d, "))) - if luci.sys.call(string.format('nft "list set inet fw4 %s" >/dev/null 2>&1', set_name)) ~= 0 then - nft_file:write(string.format('add set inet fw4 %s { type %s; flags interval, timeout; timeout 2d; gc-interval 2d; auto-merge; }\n', set_name, ip_type)) - end - nft_file:write(string.format('add element inet fw4 %s $%s\n', set_name, set_name)) - nft_file:close() - luci.sys.call(string.format('nft -f %s &>/dev/null',tmp_file)) - os.remove(tmp_file) -end - ---gen cache for nftset from file -local function gen_cache(set_name, ip_type, input_file, output_file) - local tmp_dir = "/tmp/" - local tmp_file = output_file .. "_tmp" - local tmp_set_name = set_name .. "_tmp" - gen_nftset(tmp_set_name, ip_type, tmp_file, input_file) - luci.sys.call("nft list set inet fw4 " ..tmp_set_name.. " | sed 's/" ..tmp_set_name.. "/" ..set_name.. "/g' | cat > " ..output_file) - luci.sys.call("nft flush set inet fw4 " ..tmp_set_name) - luci.sys.call("nft delete set inet fw4 " ..tmp_set_name) -end - --- curl -local function curl(url, file, valifile) - local args = { - "-skL", "-w %{http_code}", "--retry 3", "--connect-timeout 3" - } - if file then - args[#args + 1] = "-o " .. file - end - if valifile then - args[#args + 1] = "--dump-header " .. valifile - end - local return_code, result = api.curl_logic(url, nil, args) - return tonumber(result) -end - ---check excluded domain -local function check_excluded_domain(value) - for k,v in ipairs(excluded_domain) do - if value:find(v) then - return true - end - end -end - -local function line_count(file_path) - local num = 0 - for _ in io.lines(file_path) do - num = num + 1 - end - return num; -end - -local function non_file_check(file_path, vali_file) - if nixio.fs.readfile(file_path, 10) then - local remote_file_size = tonumber(luci.sys.exec("cat " .. vali_file .. " | grep -i 'Content-Length' | awk '{print $2}'")) - local local_file_size = tonumber(nixio.fs.stat(file_path, "size")) - if remote_file_size and local_file_size then - if remote_file_size == local_file_size then - return nil; - else - log("下载文件大小校验出错,原始文件大小" .. remote_file_size .. "B,下载文件大小:" .. local_file_size .. "B。") - return true; - end - else - return nil; - end - else - log("下载文件读取出错。") - return true; - end -end - ---fetch rule -local function fetch_rule(rule_name,rule_type,url,exclude_domain) - local sret = 200 - local sret_tmp = 0 - local domains = {} - local file_tmp = "/tmp/" ..rule_name.. "_tmp" - local vali_file = "/tmp/" ..rule_name.. "_vali" - local download_file_tmp = "/tmp/" ..rule_name.. "_dl" - local unsort_file_tmp = "/tmp/" ..rule_name.. "_unsort" - - log(rule_name.. " 开始更新...") - for k,v in ipairs(url) do - sret_tmp = curl(v, download_file_tmp..k, vali_file..k) - if sret_tmp == 200 and non_file_check(download_file_tmp..k, vali_file..k) then - log(rule_name.. " 第" ..k.. "条规则:" ..v.. "下载文件过程出错,尝试重新下载。") - os.remove(download_file_tmp..k) - os.remove(vali_file..k) - sret_tmp = curl(v, download_file_tmp..k, vali_file..k) - if sret_tmp == 200 and non_file_check(download_file_tmp..k, vali_file..k) then - sret = 0 - sret_tmp = 0 - log(rule_name.. " 第" ..k.. "条规则:" ..v.. "下载文件过程出错,请检查网络或下载链接后重试!") - end - end - - if sret_tmp == 200 then - if rule_name == "gfwlist" then - local domains = {} - local gfwlist = io.open(download_file_tmp..k, "r") - local decode = api.base64Decode(gfwlist:read("*all")) - gfwlist:close() - - gfwlist = io.open(download_file_tmp..k, "w") - gfwlist:write(decode) - gfwlist:close() - end - - if rule_type == "domain" and exclude_domain == true then - for line in io.lines(download_file_tmp..k) do - if not (string.find(line, comment_pattern) or string.find(line, ip_pattern) or check_excluded_domain(line)) then - local start, finish, match = string.find(line, domain_pattern) - if (start) then - domains[match] = true - end - end - end - - elseif rule_type == "domain" then - for line in io.lines(download_file_tmp..k) do - if not (string.find(line, comment_pattern) or string.find(line, ip_pattern)) then - local start, finish, match = string.find(line, domain_pattern) - if (start) then - domains[match] = true - end - end - end - - elseif rule_type == "ip4" then - local out = io.open(unsort_file_tmp, "a") - for line in io.lines(download_file_tmp..k) do - local start, finish, match = string.find(line, ip4_ipset_pattern) - if (start) then - out:write(string.format("%s\n", line)) - end - end - out:close() - - elseif rule_type == "ip6" then - local out = io.open(unsort_file_tmp, "a") - for line in io.lines(download_file_tmp..k) do - local start, finish, match = string.find(line, ip6_ipset_pattern) - if (start) then - out:write(string.format("%s\n", line)) - end - end - out:close() - - end - else - sret = 0 - log(rule_name.. " 第" ..k.. "条规则:" ..v.. "下载失败,请检查网络或下载链接后重试!") - end - os.remove(download_file_tmp..k) - os.remove(vali_file..k) - end - - if sret == 200 then - if rule_type == "domain" then - local out = io.open(unsort_file_tmp, "w") - for k,v in pairs(domains) do - out:write(string.format("%s\n", k)) - end - out:close() - end - luci.sys.call("cat " ..unsort_file_tmp.. " | sort -u > "..file_tmp) - os.remove(unsort_file_tmp) - - local old_md5 = luci.sys.exec("echo -n $(md5sum " .. rule_path .. "/" ..rule_name.. " | awk '{print $1}')") - local new_md5 = luci.sys.exec("echo -n $([ -f '" ..file_tmp.. "' ] && md5sum " ..file_tmp.." | awk '{print $1}')") - if old_md5 ~= new_md5 then - local count = line_count(file_tmp) - if use_nft == "1" and (rule_type == "ip6" or rule_type == "ip4") then - local set_name = "passwall_" ..rule_name - local output_file = file_tmp.. ".nft" - if rule_type == "ip4" then - gen_cache(set_name, "ipv4_addr", file_tmp, output_file) - elseif rule_type == "ip6" then - gen_cache(set_name, "ipv6_addr", file_tmp, output_file) - end - luci.sys.exec(string.format('mv -f %s %s', output_file, rule_path .. "/" ..rule_name.. ".nft")) - os.remove(output_file) - end - luci.sys.exec("mv -f "..file_tmp .. " " ..rule_path .. "/" ..rule_name) - reboot = 1 - log(rule_name.. " 更新成功,总规则数 " ..count.. " 条。") - else - log(rule_name.. " 版本一致,无需更新。") - end - else - log(rule_name.. " 文件下载失败!") - end - os.remove(file_tmp) - return 0 -end - -local function fetch_gfwlist() - fetch_rule("gfwlist","domain",gfwlist_url,true) -end - -local function fetch_chnroute() - fetch_rule("chnroute","ip4",chnroute_url,false) -end - -local function fetch_chnroute6() - fetch_rule("chnroute6","ip6",chnroute6_url,false) -end - -local function fetch_chnlist() - fetch_rule("chnlist","domain",chnlist_url,false) -end - ---获取geoip -local function fetch_geoip() - --请求geoip - xpcall(function() - local return_code, content = api.curl_logic(geoip_api) - local json = jsonc.parse(content) - if json.tag_name and json.assets then - for _, v in ipairs(json.assets) do - if v.name and v.name == "geoip.dat.sha256sum" then - local sret = curl(v.browser_download_url, "/tmp/geoip.dat.sha256sum") - if sret == 200 then - local f = io.open("/tmp/geoip.dat.sha256sum", "r") - local content = f:read() - f:close() - f = io.open("/tmp/geoip.dat.sha256sum", "w") - f:write(content:gsub("geoip.dat", "/tmp/geoip.dat"), "") - f:close() - - if nixio.fs.access(asset_location .. "geoip.dat") then - luci.sys.call(string.format("cp -f %s %s", asset_location .. "geoip.dat", "/tmp/geoip.dat")) - if luci.sys.call('sha256sum -c /tmp/geoip.dat.sha256sum > /dev/null 2>&1') == 0 then - log("geoip 版本一致,无需更新。") - return 1 - end - end - for _2, v2 in ipairs(json.assets) do - if v2.name and v2.name == "geoip.dat" then - sret = curl(v2.browser_download_url, "/tmp/geoip.dat") - if luci.sys.call('sha256sum -c /tmp/geoip.dat.sha256sum > /dev/null 2>&1') == 0 then - luci.sys.call(string.format("mkdir -p %s && cp -f %s %s", asset_location, "/tmp/geoip.dat", asset_location .. "geoip.dat")) - reboot = 1 - log("geoip 更新成功。") - return 1 - else - log("geoip 更新失败,请稍后再试。") - end - break - end - end - end - break - end - end - end - end, - function(e) - end) - - return 0 -end - ---获取geosite -local function fetch_geosite() - --请求geosite - xpcall(function() - local return_code, content = api.curl_logic(geosite_api) - local json = jsonc.parse(content) - if json.tag_name and json.assets then - for _, v in ipairs(json.assets) do - if v.name and v.name == "geosite.dat.sha256sum" then - local sret = curl(v.browser_download_url, "/tmp/geosite.dat.sha256sum") - if sret == 200 then - local f = io.open("/tmp/geosite.dat.sha256sum", "r") - local content = f:read() - f:close() - f = io.open("/tmp/geosite.dat.sha256sum", "w") - f:write(content:gsub("geosite.dat", "/tmp/geosite.dat"), "") - f:close() - - if nixio.fs.access(asset_location .. "geosite.dat") then - luci.sys.call(string.format("cp -f %s %s", asset_location .. "geosite.dat", "/tmp/geosite.dat")) - if luci.sys.call('sha256sum -c /tmp/geosite.dat.sha256sum > /dev/null 2>&1') == 0 then - log("geosite 版本一致,无需更新。") - return 1 - end - end - for _2, v2 in ipairs(json.assets) do - if v2.name and v2.name == "geosite.dat" then - sret = curl(v2.browser_download_url, "/tmp/geosite.dat") - if luci.sys.call('sha256sum -c /tmp/geosite.dat.sha256sum > /dev/null 2>&1') == 0 then - luci.sys.call(string.format("mkdir -p %s && cp -f %s %s", asset_location, "/tmp/geosite.dat", asset_location .. "geosite.dat")) - reboot = 1 - log("geosite 更新成功。") - return 1 - else - log("geosite 更新失败,请稍后再试。") - end - break - end - end - end - break - end - end - end - end, - function(e) - end) - - return 0 -end - -if arg[2] then - string.gsub(arg[2], '[^' .. "," .. ']+', function(w) - if w == "gfwlist" then - gfwlist_update = 1 - end - if w == "chnroute" then - chnroute_update = 1 - end - if w == "chnroute6" then - chnroute6_update = 1 - end - if w == "chnlist" then - chnlist_update = 1 - end - if w == "geoip" then - geoip_update = 1 - end - if w == "geosite" then - geosite_update = 1 - end - end) -else - gfwlist_update = ucic:get_first(name, 'global_rules', "gfwlist_update", 1) - chnroute_update = ucic:get_first(name, 'global_rules', "chnroute_update", 1) - chnroute6_update = ucic:get_first(name, 'global_rules', "chnroute6_update", 1) - chnlist_update = ucic:get_first(name, 'global_rules', "chnlist_update", 1) - geoip_update = ucic:get_first(name, 'global_rules', "geoip_update", 1) - geosite_update = ucic:get_first(name, 'global_rules', "geosite_update", 1) -end -if gfwlist_update == 0 and chnroute_update == 0 and chnroute6_update == 0 and chnlist_update == 0 and geoip_update == 0 and geosite_update == 0 then - os.exit(0) -end - -log("开始更新规则...") -if tonumber(gfwlist_update) == 1 then - xpcall(fetch_gfwlist,function(e) - log(e) - log(debug.traceback()) - log('更新gfwlist发生错误...') - end) -end - -if tonumber(chnroute_update) == 1 then - xpcall(fetch_chnroute,function(e) - log(e) - log(debug.traceback()) - log('更新chnroute发生错误...') - end) -end - -if tonumber(chnroute6_update) == 1 then - xpcall(fetch_chnroute6,function(e) - log(e) - log(debug.traceback()) - log('更新chnroute6发生错误...') - end) -end - -if tonumber(chnlist_update) == 1 then - xpcall(fetch_chnlist,function(e) - log(e) - log(debug.traceback()) - log('更新chnlist发生错误...') - end) -end - -if tonumber(geoip_update) == 1 then - log("geoip 开始更新...") - local status = fetch_geoip() - os.remove("/tmp/geoip.dat") - os.remove("/tmp/geoip.dat.sha256sum") -end - -if tonumber(geosite_update) == 1 then - log("geosite 开始更新...") - local status = fetch_geosite() - os.remove("/tmp/geosite.dat") - os.remove("/tmp/geosite.dat.sha256sum") -end - -ucic:set(name, ucic:get_first(name, 'global_rules'), "gfwlist_update", gfwlist_update) -ucic:set(name, ucic:get_first(name, 'global_rules'), "chnroute_update", chnroute_update) -ucic:set(name, ucic:get_first(name, 'global_rules'), "chnroute6_update", chnroute6_update) -ucic:set(name, ucic:get_first(name, 'global_rules'), "chnlist_update", chnlist_update) -ucic:set(name, ucic:get_first(name, 'global_rules'), "geoip_update", geoip_update) -ucic:set(name, ucic:get_first(name, 'global_rules'), "geosite_update", geosite_update) -ucic:save(name) -luci.sys.call("uci commit " .. name) - -if reboot == 1 then - log("重启服务,应用新的规则。") - if use_nft == "1" then - luci.sys.call("sh /usr/share/" .. name .. "/nftables.sh flush_nftset > /dev/null 2>&1 &") - else - luci.sys.call("sh /usr/share/" .. name .. "/iptables.sh flush_ipset > /dev/null 2>&1 &") - end -end -log("规则更新完毕...") diff --git a/luci-app-passwall/root/usr/share/passwall/rules/block_host b/luci-app-passwall/root/usr/share/passwall/rules/block_host deleted file mode 100644 index e69de29b..00000000 diff --git a/luci-app-passwall/root/usr/share/passwall/rules/block_ip b/luci-app-passwall/root/usr/share/passwall/rules/block_ip deleted file mode 100644 index e69de29b..00000000 diff --git a/luci-app-passwall/root/usr/share/passwall/rules/chnlist b/luci-app-passwall/root/usr/share/passwall/rules/chnlist deleted file mode 100644 index 281ecc22..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/chnlist +++ /dev/null @@ -1,64172 +0,0 @@ -0-6.com -00.net -000.link -00042.com -00058.com -0006266.com -000714.xyz -000dn.com -000e.com -000pc.net -000vw.com -001.com -001daima.com -001jm.com -001job.com -001kd.com -001pp.com -001tech.com -001town.com -002lzj.com -0033.com -0037wan.com -00394.net -003store.com -004218.com -004678.com -00544.com -00615.net -007.pub -0073.com -00791.com -007hd.com -007manhua.com -007qu.com -007shoes.com -007swz.com -00817.com -0086crane.com -0086l.com -0086org.com -0088dns.com -008gj.com -0098118.com -0099524.com -009y.com -00bx.com -00cdn.com -00cha.com -00cha.net -00ic.com -00it.net -00tera.com -00txt.com -00wv.com -01-123.com -01-cf.com -010123456.com -010155.net -0101shop.com -01095113.com -010bianhu.com -010bjzs.com -010byyy.com -010cns.com -010dell.com -010dsmzyy.com -010jianzhan.com -010lf.com -0123401234.com -0123456789.com -0135135.com -01368.com -0138.com -014.cc -016271.com -016sf.com -01caijing.com -01faxing.com -01happy.com -01home.com -01hour.com -01hr.com -01isp.com -01isp.net -01jzw.com -01ki.com -01p.com -01rv.com -01teacher.com -01w.com -01wb.com -01yo.com -01youyuan.com -01yun.com -01zhuanche.com -020.com -020.net -0208.com -020banjia.net -020job.com -020ym.com -020zp.net -021-atp.com -021-tp.com -021-zszx.com -021.com -021.net -0214.com -02156506666.net -02163.com -021bolang.com -021clean.com -021dianyuan.com -021dx.com -021dzjx.com -021east.com -021fenglei.com -021fx.com -021gjhb.com -021ja.com -021jingwei.com -021jingwu.com -021js.com -021lawfirm.com -021phone.com -021ren.com -021sports.com -021tk.com -021wfz.com -021yongzhuo.com -022003.com -0221155.com -022ee.com -022meishu.com -022s.com -022shui.com -022sunny.com -022v.com -023086.com -02345678.com -023buy.com -023cq.cc -023dir.com -023dns.com -023gmdk.com -023sm.com -023up.com -023wg.com -023yts.com -023zp.com -0243811.com -0243855.com -0245.cc -024888.net -024bj.com -024eps.com -024frde.com -024fuchan.com -024fuwu.com -024fzy.com -024heyi.com -024hh.com -024huada.com -024zxw.com -02516.com -025ct.com -025kaiyi.com -025nj.com -025sc.com -025xl.com -025zp.com -026idc.com -0270.cc -02712122.com -02727.com -027637.com -02766667777.com -027accp.com -027aige.com -027art.com -027cgb.com -027chuxun.com -027cloud.com -027down.com -027eat.com -027hhl.com -027hpedu.com -027hpit.com -027htxt.com -027hxzy.com -027hy.com -027idc.com -027jsxh.com -027jz.cc -027one.com -027qyy.com -027tianlong.com -027tytpf.com -027wcbyy.com -027xf.com -027yx.com -027zb.com -027zhan.com -027zpw.com -0283home.com -028brother.com -028hema.com -028hr.org -028ip.com -028kuaidai.com -028office.com -028pxw.com -028sjkj.com -028wzjs.com -029558.com -029900.com -029jiuda.com -029judao.com -029k.com -029shw.com -029weichen.com -029wsw.com -029xxw.com -029yjy.com -029yljj.com -029zp.com -02kdid.com -02lu.com -02o.pw -02shu.com -02wan.com -02wq.com -030303.com -030mall.com -0310it.com -0311wifi.com -0316.cc -0328.com -033033.com -0335e.com -035110000.com -0351data.com -0351fdc.com -0352fang.com -0352g.com -0355fk.com -0356f.com -0357hz.com -0368.com -036yx.com -0371wang.com -037201.com -037398.com -0378zz.com -0379home.com -0379pfw.com -03964.com -03dq.com -03k.org -0411.com -0411e.com -0411hd.com -0411zssy.com -0421wcbzk.com -0427.com -0430.com -0431cn.com -0437.com -0452e.com -0453.com -0455zd.com -0460.com -0470a.com -0470fcw.com -0471fcw.com -0472.com -0479xx.com -051058.com -0510syedu.com -0512118114.com -0512pearl.com -0513.net -0513.org -0513011.com -0513syedu.com -0513zs.com -0514.com -051591.com -0515auto.com -0515syedu.com -0515yc.tv -0516k.com -0517.net -0517999.com -0517cw.com -0517w.com -0519114.net -051jk.com -05236.com -0523tx.net -0523zp.com -0523zz.com -05273.com -0527ys.com -0527zz.com -052yx.com -0531.com -053135.com -0531jb.com -0531soso.com -0531wt.com -0532.com -0533.com -0535-0411.com -0536qz.com -0537yz.com -0539fc.com -053c.com -054057.com -0543hr.com -0546dsw.com -0546fdc.com -0550.com -055110.com -055178.com -0551fangchan.com -0551wl.com -0552jie.com -05532.com -0553fang.com -0553zsw.com -0554news.com -0554zp.com -0555dsw.com -0558zp.com -0559fc.com -0561house.com -0563job.com -0566cn.net -0566fc.com -0566job.com -057.com -0570fc.com -0570zs.com -057191.com -0571ok.com -0573fang.com -0573ren.com -0574bbs.com -0574nbjg.com -0575bbs.com -0575life.com -0575xf.com -0576dsw.com -0577-it.com -0577cnw.com -0577home.net -0577hr.com -0577job.com -0577qiche.com -0578rencai.com -0578zhaopin.com -0579com.com -0579fw.com -0591job.com -05927.com -0592dsw.com -0592jj.com -0592xl.com -0594.com -0595job.com -0595rc.com -0596fc.com -0597kk.com -0597ok.com -0597seo.com -0598777.com -0598job.com -0598rc.com -0599yx.com -05bk.com -05bq.com -05cg.com -05eg.com -05info.com -05vm.com -05wan.com -063108.com -0632idc.com -0634.com -06362.com -065201.com -0660hf.com -0663.net -0663job.com -0668.com -06abc.com -06climate.com -06game.com -06peng.com -07.la -0701news.com -07073.com -07073h5.com -07073sy.com -07073vr.com -0712fang.com -0713fang.com -0715fc.com -0715rc.com -0715zp.com -0716fw.com -0716mr.com -07177.com -0717ad.com -0718.cc -0719house.com -0722fc.com -0722zs.com -0724c.com -0728f.com -0730188.com -0730news.com -073122.com -0731a.com -0731cfw.com -0731fdc.com -0731i.com -0731jiaju.com -0731job.com -0731pgy.com -0731rj.com -0731tg.com -0731wan.com -0731zcgs.com -0733news.com -0734zpw.com -0735.com -07358.com -0735jz.com -0735zx.com -0735zz.com -0736fdc.com -0736zz.com -0737rencai.com -0738.cc -0738rc.com -0739tt.com -073img.com -07430743.com -0744tv.com -0745tuan.com -0746news.com -0750rc.com -075238.com -0752qc.com -0755400.com -075577777.com -0755888.com -0755bdqn.com -0755caibao.com -0755car.com -0755haoyu.com -0755hj.com -0755hz.com -0755rc.com -0755ty.com -0755ws.com -0755yf.net -0755zb.com -0756hhr.com -0756home.com -0756idc.com -0756seo.com -0756tong.com -0757fc.com -0757p.com -0757rc.com -0758net.com -0759job.com -0759k.com -0759yc.com -0760.com -0760bw.com -0760rc.com -076299.com -0762uu.com -0763f.com -0763home.com -076650.com -0768.gd -0769che.com -0769net.com -0769sun.com -0769sx.com -0769yp.com -0771rc.com -0772fang.com -0772job.com -0775fcw.com -0775jzw.com -07879.com -07890.com -0791look.com -0791quanquan.com -0792jj.net -0792u.com -079768.com -0797rs.com -079y.com -07cn.com -07ren.com -07swz.com -07yue.com -0813fs.com -08172.hk -0817tv.com -0818tuan.com -082808.com -0832mh.com -0835.com -0835meiya.com -0838.com -0838che.com -085.com -0852diaoyu.com -0852job.com -0853rc.com -0854job.com -0856job.com -0857job.com -0859job.com -08644.com -086jx.com -086kd.com -0871gc.com -0890.com -0898.net -089858.com -0898888.com -0898cfw.com -0898hq.com -0898mmf.com -0898xbfc.com -089u.com -08an.com -08c6.com -08cms.com -08ky.com -090expo.com -0912app.com -0914cn.com -0915home.com -091601.com -0917.com -0917e.com -0919123.com -091danbao.club -093.com -0937js.com -0938net.com -093nd9.com -09451.com -094j35.com -095196555.com -0951job.com -09635.com -0967ll.com -096hg.com -0991dj.com -0991net.com -0992.cc -09ge.com -09shijue.com -0bug.org -0car0.com -0cname.com -0d.work -0daily.com -0dayku.com -0du520.com -0duxs.com -0easy.com -0fw.net -0g1s.com -0gouche.com -0hgame.com -0kee.com -0qda82zu.com -0rl.cc -0s52.com -0s8s.com -0sm.com -0uai.com -0x3.me -0x5.me -0x6.me -0x7.me -0x9.me -0xaa55.com -0xff000000.com -0xffffff.org -0xsky.com -0xue.com -1-123.com -1-b.tc -1-cs.net -1-du.net -1-yuan.net -1.cc -1.fish -100-tong.com -100.com -100.me -1000.com -10000.com -10000.sh -10000gd.tech -10000idc.net -10000job.com -10000link.com -10000shequ.com -10000tc.com -10000yao.com -10001wan.com -100024.xyz -1000360.com -10006.info -1000eb.net -1000fr.net -1000fun.com -1000phone.com -1000phone.net -1000plan.org -1000thinktank.com -1000tuan.com -1000uc.com -1000xuexi.com -1000xun.com -1000zhu.com -10010.com -10010400.net -10010hb.net -10010js.com -10010ll.com -10010nm.com -1001g.com -1001hw.com -1001p.com -1001tvs.com -100580.com -100669.com -1008011.com -1008120.com -1008610086.com -100883.com -100allin.com -100alpha.com -100ask.net -100ask.org -100audio.com -100bt.com -100chou.com -100chui.com -100cjc.com -100credit.com -100cup.com -100data.com -100du.com -100e.com -100eshu.com -100exam.com -100fang.com -100font.com -100how.com -100ip.net -100jiapu.com -100ksw.com -100legend.com -100loujia.com -100lw.com -100market.net -100md.com -100mian.com -100msh.net -100niangudu.com -100njz.com -100nong.com -100pd.com -100ppi.com -100run.com -100shop.com -100skin.com -100stone.com -100sucai.com -100szy.com -100t.com -100tal.com -100tmt.com -100try.com -100txy.com -100ulife.com -100wa.com -100web.store -100weidu.com -100wen.cc -100wen.com -100wsanguo.com -100x100w.com -100xhs.com -100xiao.com -100xin.com -100xuexi.com -100ye.net -100yigui.com -100yingcai.com -100yiyao.com -100yue.com -100zhuang.com -100zp.com -101.com -10100000.com -10101111.com -10101111cdn.com -1010dy4.com -1010jiajiao.com -1010jz.com -1010pic.com -1010school.com -1010sh.com -101505.com -10155.com -1015600.com -10185.com -101hr.com -101jiajiao.com -101weiqi.com -1024.com -1024.ink -1024g.com -1024ie.com -1024nic.com -1024sou.com -1024ss.com -1024tools.com -10260.com -1026jz.com -102no.com -102pay.com -103153.com -1032.com -10333.com -1035.mobi -1040jy.com -10419.net -105mr.com -106.com -10639888.com -1065m.com -1066888.com -1073.com -107788.com -108101.xyz -108105.xyz -10865.com -108cun.com -108pk.com -108qi.com -108sq.com -108tian.com -109.com -109876543210.com -10bests.com -10besty.com -10fang.com -10gt.com -10guoying.com -10hghg.com -10huan.com -10idc.com -10isp.com -10min.club -10moons.com -10pkpk.com -10s1.com -10sea.com -10soo.com -10uv.net -10vps.com -10yan.com -10yougame.com -110.com -11000.vip -11000011.com -1109.com -110ask.com -110hack.com -110tm.com -111036.com -111111111.com -1111191.com -111155268.com -1113.cc -1113dns.com -1114dns.com -11160066.com -111867.com -111com.net -111g.com -111tt.icu -111yao.com -112112.com -1122.com -11222.com -112233vip.com -1122dh.com -1128job.com -112book.com -112seo.com -112wan.com -11315.com -1133p6.cc -113989.com -113dh.com -113ya.com -114-91.com -114.114.114.114 -1140086.com -11467.com -114best.com -114cb.com -114cbd.com -114chn.com -114desk.com -114dev.com -114dg.com -114dns.com -114dns.net -114god.com -114hzw.com -114ic.com -114ic.net -114jcw.com -114la.com -114mall.com -114menhu.com -114mo.com -114my.com -114my.net -114oc.com -114photo.com -114piaowu.com -114pinpai.com -114px.com -114qy.com -114s.com -114sf.com -114shouji.com -114study.com -114yygh.com -114zhibo.com -114zpw.com -114zw.org -115.com -11544.com -1155.com -1155871.com -1156.com -1156dns.com -115800.com -1158pk.com -115cdn.net -115img.com -115jk.com -1163.com -1166.com -11684.com -116cd.com -116kj.com -116yx.com -11773.com -117play.com -118114.net -118689.com -1188.com -118cy.com -118jm.com -118pan.com -118qikan.com -118study.com -118wa.com -119120.org -119958.com -119tx.com -119you.com -11chuangye.com -11dns.com -11dream.net -11fldxn.com -11flow.com -11g.com -11gai.com -11h5.com -11job.com -11job.net -11k.cc -11lx.com -11meigui.com -11muc.com -11pdf.com -11player.com -11qp94.com -11space.com -11sun.com -11wyx.com -11xotn7p.com -11ziyun.com -120-job.com -120.net -120185.com -120ask.com -120askimages.com -120bjgcyy.org -120btc.com -120fd.com -120kaoshi.com -120kid.com -120kq.com -120top.com -120x.net -121121.net -12114job.com -12114rc.com -1212.com -12120.net -121314.com -121ask.com -121down.com -121mai.com -121mai0098.com -121mu.com -121wty.com -121xia.com -1220609.cc -122cha.com -122law.com -122park.com -123-789.com -123.cc -123.com -12301.cc -12306.com -12306bypass.com -12308.com -123123.net -12317.com -12317wan.com -1231818.com -12333.com -12333si.com -1234.cx -1234001.com -123456.la -12345good.com -12345good.net -12348.net -12349.net -1234biao.com -1234i.com -1234n.com -1234wu.com -1234wu.net -1234ye.com -1234yes.com -12354.com -12355.net -1236.com -12365auto.com -12366.com -12366.net -12366cn.com -12366ns.com -123aa.com -123ad.com -123admin.com -123aoe.com -123baofeng.com -123bo.com -123cha.com -123comeup.com -123ds.org -123du.cc -123ems.com -123fc.com -123haitao.com -123hala.com -123hao.com -123hdp.com -123meiyan.com -123menpiao.com -123nice.net -123novel.com -123pan.com -123qibu.com -123qy.com -123slg.com -123ths.com -123u.com -123v.net -123webgame.com -123xun.com -123xyq.com -124866.xyz -125.la -12530.com -12580.com -12580.net -12580.tv -12580study.com -125882.com -125edu.com -125job.com -125mx.com -125uu.com -125visa.com -125y.com -126.am -126.com -126.fm -126.la -126.net -126blog.com -126doc.com -126g.com -126qiye.com -126z.net -127-server.xyz -127.net -1278721.com -127xx.com -127z.com -128456.com -1288.tv -128qd.com -128sy.com -128uu.com -12988.net -12edu.com -12h5.com -12jn.com -12ky.com -12pk.com -12rj.com -12sporting.com -12tiku.com -12yao.com -12ym.com -12ystar.com -13.gs -130014.xyz -130158.com -1306030402.club -131.com -13112.com -1312.vip -1314520sz.com -131458.com -1314gl.com -1314study.com -1314wallet.com -1314zf.com -1317w.com -131cc.com -131w.tv -1322.com -132lawyer.com -1332vp.com -133335.xyz -13377608388.com -133998.com -133china.com -13482896776.com -135019.com -135031.com -1351.com -13526785.com -135309.com -135320.com -1353j.com -135650.com -13567.com -1356789.com -1356net.com -135958.com -135995.com -135bianjiqi.com -135box.com -135editor.com -135edu.com -135fa.com -135plat.com -135yuedu.com -136.com -1360.com -136136.com -13636.com -136fc.com -136hr.com -13707.net -13720.com -1374.com -1377.com -137home.com -13800.net -138gzs.com -138top.com -138txt.com -138vps.com -139.com -139000.com -1391.com -13910.com -139130.com -139135.com -1392189.com -13937180868.com -139592.com -13973.com -139cm.com -139erp.com -139life.com -139play.com -139shop.com -139talk.com -139w.com -139wanke.com -139y.com -139zhuti.com -13cr.com -13ejob.com -13gm.com -13hangpifa.com -13ww.net -13xiaoshuoa.com -13yx.com -140414.com -1415926.com -1415926.mobi -14294.com -14498.com -1451cn.com -147xs.com -147xz.com -148-law.com -14866.com -1488.com -148com.com -148la.com -14hj.com -14xd.com -150072.com -1502828.com -150cn.com -151.hk -1510game.com -15111223344.com -1512221.com -15153.com -15166.com -1516676.com -151733.com -1518.com -151rs.com -151top.com -151web.com -15211223344.com -152500.com -1527ego.com -15311223344.com -153g.net -1545ts.com -155.com -155175.com -155idc.com -1560168.cc -1560177.cc -15666.com -156pay.com -15803.com -1588.tv -15880.com -158c.com -158jixie.com -159.com -15gg.com -15gift.com -15hr.com -15in.com -15ms.com -15shu.net -15solo.com -15str.com -15tianqi.com -15w.com -15xdd.com -15yc.com -15yl.com -160.com -160.me -160yx.com -161580.com -1616.net -16163.com -1616dh.com -1616n.com -1618.com -161gg.com -1624.win -1626.com -163.cm -163.com -163.fm -163.gg -163.lu -163.net -1633.com -1633d.com -163663.com -1637.com -163888.net -163cdn.com -163cn.tv -163cp.com -163cs.com -163data.net -163fen.com -163jiasu.com -163k.cc -163k.com -163lady.com -163ns.com -163pinglun.com -163py.com -163ren.com -163wh.com -163yu.com -163yun.com -164580.com -16466.com -165123.com -16587.com -166.com -166.net -166161.com -16640.com -1666.com -1668.net -1669la.com -166cai.com -166sh.com -166xs.cc -166zw.com -16768.com -16789.net -16816.com -16838.com -1684.cc -168510.com -1688.com -16885.com -16886000.com -16888.com -1688988.com -1688cdn.com -1688du.com -1688eric.com -1688la.com -1688na.com -1688s.com -1688zhuce.com -16899168.com -168cb.com -168chaogu.com -168dc.com -168dns.com -168hs.com -168job.com -168kk.com -168kn.com -168lyq.com -168manhua.com -168mlj.com -168moliao.com -168rcw.com -168tcw.com -168tea.com -168tex.com -168tochina.com -168zcw.com -169.com -169163.com -169369.com -1696.com -16999.com -169gold.net -169it.com -169kang.com -169t.com -16boke.com -16bus.net -16d.cc -16fan.com -16game.net -16hyt.com -16ker.com -16kxsw.com -16lao.com -16lo.com -16manhua.com -16p.com -16pic.com -16rd.com -16sucai.com -16tz.com -16wl.cc -16xcw.com -16xx8.com -16ye.com -17.com -170.com -17025.org -170403.com -170hi.com -170mv.com -170tao.com -17167.com -17173.com -17173cdn.com -17173ie.com -17173v.com -17173yx.com -17178.com -1717kf.com -1717pk.com -1718china.com -1718world.com -171tax.com -171u.com -171win.net -171zz.com -17207.com -172222.com -17284.net -172tt.com -173.com -1732.com -1732.net -17348.com -17350.com -17351.com -17369.com -173daxue.com -173eg.com -173fc.com -173funny.com -173iot.com -173kan.com -173kw.com -173on.com -173sy.com -173uu.com -173zb.com -173zy.com -17446.com -17566.com -1758.com -175club.com -175game.com -175ha.com -175kh.com -175pt.com -175pt.net -175sf.com -175wan.com -176616.com -17666.mobi -17673.com -1768.com -176878.com -176quan.com -1773.com -1778.com -178.com -178198.com -178448.com -1787.ink -178800.cc -178871.xyz -17888.com -178bit.com -178du.com -178hui.com -178linux.com -178online.com -178pt.com -178rw.com -179.com -179179.com -1794game.com -17986.net -17989.com -17admob.com -17ai.me -17avr.com -17b.net -17bang.ren -17bdc.com -17bianji.com -17byh.com -17caifu.com -17ce.com -17chuang.cc -17coding.info -17cx.com -17dao.com -17dap.com -17dawan.com -17dm.com -17donor.com -17doubao.com -17dp.com -17emarketing.com -17ex.com -17fanwen.com -17fee.com -17fengguo.com -17fengyou.com -17fifa.com -17firefox.com -17font.com -17forex.com -17g.com -17game.com -17gaoda.com -17getfun.com -17gwx.com -17haibao.com -17hotplay.com -17house.com -17hpl.com -17huang.com -17itou.com -17ivr.com -17jc.net -17jita.com -17k.com -17kf.cc -17kgk.com -17kgl.com -17kjs.com -17koko.com -17kouyu.com -17kuxun.com -17kxgame.com -17kxs8.com -17lele.net -17lewan.net -17liuxue.com -17ll.com -17luyouqi.com -17m3.com -17meiwen.com -17mf.com -17mqw.com -17ms.com -17neo.com -17oh.com -17ok.com -17oko.com -17palyba.com -17pr.com -17python.com -17qcc.com -17qread.com -17rd.com -17rd.net -17read.com -17sucai.com -17syi.com -17sysj.com -17taotaoa.com -17taotaob.com -17taotaoba.com -17taotaoc.com -17tcw.com -17tigan.com -17track.net -17tui.cc -17tx.com -17u.com -17u.net -17u1u.com -17u7.com -17ugo.com -17uhn.com -17uhui.com -17uhui.net -17usoft.com -17usoft.net -17uxi.com -17v5.com -17vsell.com -17wan7.com -17wanba.com -17wanxiao.com -17wclass.com -17weike.com -17wendao.com -17whz.com -17win.com -17ww.cc -17xlm.com -17xsj.com -17xueba.com -17xxl.com -17ya.com -17yaoqu.com -17yc.com -17ym.org -17you.com -17yucai.com -17yund.com -17yunlian.net -17yy.com -17zhaogong.com -17zhiliao.com -17zhuangxiu.com -17ziti.com -17zixue.com -17zjh.com -17zub.com -17zuoye.com -17zuoye.net -17zwd.com -18.cm -180102.com -18095.com -180qt.com -18183.com -18183g.com -1818hm.com -181ps.com -181ue.com -182208.com -18375.com -183me.com -183post.com -183read.com -18488.com -185185.com -186078.com -1866.tv -18665348887.com -186688.com -1873game.com -1874.cool -187997.com -188.com -188158.com -188187.xyz -188221.com -18856.com -188628.com -1888.com.mo -188app.xyz -188bifen.com -188diaoche.com -188hi.com -188lanxi.com -188mb.com -188naicha.com -188soft.com -188wan.com -188yd.com -1892139.com -1895m.com -189cha.com -189cube.com -189ebuy.com -189jxt.com -189read.com -189read.net -189sec.com -189smarthome.com -189store.com -189works.com -189young.com -18chonglou.com -18cp.vip -18daxue.com -18dx.com -18guanjia.com -18l.net -18ladys.com -18link.com -18ph.com -18qiang.com -18srcimg.com -18touch.com -18vps.com -18wk.com -18yl.com -18zhuanqian.com -18zw.com -19.com -1900.live -1903it.com -1905.com -19196.com -1919game.net -192ly.com -1931.com -1937cn.com -193839.com -1947.cc -1949idc.com -195155.com -195855.com -19687.com -197.com -197746.com -197946.com -197c.com -198254.com -19826.net -19831110.com -198358.com -198424.com -198449.com -198503.xyz -198526.com -1985cd.com -1985t.com -1988.tv -19888.tv -1988wp.com -1989c.com -198game.com -198game.net -199508.com -1997sty.com -1998mall.com -1999019.com -1999year.com -199it.com -199u2.com -199yt.com -199zw.com -19bizhi.com -19call.com -19call.net -19lou.com -19mi.net -19mini.com -19pay.net -19ued.com -19where.com -19xsf.com -19yxw.com -19zhan.com -1an.com -1ang.com -1aq.com -1b23.com -1biaozhun.com -1biqu.com -1bus.net -1cae.com -1caifu.com -1caitong.com -1cent.xyz -1checker.com -1cloudsp.com -1cnmedia.com -1cno.com -1d1d100.com -1dao99.com -1diaocha.com -1diary.me -1domedia.com -1drv.ws -1dufish.com -1dutm.com -1f11.com -1fenda.com -1foo.com -1fqw.com -1g31.com -1gbru.com -1gesem.com -1ggame.com -1gjh.com -1haigtm.com -1hangye.com -1hhd.com -1hkt.com -1hshop.com -1huamu.com -1iptv.com -1j1x.net -1jiajie.com -1jian.fun -1juzi.com -1k2k.com -1ka123.com -1kapp.com -1ke.net -1kejian.com -1kkk.com -1kmxc.com -1kuang.com -1kx.me -1kxun.com -1kyx.com -1lan.tv -1lewen.com -1liantu.com -1look.tv -1lou.com -1lzs.com -1m.net -1m3d.com -1m85.com -1mall.com -1mao.cc -1maoshua.com -1mayi.com -1mfg.com -1miba.com -1mishu.com -1mit.com -1mm8.com -1mmed.com -1mod.org -1more.com -1mpi.com -1mushroom.com -1mxian.com -1n11.com -1nami.com -1nmob.com -1nongjing.com -1nsou.com -1nyz.com -1o26.com -1p1g.com -1pm2.com -1ppt.com -1q2q.com -1qa.link -1qfa.com -1qianbao.com -1qwe3r.com -1r1g.com -1ridai.com -1rtb.com -1rtb.net -1safety.cc -1sapp.com -1shang.com -1shangbiao.com -1shoucang.com -1sj.tv -1sohu.com -1stacks.net -1stchip.com -1stjc.com -1t1t.com -1tai.com -1tdw.com -1techan.com -1textile.com -1thx.com -1ting.com -1tjob.com -1tong.com -1tu-design.com -1tu.com -1tuikem.com -1uke.com -1uuc.com -1vp.me -1wang.com -1wii.com -1x3x.com -1xiezuo.com -1xinzulin.com -1xmb.com -1xz.com -1y.com -1y0g.com -1y2y.com -1yabc.com -1yaoda.com -1yb.co -1yd.me -1yee.com -1yun.cc -1yyg.com -1zhangdan.com -1zhao.org -1zhe.com -1zhengji.com -1zhixue.com -1ziyou.com -1zjob.com -1zr.com -1zu.com -1zw.com -2-01-5830-0005.cdx.cedexis.net -2-class.com -2-mm.net -2.gy -200.net -2000200.com -200022.xyz -2000888.com -2000dns.com -2000new.com -2000y.net -200218.com -20063365.com -2006q.com -2008php.com -2008red.com -200call.com -200wan.com -200y.com -201061.com -2011ly.com -201201.com -2012jxf33.com -20130123.com -2014.mobi -2014w7.com -201551.com -2015law.com -2016ruanwen.com -2016win10.com -20174555.com -2017taoke.com -2018zjjly.com -2019cdac.com -201g.com -202030.com -2021.com -2022cdnpl.com -2022pola.com -2023game.com -2029.cc -202m.com -202wan.com -2048sj.com -2049baby.com -2080ly.com -208xs.com -20ju.com -20planet.com -20qu.com -20xs.cc -20xue.com -20z.com -21-rent.com -21-sun.com -210997.com -210z.com -2113.net -2114.com -2115.com -211600.com -211ic.com -211lx.com -211zph.com -212300.com -2125.com -21263.net -2128.net -2133.com -21373.com -2143t.com -2144.com -2144gy.com -214yx.com -2155.com -216tt.com -217.net -217play.com -217wo.com -218318.com -218996.com -21bcr.com -21beats.com -21bm.com -21bowu.com -21cake.com -21cbr.com -21ccnn.com -21cd.com -21ce.cc -21cn.com -21cn.net -21cnev.com -21cnimg.com -21cnjy.com -21cnjy.net -21cnsungate.com -21cos.com -21cp.cc -21cp.com -21ctest.com -21datasheet.com -21dianyuan.com -21edu8.com -21ejob.com -21eline.com -21epub.com -21fid.com -21food.com -21ge2.com -21hubei.com -21hubei.net -21ic.com -21icsearch.com -21ido.com -21jingji.com -21jrr.com -21js.com -21kan.com -21ks.net -21kunpeng.com -21ld.com -21maoyi.com -21mcu.com -21mingshi.com -21mmo.com -21na.com -21our.com -21qa.net -21qphr.com -21rv.com -21shhr.com -21shipin.com -21shte.net -21skcy.com -21smov.com -21so.com -21softs.com -21spv.com -21sq.org -21tb.com -21tea.com -21tjsports.com -21tx.com -21tyn.com -21uv.com -21vbluecloud.com -21viacloud.com -21vianet.com -21voa.com -21wecan.com -21wenju.com -21ww.cc -21xc.com -21xcx.com -21xianhua.com -21xl.info -21xuema.com -21yod.com -21yq.com -21ytv.com -21yunwei.com -21zbs.com -21znw.com -22.com -221234.xyz -2213.com -221316.com -221400job.com -22145.com -2217.com -221700.com -2218j.com -222.com -222255268.com -222avs.net -222bz.com -222i.net -223.so -2239.com -223969ufy.com -224.com -22442400.com -2247.com -224700.com -225721.com -2258.com -22588888.com -225962tyy.com -226120.com -2265.com -226500.com -226531.com -2280.com -2281wa.ren -2288.org -2295.com -2298.com -22baobei.com -22dm.com -22doc.com -22edu.com -22hd.com -22ja.com -22k9.com -22lianmeng.com -22lrc.com -22mt.in -22n.com -22net.com -22plc.com -22shop.com -22tianbo.com -22vd.com -22zw.com -22zy.net -2300sjz.com -230596.com -230890.com -231122.com -232232.xyz -2323u.com -2323wan.com -232485.com -232929.com -233.com -233000.com -2333u.com -23356.com -233863.com -2339.com -233d.net -233leyuan.com -233lyly.com -233o.net -233py.com -233wo.com -233ww.net -233xyx.com -234.com -2344.com -2345.cc -2345.com -2345.gd -2345.net -23456v.com -2345a.com -2345ac.com -2345cdn.net -2345download.com -2345ff.com -2345mbrowser.com -2345soso.com -234du.com -234f.com -2356.com -236400.com -236501.xyz -2366.com -23673.com -236v.cc -236z.com -237y.com -239334.cc -23bei.com -23book.com -23class.com -23cpc.com -23do.com -23du.com -23ee.net -23hh.net -23img.com -23job.net -23kmm.com -23ks.com -23luke.com -23lvxing.com -23qb.com -23qb.net -23qun.com -23sk.com -23tgo.com -23txt.com -23us.so -23us.tv -23us23us.com -23uswx.com -23wow.com -23wx.cc -23wx.io -23xs.cc -23xs.tv -23xsw.cc -23yy.com -240yx.com -2441105.cc -246546.com -2478.com -248.com -2481e.com -248xyx.com -249m.com -24geban.com -24haowan.com -24hmb.com -24k99.com -24kdh.com -24ker.com -24kplus.com -24maker.com -24money.com -24om.com -24pay.net -24timemap.com -24u7tos.com -2500.tv -25000li.com -2500city.com -2500fang.com -2500sz.com -2529.com -253.com -253669vqx.com -25386.cc -253952.com -253u.com -2541.com -254game.com -255616.com -256app.com -25752.com -258288.com -25847.com -25863.com -2588qq.com -25892.com -258ch.com -258fuwu.com -258jituan.com -258sd.com -25992.com -25az.com -25dx.com -25game.com -25ku.com -25nc.com -25pp.com -25pyg.com -25un.com -25vi.com -25wy.com -25xm.com -25xt.com -25yi.com -25yz.com -260.net -2629.com -263.com -263.net -263em.com -263fc.com -263idc.com -263idc.net -263vps.com -263xmail.com -263y.com -263zw.com -264006.com -26595.com -265g.com -265o.com -265ps.com -266.la -266680.com -266wan.com -2672721.xyz -2678.com -267gg.com -2686.com -2688.com -268888.net -268v.com -269.net -26923.com -26ef.com -26host.com -26joy.com -26ks.org -26lady.com -26tc.com -26youxi.com -26yx.com -26zc.com -27270.com -273u.com -275.com -275st.com -277sy.com -278838mcu.com -2799web.com -279tt.com -279wo.com -27aichi.com -27dt.com -27dy.com -27l.com -27lvpai.com -27tj.com -27ws.com -28.com -281010.com -28123.com -281826.vip -2827.com -28283.com -2835177ccc.com -28493.com -2853x.com -2858999.com -285u.com -286392.com -288288dy.com -288idc.com -289.com -2898.com -28beiduo.com -28ka.com -28khy.com -28rv.com -28tui.com -28y.com -28yj.com -2918.com -29293.com -2929gou.com -293.net -29592.net -2961h.com -29663.com -296u.com -29797.com -2980.com -2981.com -29851.xyz -299906.com -29dnue.com -29nh.com -29xf.com -29yx.com -2abc8.com -2av7.com -2baxb.me -2bkw.com -2broear.com -2bulu.com -2caipiao.com -2ccc.com -2chcn.com -2cloo.com -2cname.com -2cq.com -2cycd.com -2cycomic.com -2cyxw.com -2cyzx.com -2d3d5d.net -2dan.cc -2danji.com -2df.me -2dfire.com -2dfire.info -2dph.com -2du.net -2dyou.com -2ed5d.com -2f.com -2fc5.com -2floorings.com -2fz1.com -2g88.vip -2gdt.com -2gei.com -2google.com -2hanjutv.com -2haohr.com -2heng.xin -2hua.com -2ibook.com -2ic.cc -2ita.com -2itcn.com -2j-m.by -2j88.com -2jianli.com -2jiapu.com -2k2k.com -2kb.com -2ktq.com -2ktvb.com -2kxs.org -2lian.com -2lieqi.com -2loveyou.com -2m2j.com -2ma2.com -2mjob.com -2mould.com -2muslim.org -2or3m.com -2p.com -2pcdn.com -2q10.com -2q1q.com -2qupu.com -2r3r.com -2rich.net -2shihui.net -2shu8.cc -2sx.net -2tianxin.com -2tx.com -2v8d.com -2w.cm -2weima.com -2wzz.com -2xd.net -2xiazai.com -2y9y.com -2yuanyy.com -2yup.com -2zhk.com -2zimu.com -2zzzzzz.com -3-3.me -3.biz -30.com -30.net -3000.com -300033.info -3000api.com -3000idc.com -3000soft.net -3000test.com -3000xs.com -3001.net -300113.com -300400.net -300624.com -300hu.com -300ppt.com -300zi.com -301-66cdn.com -301688.com -301mba.com -301nn.com -301zhuanfa.com -3023.com -302302.xyz -3033c.com -3044.com -306t.com -308308.com -30c.org -30cgy.com -30cn.net -30fun.com -30ka.com -30play.com -30tqyb.com -30w.net -31.com -310game.com -310s-2520.com -310tv.com -310win.com -311100.com -311wan.com -312green.com -313.com -313515.com -3145.com -314pay.com -3150315.com -3158.com -315banzhao.com -315che.com -315fangwei.com -315hyw.com -315i.com -315online.com -315sc.org -315tech.com -315z.net -315zw.com -31609.com -317608.com -317hu.com -3188.la -318ek.com -3198.com -31alu.com -31bxg.com -31byq.com -31bzjx.com -31cg.com -31chaxun.com -31expo.com -31fabu.com -31food.com -31games.com -31gcjx.com -31huiyi.com -31idc.com -31jc.com -31jf.com -31jgj.com -31jiaju.com -31jmw.com -31jxw.com -31knit.com -31mada.com -31martech.com -31meijia.com -31ml.com -31mold.com -31pump.com -31rent.com -31seal.com -31sjjx.com -31spjx.com -31taoci.com -31wj.com -31xj.com -31xs.com -31xs.net -31yarn.com -31yj.com -31zscl.com -320106.com -320921.com -321200.com -321274.com -321ba.com -321cad.com -321cy.com -321dai.com -321fenx.com -321go.com -321kaishi.com -321key.com -321mh.com -321zou.com -322wl.com -3230.com -3234.com -3237.com -324.com -3259.com -326pay.com -3280.com -32800.com -3286.cc -328f.com -328vip.com -3290.com -32c3.com -32ka.com -32r.com -32wan.com -32yx.com -33.com -330123456.com -3304399.com -3304399.net -330shingpklk.com -33105.com -331234.xyz -3312345.com -3320.net -3321.com -3322.cc -3322.net -3322.org -3323.com -3323399.com -332831.com -333-555.com -3332358.com -33330354.com -333333.com -3335665.com -33360.com -3336637.com -3336639.com -3336653.com -3336657.com -333666999.club -3336672.com -3336673.com -3336683.com -3336691.com -3337726.com -3337729.com -3337736.com -3337739.com -3337751.com -3337756.com -3337765.com -3337780.com -3337781.com -3337782.com -3337783.com -3337785.com -33380xl.com -3338808.com -3338863.com -3339auto.com -333ck.com -333cn.com -333job.com -333ku.com -333y3.com -334433.xyz -3344u.com -33519.com -3359.com -3361.com -3366.com -3366.net -3366812ccc.com -336688.net -3366886633.com -3366img.com -3367.com -337000.com -337y.com -338336.com -3387.com -3389dh.com -3393.com -33aml.com -33app.net -33bus.com -33hei.com -33ip.com -33iq.com -33jianzhi.com -33jzw.com -33ly.com -33map.com -33map.net -33oncall.com -33trip.com -33xs.com -33yq.com -33yqw.com -34.com -341666666.com -3456.com -3456.tv -34580.com -345fk.com -345huishou.com -345k.com -3464.com -3499.co -34an.com -34job.com -34wl.com -35.com -350.com -350.net -3500.com -350200.com -350abc.net -35195.vip -352.com -3520.net -352200.com -3525.com -35321.com -3533.com -354054.com -3551.com -355xx.com -356123.com -35666c.com -35667.com -356688.com -3566t.com -357.com -357global.com -358.com -35941.com -3595.com -35ba.com -35dalu.com -35dxs.com -35go.net -35hw.com -35inter.com -35jk.com -35kds.com -35lz.com -35nic.com -35pic.com -35pn.com -35q.com -35wed.com -35zww.com -36.la -360-bo.tv -360-g.net -360-game.net -360-jr.com -360.com -360.net -3600.com -3600.net -3600d.com -3600du.com -360114.com -360118.com -360510.com -36099.com -360abc.com -360anyu.com -360bifen.net -360biji.com -360buy.com -360buyimg.com -360byd.com -360bzl.com -360caifu.com -360cdn.com -360cdnjiasu.com -360changshi.com -360che.com -360chezhan.com -360cloudwaf.com -360daikuan.com -360ddj.com -360doc.com -360doc1.net -360doc2.net -360doc26.net -360doc28.net -360doc31.net -360doc33.net -360doc35.net -360doc7.net -360docs.net -360doo.com -360down.com -360drift.com -360drm.com -360dunjiasu.com -360eol.com -360fdc.com -360gann.com -360gogreen.com -360gtm.com -360guanai.com -360hapi.com -360hitao.com -360hqb.com -360huzhubao.com -360hx.com -360hy.com -360hyzj.com -360ic.com -360img.cc -360insurancemall.com -360ito.com -360jq.com -360jrjietiao.com -360jrkt.com -360jzhm.com -360kad.com -360kan.com -360ksbd.com -360kuai.com -360kuaixue.com -360kxr.com -360lj.com -360log.com -360longyan.com -360midi.com -360mkt.com -360os.com -360panyun.com -360powder.com -360qc.com -360qd.com -360qhcdn.com -360qikan.com -360qikan.net -360qws.com -360safe.com -360safedns.com -360sdn.com -360shouji.com -360shouzhuan.com -360sok.com -360sousou.com -360stamp.com -360tianma.com -360tong.net -360top.com -360totalsecurity.com -360tpcdn.com -360tres.com -360u9.com -360uu.com -360vcloud.com -360vipshop.com -360vps.com -360vrzy.com -360wbl.com -360webcache.com -360weizhan.com -360wscdn.com -360wyw.com -360wzb.com -360wzws.com -360xh.com -360xiehui.com -360xkw.com -360xlab.org -360yao.com -360yfw.com -360youtu.com -360zhyx.com -361.cm -361757.com -3618med.com -361a.com -361dai.com -361mogame.com -361shipin.com -361sport.com -361way.com -362.cc -362728tdg.com -363.com -363.net -363322014.com -363u.com -364000.com -365111.com -365128.com -365135.com -36524hua.com -36543.com -365500.com -365708.com -36578.com -3658888.com -365960.com -365art.com -365auto.com -365autogo.com -365azw.com -365betv.com -365bj.com -365book.net -365cgw.com -365chanlun.com -365che.net -365css.com -365cyd.com -365cyd.net -365daan.com -365dhw.com -365diandao.com -365digitalonline.com -365ditu.com -365dmp.com -365editor.com -365eme.com -365essay.com -365f.com -365gangqin.com -365heart.com -365htk.com -365huaer.com -365huifu.com -365ibank.com -365icl.com -365ime.com -365inews.com -365j.com -365jcw.com -365jia.com -365jiating.com -365jilin.com -365jq.com -365jw.com -365jz.com -365kan.tv -365kandian.com -365key.com -365master.com -365pcbuy.com -365pk.com -365pp.com -365pr.net -365pub.com -365rili.com -365sec.com -365shequ.com -365sky.com -365ta.com -365tex.com -365ttcz.com -365webcall.com -365world.com -365xiaoyanzi.com -365xiazai.com -365xuet.com -365xxy.com -365yg.com -365you.com -3663.com -366300.com -36657.cc -366ec.com -366kmpf.com -366translation.com -36706.com -3673.com -368mall.com -368tea.com -369110.xyz -3694c.com -369785.com -3699.cc -3699wan.com -369wenku.com -369xxw.com -36cao.live -36dianping.com -36dj.com -36hjob.com -36jr.com -36kr.com -36kr.net -36krcdn.com -36krcnd.com -36nu.com -36tw.com -36ve.net -36yc.com -37.com -37088924.cc -370fd.com -371.com -371.net -3710167.com -37163.com -37168.com -371house.com -371love.com -37201.com -3721ps.com -3722.com -3727.cc -37274.com -3733.com -3733game.com -3737.com -3737k.com -373best.com -373f.com -373net.com -373yx.com -375263.com -375772rug.com -375buy.com -37682.biz -37770559.com -37937.com -3798.com -3799qq.com -37bjw.com -37cos.com -37cs.com -37cu.com -37cy.com -37dh.com -37game2.com -37gogo.com -37gowan.com -37hr.com -37k.com -37med.com -37pps.com -37see.com -37tang.com -37tgy.com -37wan.com -37wan.net -37wanimg.com -37women.com -37www.com -37wxwl.com -37yue.com -37yzy.com -37zone.com -380852.com -380871.com -3817.com -381pk.com -38238r.com -3839.com -3839app.com -3839app.net -3839img.com -3839pic.com -3839vc.com -3839video.com -383yun.com -3887.com -388g.com -3892222.com -3895566.com -3899.net -389j.com -38blog.com -38ejed.com -38fan.com -38hack.com -38hot.net -38hp.com -38hzt.com -38mhw.com -38zj.com -39.com -39.net -391065.com -3911.com -3911165.cc -391k.com -3937.com -3964.com -39655.com -3975.com -3975ad.com -3975ad.xyz -3975app.com -3975cdn.com -3977s.com -3977t.vip -399493.com -39ask.net -39center.com -39clean.com -39cs.com -39dg.com -39ej7e.com -39fei.com -39fengliao.com -39h83s.com -39health.com -39jks.com -39kan.com -39kf.com -39meitu.com -39shubao.com -39sk.com -39txt.com -39ws.com -39yst.com -3a4.net -3a4b5c.com -3aok.com -3avox.com -3b2o.com -3bu.com -3bwx.com -3c2p.com -3chongmen.com -3cjob.com -3conline.com -3cpp.org -3cvrc.com -3cwu.com -3cxg6v.com -3d-stereovision.com -3d2000.com -3d56.net -3d66.com -3daima.com -3dbuyu.com -3dbuyu.net -3ddayin.net -3ddl.net -3ddl.org -3deazer.com -3dgenomics.org -3dhao.com -3dhat.com -3dhoo.com -3dinlife.com -3dinnet.com -3dkk.com -3dkunshan.com -3dllc.cc -3dllc.com -3dly.com -3dm.pw -3dmax8.com -3dmaxvip.com -3dmgame.com -3dmgame.hk -3dmgame.net -3dmo.com -3dmomoda.com -3dnew.com -3doe.com -3dsjw.com -3dsnail.com -3dtank.com -3dtvbits.org -3dwebyx.com -3dwwwgame.com -3dxia.com -3dxt.com -3dxuan.com -3dxy.com -3dzyw.com -3e.net -3eyes.org -3fang.com -3fantizi.com -3g-edu.org -3g210.com -3g3h.org -3g567.com -3gdisk.com -3gifs.com -3glasses.com -3gmfw.com -3gmimo.com -3gogogo.com -3gosc.com -3gpda.net -3gpk.net -3gsou.com -3gu.com -3gus.com -3h3.com -3incloud.com -3j4.com -3jdh.com -3jidi.com -3jke.com -3k.com -3k3cn.com -3ke.cc -3kid.com -3kk.com -3kmq.com -3ko.com -3kongjian.com -3kr.com -3laohu.com -3laz.com -3lbrand.com -3lian.com -3lsoft.com -3mbang.com -3mh0yvx.com -3miao.net -3miii.com -3mtw.com -3mu.me -3n110.com -3nbb.com -3poo.com -3q2008.com -3qhouse.com -3qwe.com -3qzone.com -3renhe.net -3richman.com -3rkr.com -3s.work -3s001.com -3s3w.com -3s78.com -3scard.com -3shuwu.com -3snews.net -3songshu.com -3stl.com -3tilabs.com -3u.com -3unshine.com -3uol.com -3us.com -3uww.cc -3v.do -3vjia.com -3vjuyuan.com -3vlm.net -3vsheji.com -3wads.com -3wcoffee.com -3wfocus.com -3wht.com -3wka.com -3wmm.com -3wzhaopin.com -3x88.net -3xgd.com -3xiazai.com -3y7h.com -3yakj.com -3yoqu.com -3yx.com -3zhijk.com -3zmuseum.com -4-xiang.com -4.cm -400-lighting.com -400.com -4000034168.com -4000278400.com -4000500521.com -4000730138.com -4000892990.com -4001006.com -4001006666.com -4001113900.com -4001581581.com -4001890001.com -4001961200.com -400301.com -40046aa.com -400516.com -4006026717.com -4006055885.com -4006216888.com -4006339177.com -4006695539.com -4006906600.com -4007108885.net -4007112366.com -4008000000.com -4008005216.com -4008060066.com -4008075595.com -4008090678.com -4008103103.com -4008107107.com -4008109886.com -4008117117.com -4008123123.com -4008600011.com -4008800016.com -4008863456.com -4008885166.com -4008885818.com -4009515151.com -4009700778.com -4009870870.com -4009991000.com -4009998797.com -400cx.com -400gb.com -400iu.com -400jz.com -400lyw.com -400num.com -400qikan.com -400vv.com -400web.com -402043.com -40407.com -404600.com -404forest.com -404mzk.com -404wan.com -404youxi.com -405400.com -406yx.com -407wan.com -4080517.com -4080so.com -409874.com -40fenzhong.com -40manhua.com -40maoaa.com -40mdd.com -41114.cc -41188.com -411au.com -4124.com -41324.com -4138622.com -4143.cc -4177.com -418999.com -41game.com -41gw.com -41huiyi.com -41ms.com -41tp.com -41wan.com -41xt.com -42069.com -421.co -42144.com -423down.com -4243.net -425300.co -425yx.com -42651.com -426g.com -429006.com -42trip.com -42xz.com -4311.com -4321.com -432520.com -435000.com -435200.com -4355.com -4366.com -436675.com -4366aa.com -4366ga.com -4366pk.com -4377.com -4377info.com -437zhifu.com -4393.cc -4399-xyx.com -4399.com -4399.net -43999yx.com -4399api.com -4399api.net -4399biule.com -4399data.com -4399dmdq.com -4399dmw.com -4399doc.com -4399er.com -4399hhh.com -4399i.net -4399j.com -4399pk.com -4399sj.com -4399swf.com -4399sy.com -4399wanju.com -4399youpai.com -43ns.com -43zhubao.com -4425t.com -444333.xyz -444475.com -44485.com -444888qq.com -4480.cc -44800.cc -4484.win -4492.com -4493.com -44971.com -44dt.com -44vs.com -453600.net -456.net -4567w.com -456ss.com -457.com -45758924.vip -458kq.com -459.org -45app.com -45fan.com -45io.com -45ns.com -45r.com -45w8.com -45win.com -45xie.com -45yx.com -462546.com -46412.com -46466.me -465676.tv -4658.net -46644.com -46771313.com -4699a.com -46design.com -46mlsv.com -47365.com -4738.com -4743.uk -47473.com -474b.com -4765.com -4779.com -47819.com -47gs.com -47test.com -47zu.com -48.com -4846.com -48575.com -4869.cc -48855268.com -48905.com -48hao.net -49321.com -49358.com -49363.com -4948.com -49644913.com -496601.com -497-img.com -497.com -498.net -499-img.com -499youxi.com -49app.com -49ms.net -49pic.com -49vps.com -49wanwan.com -49you.com -49yu.com -4a40.com -4apx.com -4aqq.com -4ci.cc -4cnzz.com -4cola.com -4cun.com -4d4c.com -4dai.com -4db.com -4dtime.com -4dwan.com -4dzfoq.xyz -4everdns.com -4f89.com -4fang.net -4ggogo.com -4gh6.com -4glte.org -4gqp.com -4gtoefl.com -4h6s.com -4hgame.com -4hou.com -4hpy.com -4inlook.com -4jplus.com -4k123.com -4kbizhi.com -4kong.com -4kya.com -4l.hk -4lzr.com -4paradigm.com -4px.com -4pyun.com -4q5q.com -4sjob.com -4sscrm.com -4tdf.com -4thetooth.com -4to66.com -4u4v.net -4v6k.com -4w8.net -4xseo.com -4y4.net -4ye.cc -4yt.net -4yx.com -5-link.com -50-jia.com -500.com -5000.com -50004.com -5000yan.com -50018.com -50027.com -500cache.com -500d.me -500doc.com -500fd.com -500gm.com -500hj.com -500px.me -500talk.com -500tb.com -500wan.com -500wancache.com -500zhongcai.com -5011.net -501wan.com -50215.com -503118.com -50331.net -503error.com -504pk.com -5054399.com -5054399.net -505gg.com -505uu.com -5064.tw -5066.com -5068.com -5068yx.com -506fhq.com -50970.com -50bangzh.com -50pk.com -50pkpk.com -50sht.com -50tu.com -50union.com -50vm.com -50yc.com -50yin.com -50zera.com -50zw.co -50zw.com -50zw.la -51-cf.com -51-jia.com -51-n.com -51.com -51.la -51.net -5100.net -510560.com -510xds.com -511.la -511023.com -51110.com -51119.com -5117.com -511718.com -5118.com -5118img.com -5119.net -511mv.com -511wan.com -511wx.com -511yj.com -5120.com -5120bb.com -51240.com -51269017.com -512999.xyz -512play.com -512wx.com -5132.com -513523.com -5137.cc -51386.com -513hjs.com -514193.com -514200.com -51508.com -5151.com -51511.com -515158.com -5151app.com -5151doc.com -5151sc.com -5153.com -51555.net -51569.com -5156rcw.com -515app.com -515car.com -515ha.com -515ppt.com -5163.com -51658042.com -51661182.com -5166ys.com -516a.com -516edu.com -516ly.com -5170d.com -5173.com -5173cdn.com -517best.com -517cdn.com -517ee.com -517hotel.com -517huizhou.com -517huwai.com -517idc.com -517japan.com -517la.com -517la.net -517lppz.com -517ming.com -517mr.com -517na.com -517rcw.com -517tez.com -517w.com -517xc.com -5184.com -51845.com -5184edu.com -5184pass.com -5185.cc -51864.com -5187g.com -5188.com -5188ab.com -518ad.com -519.best -519397.com -51969.com -5199.cc -5199.com -519rv.com -51ade.com -51ads.com -51aimei.com -51aiwan.com -51anidea.com -51app.com -51ask.org -51asm.com -51aspx.com -51auto.com -51autogo.com -51autoimg.com -51awifi.com -51azure.cloud -51babybuy.com -51baigong.com -51banban.com -51banhui.com -51baocan.com -51baoku.com -51baoshui.com -51baoxiu.com -51bbo.com -51besttea.com -51bi.com -51biaoqing.com -51biz.com -51bjrc.com -51bmb.com -51bonli.com -51bos.com -51bras.com -51btceth.com -51bushou.com -51businessview.com -51buy.com -51bxg.com -51bzi.com -51cacg.com -51callcenter.com -51callu.net -51camel.com -51ccdn.com -51cdn.com -51chang.com -51changdu.com -51changdu.xyz -51changxie.com -51chaoban.com -51chongdian.net -51chost.com -51chuli.com -51cir.com -51cjyy.com -51cocoa.com -51code.com -51cok.com -51comp.com -51cosmo.com -51cpm.com -51credit.com -51csr.com -51cto.com -51cube.com -51cunzheng.com -51daao.com -51dai.com -51daifu.com -51daima.com -51dangpu.com -51daquan.com -51daxueedu.com -51dc.com -51devapp.com -51diangu.com -51din.com -51dingxiao.com -51ditu.com -51dmq.com -51dns.com -51dojoy.com -51dongshi.com -51down.vip -51dpub.com -51drv.com -51dtv.com -51dugou.com -51dzrc.com -51dzt.com -51dzw.com -51ean.com -51ebo.com -51ebooks.com -51edu.com -51eduline.com -51eim.com -51ejz.com -51ekt.com -51ele.net -51emo.com -51en.com -51epei.com -51eshop.com -51etong.com -51eyun.com -51f.com -51facai.com -51fangan.com -51fanli.com -51fanli.net -51feibao.com -51finace.com -51findshop.com -51flrc.com -51fpg.com -51fubei.com -51fucai.com -51fund.com -51fxkj.com -51fxzq.com -51fytx.com -51g3.com -51g3.net -51g4.com -51gfw.com -51ggwu.com -51gh.net -51give.org -51gjie.com -51gjj.com -51gme.com -51golife.com -51gongxiao.com -51goods.vip -51google.com -51gouke.com -51goupiao.com -51gowan.com -51gran.com -51grfy.com -51growup.com -51gsl.com -51guanhuai.com -51guoji.com -51h5.com -51hanghai.com -51hangkong.com -51haofu.com -51haojob.com -51hcb.com -51hchc.com -51hcw.com -51hei.com -51hejia.com -51hika.com -51hjk.com -51hlife.net -51hosting.com -51hostonline.com -51houniao.com -51hsw.com -51huanhuan.com -51huaya.com -51hunningtu.com -51hvac.com -51hwe.com -51hwzy.com -51ias.com -51ibm.com -51idc.com -51ielts.com -51ifind.com -51ifonts.com -51img1.com -51img2.com -51img3.com -51img5.com -51img6.com -51img7.com -51img9.com -51imo.com -51ios.net -51itapp.com -51itstudy.com -51iwifi.com -51ixuejiao.com -51jiabo.com -51jiameng.com -51jianxie.com -51jiaxiao.com -51jiecai.com -51jiemeng.com -51jingke.com -51jingying.com -51jishu.com -51jiuhuo.com -51job.com -51jobcdn.com -51jobdns.com -51js.com -51jt.com -51jucaimi.com -51julebu.com -51junshi.com -51jyrc.com -51kahui.com -51kaiye.com -51kanong.com -51kaowang.com -51kaxun.com -51kehui.com -51kids.com -51kik.com -51kim.com -51kt.com -51ktbyte.com -51kupai.com -51kupin.com -51kywang.com -51la.net -51labour.com -51laizhe.com -51langtu.com -51ldb.com -51ldzx.com -51lg.com -51lifes.com -51lingji.com -51liucheng.com -51ljms.com -51lucy.com -51lunwenwang.com -51luying.com -51lvh.com -51lyrc.com -51mag.com -51maiquan.com -51marryyou.com -51mdd.com -51mdq.com -51meeting.com -51meigu.com -51meiliao.com -51meishu.com -51microshop.com -51miit.com -51minbingtuan.net -51miz.com -51mkf.com -51mnq.com -51mo.com -51mockup.com -51mokao.com -51mole.com -51moot.net -51mrp.com -51mta.com -51mtw.com -51nicelearn.com -51niux.com -51nod.com -51nuoqi.com -51nwt.com -51offer.com -51oneone.com -51onion.com -51onlines.com -51only.com -51open.net -51opone.com -51ops.com -51pao.net -51papers.com -51pec.com -51peptide.com -51pgzs.com -51photo.vip -51php.com -51pibu.com -51pigai.com -51ping.com -51pinwei.com -51pjys.com -51pla.com -51pocket.com -51pocket.net -51pos.com -51pot.com -51pptmoban.com -51psj.com -51puer.com -51qc.com -51qc.net -51qianduan.com -51qianguo.com -51qianvisa.com -51qicheng.com -51qilv.com -51qingjiao.com -51qinxue.com -51qqt.com -51qtg.com -51qub.com -51qudao888.com -51qudong.net -51qumi.com -51quzhe.com -51rc.com -51rcsl.com -51read.site -51rencai.com -51render.com -51renpin.com -51renxing.com -51report.com -51rong.com -51room.com -51rp.com -51rry.com -51rz.org -51sai.com -51sanhu.com -51sao.net -51scb.com -51sdjob.com -51search.net -51seer.com -51self.com -51serive.com -51sgg.cc -51share.net -51shebao.com -51sheyuan.com -51shiping.com -51shop.ink -51shoubei.com -51shoufei.net -51shoushi.com -51shubiao.com -51shuobo.com -51shyc.com -51signing.com -51sjk.com -51sole.com -51speeds.com -51spjx.com -51suitui.com -51sutong.com -51sxue.com -51szhk.com -51talk.com -51talkenglish.com -51tanbao.com -51tao.com -51taonan.com -51taoshi.com -51taowei.com -51taoyang.com -51tb.me -51test.net -51testing.com -51testing.net -51testing.org -51tiangou.com -51tie.com -51tietu.net -51tijian.com -51tingyi.com -51tonglu.com -51tools.info -51toro.com -51touch.com -51toufang.com -51tour.com -51touxiang.com -51tra.com -51tracking.com -51ttxue.com -51tuiyi.com -51tunhuo.com -51tv.com -51tv.net -51tvbao.com -51tvrom.com -51tyty.com -51tz.com -51uc.com -51ukf.com -51uyi.com -51vhost.net -51vimeo.com -51vip.biz -51vs.com -51vv.com -51vv2.com -51wan.com -51wangdai.com -51wanquan.com -51wcity.com -51web.com -51websec.com -51weihu.com -51wendang.com -51wf.com -51wincai.com -51windows.net -51wj.com -51wjrc.com -51wnl-cq.com -51wnl.com -51world.win -51wp.com -51wtp.com -51wuditu.com -51wxjz.com -51wydj.com -51wyfl.com -51wyrc.com -51wzg.com -51wzxz.com -51xbx.com -51xcrc.com -51xiancheng.com -51xianwan.com -51xiaohua.com -51xiaolu.com -51xie.com -51xingjy.com -51xinhu.com -51xinyuan.com -51xnj.com -51xpj.com -51xuanxiao.com -51xue8.com -51xuetang.com -51xuewen.com -51xuexiaoyi.com -51xumei.com -51xxziyuan.com -51y5.com -51y5.net -51yabei.com -51yangsheng.com -51yanwang.com -51yasai.com -51yes.com -51yey.com -51yhdai.com -51yilu.com -51yip.com -51ykb.com -51ymxc.com -51yonggao.com -51you.com -51youcai.com -51youdian.com -51yougo.com -51youth.com -51youz.com -51ys.com -51ysrc.com -51yuansu.com -51yue.net -51yuepin.com -51yueqian.com -51yund.com -51yundong.me -51yuu.com -51ywx.com -51yxcyy.com -51zaliang.com -51zan.com -51zbz.com -51zbz.net -51zd.net -51zhangdan.com -51zheduoduo.com -51zhengxin.com -51zhi.com -51zhishang.com -51zhizhao.com -51zhucai.com -51zhujia.com -51zishentang.com -51zixuewang.com -51zjxm.com -51zmt.net -51zr.com -51zsjc.com -51ztzj.com -51zx.com -51zxw.net -51zyrc.com -51zyzy.com -51zzl.com -52-ic.com -520.com -520.net -5200cc.com -5200wx.com -520101.com -520520520520520.com -52091w.com -520990.com -520apk.com -520cc.com -520cfc.com -520chs.com -520fx.com -520hello.com -520hhht.com -520im.com -520it.com -520jiabo.com -520jita.com -520lbl.com -520link.com -520love520.com -520mingmei.com -520mojing.com -520mwx.com -520way.com -520xiazai.com -520xp.com -520xst.com -520yidui.com -520z-2.com -520zg.net -520zuowens.com -52112.com -52114.org -52115211.com -5211game.com -52177.com -521che.com -521logo.com -521qw.com -521rmb.com -521ro.com -521szlx.com -521tieba.com -521up.com -52237377.com -522978.com -523333.com -52372.com -523touzi.com -525.life -5251.net -5251yx.com -5253.com -5254.com -5257.com -5258.net -5258da.com -525ok.com -525zf.com -52676.com -526net.com -527578.com -5277.com -527meeting.com -527pk.com -5281.com -52841819.com -528500.com -528529.com -528791725.com -52892.com -528btc.com -528day.com -5293.com -5298445.xyz -52ai.com -52aimo.com -52ali88.com -52alipay.com -52analysis.com -52article.com -52asus.com -52audio.com -52ayw.com -52bar.com -52biquge.com -52bjd.com -52bji.com -52bjy.com -52bqg.com -52bsj.vip -52bss.com -52bus.com -52by.com -52cake.net -52ch.net -52che.com -52cik.com -52ckd.com -52click.net -52da.com -52daohang.com -52debug.net -52design.com -52digua.com -52dmtp.com -52doc.com -52dr.net -52dsy.com -52dtv.com -52dus.cc -52dyy.com -52dzc.com -52dzxy.com -52ebook.com -52edy.com -52enku.com -52erhu.com -52fangzi.com -52fanxing.com -52flac.com -52gg.com -52gougouwang.com -52grz.com -52guixi.com -52gvim.com -52hardware.com -52hejia.com -52help.net -52hibuy.com -52homedecor.com -52hotel.net -52hrtt.com -52hrttpic.com -52hxw.com -52ig.net -52im.net -52investing.com -52inwet.com -52itstyle.com -52itstyle.vip -52jbj.com -52jdyy.com -52jianpan.com -52jiaoshi.com -52jingsai.com -52jisu.com -52jrjy.com -52js8.com -52jscn.com -52jt.net -52jubensha.com -52jxt.com -52kanxiaoshuo.com -52kb365.com -52kfly.com -52liaoshen.com -52life.cc -52linglong.com -52lion.com -52luohu.com -52lvyou.com -52mac.com -52maicong.com -52mba.com -52mengdong.com -52mhw.com -52miji.com -52miniapps.com -52ml.net -52mtc.com -52muyou.com -52myqq.com -52njl.com -52nyg.com -52opencourse.com -52pcfree.com -52pi.com -52pi.net -52pictu.com -52pk.com -52pk.net -52pkvr.com -52podcast.com -52pojie.com -52qixiang.com -52qj.com -52qmct.com -52qqba.com -52qudao.com -52queji.com -52qumao.com -52rd.com -52rd.net -52rental.com -52ruodian.com -52samsung.com -52shangou.com -52shici.com -52shijing.com -52shipping.com -52shufa.net -52shuw.cc -52shuxue.com -52solution.com -52souji.net -52souluo.com -52soutu.com -52survey.com -52svip.cc -52svn.com -52sykb.com -52t1.com -52tc.co -52tc.info -52tech.tech -52tesla.com -52tgfc.com -52tian.net -52tiny.com -52toys.com -52tps.com -52tql.com -52tt.com -52tup.com -52udl.com -52vr.com -52wana.com -52wanh5.cc -52wlw.com -52wmb.com -52wubi.com -52xiaoshuowang.com -52xiaoyuan.net -52xie.com -52xinyou.com -52xitong.com -52xiuxian.com -52xiyou.com -52xyz.com -52yawa.com -52yh.com -52yifei.com -52ykjob.com -52youju.com -52youpiao.com -52youtu.com -52ywan.com -52yxyx.com -52z.com -52zhaopin.com -52zixue.com -52zjkj.com -52zuji.net -52zx.cc -52zx.net -52zxw.com -52zy.com -531314.com -5317wan.com -532106.com -5321vip.com -533.com -533.net -5334.com -53340.gs -5336.com -5338.org -533y.com -53431.com -53471.com -535300.net -5360jx.com -53617686.com -5366.com -5367.com -537.com -537882736.com -5379yx.com -537a.com -538618.com -5395.com -5399.com -53chewu.com -53chg.com -53dns.org -53info.com -53iq.com -53kf.com -53miji.com -53nic.com -53r.com -53shop.com -53shubiao.com -53xjd.com -53yao.com -53yu.com -54.com -54114.com -542i.com -5433.com -545c.com -5460.net -54674479.com -5490146.cc -5490196.cc -5499.com -54benniao.com -54doctor.net -54doctors.net -54hcz.com -54heb.com -54im.com -54jkw.com -54job.com -54kefu.net -54lol.com -54manong.com -54md.com -54op.com -54pictu.com -54qs.com -54traveler.com -54tusi.com -54xiaoshuo.com -54yt.net -54yuqing.com -55.cc -55.la -550400.com -5507p.com -550891.com -5510928.com -55178.com -55188.com -5523.com -55344.com -5548.net -555000d3.com -5551557.com -5551650.com -5551933.com -5552009.com -5553089.com -55555558.com -555dy.fun -555dyy1.com -555yst.com -555zw.com -5566.net -5567.me -556z.com -557.net -5577.com -5580866.cc -5580981.cc -5581014.cc -5588.tv -55935.vip -5599.com -55dai.com -55dian.com -55doc.com -55duanzi.com -55dushu.com -55e5.com -55haitao.com -55hl.com -55hl.net -55i8.com -55idc.com -55jisu.com -55jj.com -55la.com -55lady.net -55shantao.com -55tuan.com -55xiazai.com -55xoxo.vip -55y5.com -56-7.com -56.com -560.im -56015.com -5611.com -5611501.cc -5611535.cc -5611853.cc -561218.com -56135.com -5617.com -5629.com -5636.com -56360.com -564.cc -5648.cc -56506666.com -5654.com -56559971.com -566.com -5669.com -566job.com -5676.com -5678la.com -567idc.com -567pan.com -5680420.cc -5680433.cc -5684.com -569.com -56a.com -56ads.com -56beijing.org -56care.com -56china.com -56clte.org -56da.com -56dagong.com -56dichan.com -56dr.com -56en.com -56ggb.com -56gk.com -56golf.com -56img.com -56img.net -56imgs.com -56kad.com -56laile.com -56md.com -56ml.com -56mp.com -56pan.com -56php.com -56qq.com -56show.com -56shuku.org -56steel.com -56tchr.com -56tj.com -56uu.com -56ye.net -56yun.com -56zzx.com -57.net -57023.com -571400.net -571free.com -571xz.com -57357.vip -57359.es -5755.com -576.com -57608.com -57616.com -57665.com -5768.com -576tv.com -57821.com -579609.com -57ac.com -57auto.com -57dp.com -57gif.com -57go.com -57px.com -57qy.com -57sc.com -57tibet.com -57tuan.com -57us.com -57uu.com -57wo.com -57yy.site -57zhe.com -58.com -5800.com -580114.com -580168.com -580590.com -580ban.com -580eda.net -580jz.net -580k.com -580tequan.com -58160.com -58199.com -5824.com -582hr.com -583go.com -58553v.com -5858.com -58611.net -5866.com -587343.com -587tuchuang.com -587tz079.cc -5884.com -5888.tv -588991.com -588art.com -588ku.com -5898yun.com -58abb.com -58auv.com -58baogao.com -58buy.com -58che.com -58chxf.com -58cloud.com -58coin.com -58corp.com -58cyjm.com -58dadi.com -58daojia.com -58display.com -58duihuan.com -58food.com -58game.com -58ganji.com -58hzb.com -58insure.com -58iwan.com -58jb.com -58jfhs.com -58jixie.com -58jurenqi.com -58kad.com -58kaifa.com -58kuaipai.com -58kuku.com -58meizhuo.com -58moto.com -58net.com -58pic.com -58q8.com -58qz.com -58supin.com -58touxiang.com -58trz.com -58ubk.com -58wan.com -58wangwei.com -58wanwan.com -58woyou.com -58wzb.com -58xinrui.com -58xs.la -58xuexi.com -58yiji.com -58youtui.com -58yuesao.com -58zhuiju.com -59.com -5906333.com -590m.com -59120.com -59168.net -59178.com -5918dyw.com -591918.com -591change.com -591cto.com -591hx.com -591master.com -591moto.com -591mrzx.com -591wed.com -591wsh.com -591wy.com -591yhw.com -5923d.com -592sy.com -592zn.com -59313313.com -593555b.com -59370.com -593yx.com -5947.net -59490.com -5951835ccc.com -595818.com -595led.com -595tuchuang.com -595tz286.cc -595tz440.cc -5960681.cc -596fc.com -597.com -59706.com -59776.com -597rcw.com -59881.com -598991.com -599.com -5999.tv -599ku.com -599z.com -59b2b.com -59di.com -59dun.com -59edu.com -59iedu.com -59jt.com -59ni.com -59pk.net -59store.com -59w.net -59wanmei.com -59wj.com -59yx.com -5a8.org -5aaa.com -5acbd.com -5adanhao.com -5ag.net -5ailiwu.com -5aivideo.com -5aiyoo.com -5ajob.com -5any.com -5aq.net -5axxw.com -5azy.com -5biying.com -5ce.com -5ceimg.com -5cgo.com -5cocoi.com -5cpod.com -5d2ede2.com -5d6d.com -5d6d.net -5dashi.com -5dfp.com -5dfsd2.com -5ding.com -5djbb.com -5dmail.net -5down.net -5dplay.net -5ds.com -5earena.com -5earenacdn.com -5eplay.com -5eplaycdn.com -5etv.com -5ewin.com -5fen.com -5fun.com -5fwan.com -5g5gyy.com -5gcg.com -5glianc.com -5goto.com -5gwan.com -5gy.com -5h.com -5ha.net -5haoxue.net -5hrc.com -5hte21mz.com -5i-training.net -5i.com -5i5aj.com -5i5j.com -5i5t.com -5i9u.com -5iag.com -5iag.net -5iape.com -5ibc.net -5ibear.com -5icbs.com -5ichecker.com -5ichong.com -5icomment.com -5icool.com -5idc.com -5idev.com -5idhl.com -5idream.net -5iec.com -5ifapiao.com -5ifit.com -5iflying.com -5ifund.com -5igupiao.com -5ihome.net -5ikang.com -5iln.com -5ilog.com -5imeishi.com -5imoban.net -5imomo.com -5imusic.com -5imx.com -5imxbbs.com -5iops.com -5ip9.com -5ipatent.com -5ipkwan.com -5iqiqu.com -5isanguo.com -5isohu.com -5iucn.com -5ixs.net -5ixuexiwang.com -5iyq.com -5iyw.com -5iyxw.net -5j.com -5jjdw.com -5jli.com -5joys.com -5jwl.com -5jzw.com -5k5m.com -5kbox.com -5kcrm.com -5kcrm.net -5kda.com -5khouse.com -5kwuke.com -5l4trd8ilk.com -5l5qny.com -5lanren.com -5lbw.com -5lux.com -5m5m5m.com -5m68.com -5mapk.com -5minsgold.com -5nd.com -5nnj.com -5ooq.com -5pao.com -5pb.net -5plus1.net -5pop.com -5ppt.net -5pub.com -5q.com -5qwan.com -5qzone.net -5r1.net -5read.com -5ritt.com -5rs.me -5s4f.com -5sdy.cc -5seals.com -5see.com -5sem.com -5sha.com -5snow.com -5stmt.com -5sw.com -5tangs.com -5tdalmui.cfd -5teacher.com -5thhospital.com -5thspace.net -5thspace.org -5tmovice.com -5tps.vip -5tscm.com -5u18.com -5u3d.com -5u5u5u5u.com -5upm.com -5usport.com -5uu.us -5uu8.com -5v13.com -5v55.com -5w.com -5w123.com -5w52.com -5w5w.com -5wanpk.com -5wx.org -5xcg.com -5xiaobo.com -5xini.com -5xts.com -5y100.com -5y51.com -5y6s.com -5y89.com -5yang.cc -5ydj.com -5yhua.org -5ykj.com -5youchou.com -5zai.com -5zg.com -5zzu.com -6-china.com -60.cm -600052.com -600895.com -600zi.com -601601.com -602.com -602img.com -603ee.com -6046.net -605-zy.com -605dns.com -605zy.co -607.tv -6071.com -608.com -608.vip -608082.com -6080d.com -6080j.com -609999.xyz -60dj.com -60eee.net -60kan.com -60mil.com -60nm.com -60wr.com -61.com -610115.com -610213.net -612.com -6120aa.com -612345.com -612459.com -6137.net -61611.net -616182863.com -6163.com -6164.com -61658.com -6168511.com -616pic.com -616wan.com -6186.com -6187wo.com -618cj.com -618day.com -618hr.com -618ky.com -618tech.com -61916.com -61baobao.com -61bb.com -61bbw.com -61cloud.net -61co.com -61diy.com -61draw.com -61ertong.com -61gequ.com -61hr.com -61ic.com -61info.com -61k.com -61kezhan.com -61mami.com -61mc.com -61sheji.com -61sou.com -61tg.com -61xiangce.com -62.com -623k.com -62669.com -626x.com -628.com -62897.biz -629600.com -62a.net -62game.com -63091138.com -6318537ccc.com -63243.com -6328.net -632news.com -636379.com -636935.com -6383.com -639311.com -63diy.com -63pe.com -63qingyou.com -63yx.com -641.com -642online.com -6431622.cc -64365.com -64518.com -6453.net -64538.net -645w.com -646000.com -6463.com -64644444.com -646av04.xyz -646av05.xyz -646av06.xyz -646av08.xyz -646av09.xyz -646av12.xyz -648sy.com -64ba.com -64dns.com -64ds.com -64gua.com -64ma.com -64mv.com -64pay.com -65.com -651700.com -6528.com -654320.com -6543210.com -654321wan.com -654h.com -65522v.com -655a.com -655u.com -655yx.com -656463.com -65650000.com -65677358625.com -65688qp.com -6571n.com -65875.com -659595.com -65house.com -65mhxy.com -65wan.com -6600.org -66083797.com -660pp.com -66123123.com -66152.com -66163.com -66168.net -6617398ccc.com -66173yx.com -662city.com -662p.com -6631.com -663395.net -66377311795.com -66378.com -66446200.com -66460.com -6655.la -6660333.com -666546.xyz -6666519.net -66667aaa.com -666834.xyz -6669667.com -66696y.com -666gps.com -666idc.com -666pic.com -666shuwu.com -666wan.com -666wan.net -666xinxin.com -6673p.com -66762.com -667744.com -6678net.com -667905.com -66825.com -668559.com -6686683.com -6688.com -668895.com -6688pay.com -668app.com -668lw.com -668map.com -669322.com -6695.com -669pic.com -669play.com -669ye.com -66call.com -66cn.com -66ds.net -66house.com -66ip.com -66jiedai.com -66mi.com -66mobi.com -66money.com -66mz8.com -66nao.com -66nh.com -66ov.com -66perfect.com -66play.com -66rjz.com -66rou.com -66rpg.com -66ruian.com -66shouyou.com -66sj.com -66ss.org -66sy.com -66team.com -66test.com -66to.net -66tv.tv -66u.com -66ui.com -66vod.net -66wc.com -66weiyou.com -66wz.com -66xue.com -66y.com -66you.com -66zhang.com -66zhizu.com -66zhuang.com -67.com -67017.com -6711.com -6711img.com -6726j.com -6760x.com -676711.net -676z.com -6786666.com -6787.com -67876.com -67883.com -678869.com -67888.com -6789.com -6789.net -678922c.com -6789che.com -678edu.net -678ie.com -678py.com -67gu.com -67joy.com -67mo.com -67omd71.com -67wanwan.com -67wx.com -67yes.com -68.com -680.com -68120120.com -6816.com -682.com -68211.com -6822.com -6844.com -68606060.com -6868.com -6868shop.com -6868yx.com -688xc.com -6899wan.com -68china.net -68eg.com -68gainian.com -68ge.com -68h5.com -68hanchen.com -68hr.com -68play.com -68team.com -68web.net -68websoft.com -69.com -69005a.com -69260.com -6934.net -693836.com -693975.com -6949.com -695157.com -695175.com -69525.com -695275.com -695828.com -695ljg.com -698wan.com -69916666.com -699g.com -699h5.com -699pic.com -699xs.com -69cy.net -69hr.com -69jianzhi.com -69mok.com -69ps.com -69xiu.com -69yc.com -69ys.com -6a.com -6aas.com -6abc.net -6acm.com -6an8.com -6api.net -6apt.com -6b3b.com -6bdns.com -6c6c.com -6cang.com -6cit.com -6cnzz.com -6d4d5.com -6d4g.com -6dad.com -6dan.com -6diy.com -6ds.me -6du.in -6duoyu.com -6dvip.com -6eat.com -6edigital.com -6eys.com -6fcsj.com -6fok.com -6g5fd1a.com -6gh4.com -6ght.com -6hgame.com -6hwan.com -6ict.com -6jianshi.com -6k6g.com -6k9k.com -6kw.com -6laohu.com -6lk.net -6ll.com -6m5m.com -6mao.com -6mh7.com -6miii.com -6miu.com -6miu.net -6pifa.net -6plat.org -6puppy.xyz -6renyou.com -6rooms.com -6s4qki.com -6s54.com -6say.com -6sfg.com -6sq.net -6t12.com -6tennis.com -6thhosp.com -6tiantian.com -6tie.com -6tofsu.com -6v.com -6v6.work -6vps.net -6wan.com -6wtx.com -6wwww.com -6xd.com -6xhuo.com -6xigema.com -6xw.com -6y6s066.com -6yoo.com -6yuexi.com -6yxk.com -6yyy7.com -6z6z.com -6zu.com -7-vk.com -7-wx.com -70.com -700bike.com -700live.com -701.com -7017k.com -701sou.com -703804.com -7080edu.com -7082.com -70dh.com -70dir.com -70god.com -70mao.com -70ppt.com -70soft.com -70wx.com -70ym.com -70yx.com -71.com -71.net -71133.com -7116dns.com -711hospital.com -711pr.com -7120.com -712100.com -71268924.com -71360.com -7139.com -715083.com -715300.com -7163.com -71668.net -71683.com -71714.com -7172737.com -7176.com -71908.com -7192.com -719c.com -71acg.com -71acg.net -71baomu.com -71baomu.net -71big.net -71dm.com -71e.com -71k.com -71lady.com -71lady.net -71p.net -71study.com -71txt.com -71wl.com -71xe.com -720582.com -720pmovie.com -720static.com -720think.com -720ui.com -720yes.com -720yun.com -720yuntu.com -720zh.com -7211.com -72177.com -7220z.com -7239ll.net -724001.com -7255.com -726033.com -726p.com -7273.com -7280.com -7298.com -72byte.com -72bz.com -72crm.com -72crm.net -72crm.org -72dj.com -72dns.com -72dns.net -72e.net -72en.com -72g.com -72la.com -72laodian.com -72link.com -72sc.com -72xf.com -72xit.com -72xuan.com -72yun.com -72zx.com -731.tv -7319n.com -73232yx.com -732732.com -734969.com -7360.cc -73652253191.com -737.com -73789.com -7384tv.com -738888.xyz -7399t.com -73bc.com -73bt.com -73card.com -73mq.com -73zw.com -74.com -7400238.cc -7428.net -744zy.com -7474.com -7477.com -747wan.com -74825467.vip -749997.com -74cms.com -74dsh94.com -74hao.com -74hy.com -75111.net -75184.com -75271.com -75367.com -75510010.com -75625358935.com -756u.com -7574.com -75757.com -757dy.com -7580.ltd -75982.com -75n474.com -75xyx.com -76065.com -7618.com -761a.com -762rc.com -7654.com -7659.com -765i.com -765q.com -766.com -7663.com -766z.com -7676.com -767stock.com -76868.com -76963.com -769car.com -76ab.com -76al.com -76baobao.com -76dongdong.com -76ju.com -76wu.com -76y.com -76zu.com -77005163.xyz -770921.com -7711.com -77119159.com -771633.com -77169.com -77169.net -7717wan.com -7723.com -7724.com -7724yx.com -7725.com -77275.cc -7729.com -77313.com -7735.net -77495.com -77521.com -7756.org -7759.com -7766.info -7766.org -77745.com -777524.com -7775367.com -7777733.com -777942.com -777biubiu.com -777lala.com -777moban.com -7788.com -7788aabb.com -7788js.com -7788sky.com -7788tools.com -7788xj.com -7789.com -778buy.cc -778buy.com -7794.com -77991.com -7799520.com -779wan.com -77acg.com -77bx.com -77dd23.com -77ds.com -77dushu.com -77ebooks.com -77hd.com -77hei.com -77l.com -77mh.app -77music.com -77nt.com -77piano.com -77tianqi.com -77vcd.com -77xmd.com -77xsw.la -77ys.com -77zn.com -782yx.com -78302.com -78360.net -7881.com -788899.com -788b.com -788v.com -78901.net -789gg.com -789hi.com -789zy.cc -78bar.com -78books.com -78dian.com -78diy.com -78dm.net -78ee.com -78fz.com -78gk.com -78hr.com -78oa.com -78tp.com -79.com -79151879798.com -793360.com -7937.com -7940.com -79432.com -7958.net -7979u.com -797sun.com -79856.gs -7988wan.com -798com.com -798edu.com -798ydh.com -799.net -7999.com -7999.tv -799job.com -79cha.com -79da.com -79tao.com -79tui.com -79yougame.com -79yx.com -7a31jmf.com -7a8k.com -7acg.com -7ahr.com -7analytics.com -7b2.com -7buying.com -7c.com -7caiyun.com -7capp.com -7ccj.com -7chacha.com -7cname.com -7cxk.com -7dah8.com -7didc.com -7do.net -7down.net -7dsp.com -7dtest.com -7dugo.com -7e.hk -7east.com -7ed.net -7edown.com -7fei.com -7fgame.com -7flowers.com -7forz.com -7fresh.com -7gz.com -7hcn.com -7help.net -7ho.com -7hon.com -7huang.org -7i2.com -7icp.com -7ipr.com -7jia.com -7jia2.com -7jiaqi.com -7jjjj.com -7jk.com -7juju.com -7junshi.com -7k35.com -7k7k.com -7k8k.com -7ka.co -7kk.com -7kla.com -7ko.com -7kww.net -7kzw.com -7littlemen.com -7liwu.com -7lk.com -7lw.com -7mah2.com -7mo.cc -7modifier.com -7moor-fs1.com -7moor-fs2.com -7moor.com -7msj.com -7mx.com -7mz3a.com -7nepal.com -7net.cc -7oh.net -7pa.com -7pc8.com -7pei.com -7po.com -7q5.com -7qile.com -7r7z.com -7road.com -7road.net -7ronggame.com -7runto.com -7rv.net -7sdn.com -7sheji.com -7sj.com -7sown.com -7su.com -7t9.com -7tapp.com -7tenet.net -7tgame.com -7tou.com -7tt3333.com -7tui.net -7usa.net -7v46.icu -7v6.net -7vd7.com -7vk.com -7wa.cc -7wan.com -7wenku.com -7wenta.com -7wenyi.com -7wnews.com -7wsh.com -7wsh.net -7x24cc.com -7x24s.com -7xdown.com -7xm.net -7y5.net -7yc.com -7youxi.com -7yueji.com -7yun.com -7yz.com -7yzone.com -7zgame.com -7zhan.com -7zhou.com -7zm.com -8-008.com -8-host.com -80.com -80.hk -80000.cc -800020308.com -8000gu.com -800423.com -800535.com -8006506.com -8006511.com -8006tu.com -800820.net -8008202191.com -8008205555.com -800app.com -800bamboo.com -800best.com -800bestex.com -800cdn.com -800du.com -800hr.com -800jcw.com -800li.net -800lie.com -800lj.com -800mei.net -800pharm.com -800tu.com -800vod.com -800xs.net -800you.com -800youhuo.com -802203.com -807.com -80710.com -80800.vip -8080i.com -8081.net -80881.com -808w.com -8090.com -8090.pk -809090.xyz -8090app.com -8090cdn.com -8090mt.com -8090vision.com -8090xx.com -8090yx.com -8090yxs.com -809926.net -80baicai.biz -80bi.com -80data.net -80host.com -80juqing.com -80kongjian.com -80kuku.com -80paper.com -80s.im -80s.tw -80shihua.com -80sjy.net -80test.com -80tian.com -80txt.com -80txt.la -80vps.com -80xb.com -80xs.la -80ym.com -810840.com -810book.com -812361.com -81265.net -813.online -81312.com -81329999.net -815.pub -815ybw.com -81629.com -81663344.com -81677.com -8169.com -817398.com -8175835ccc.com -81761.com -818.com -818it.com -818ps.com -818tu.com -81999.org -81book.com -81comdns.com -81it.com -81js.net -81kx.com -81pan.com -81tech.com -81tt.net -81xy.com -81xz.com -81zw.com -8203app.com -8211.com -82250856.com -822644.com -82335966.com -8234567.com -82392.cc -8246.net -8264.com -82645.es -826wan.com -8276n.com -828239sam.com -828377.com -82859.com -8289880.com -828g.com -82987977.com -82ip.com -82ky.com -82pk.com -83084.com -83133.com -832200.com -8325.com -8329555.com -8329607.com -833833833.net -8339.org -83480900.com -83562.me -8365c5.com -83666.com -838.cc -83823.net -83830.com -838dz.com -83990567.com -83edu.net -83h87d.com -83jie.com -84.vc -8403b1f.com -8421.com -84399.com -844a.com -844wan.com -84519.com -84684.net -8477.com -848.com -8487x.com -8499136.com -8499159.com -8499163.com -849959.com -8499683.com -84fk.com -84ju.com -84ktv.com -84zcb.com -850718.xyz -8518.com -8521.org -85229666.com -85384.com -853lab.com -85462.lc -8555220.com -8558.org -85679999.com -85878078.com -858game.com -85ibb.com -85kf.com -85wp.com -85xt.com -86-import.com -86.cc -86010.net -860527.com -860598.com -861522.com -86175.com -861817.com -861ppt.com -86215.com -8624x.com -86255845.com -86262.com -8633.com -8644aaw.com -865211.com -86590.com -866ds.com -8673h.com -8682.cc -8684.com -868578.com -8686c.com -86873.com -86888qp.com -8688g.com -86898924.vip -86933.com -869d.com -869v.com -86amsdy.com -86clouds.com -86ditu.com -86eh.com -86fis.com -86fm.com -86fsp.com -86game.com -86gc.net -86hcdnsuv.com -86hh.com -86hr.com -86huoche.com -86jg.com -86jobs.com -86joy.com -86kang.com -86kl.com -86kongqi.com -86lawyer.com -86mai.com -86mail.com -86mama.com -86mdo.com -86nb.com -86office.com -86pla.com -86pm25.com -86ps.com -86qc.com -86sb.com -86tec.com -86uuu.com -86wan.com -86wol.com -86xq.com -86y.org -86yqy.com -86zsw.com -870818.com -87188718.com -872.cc -8721.com -872872.com -87311111.com -87535353.com -876web.com -8770000.com -877325.com -87794560.com -878009.com -87803.com -87870.com -87929881825.com -8795cp.com -87994.com -87box.com -87g.com -87money.com -87pk.com -87yy.com -88-z.com -88.com -8800808.com -8801.net -880114.com -880303.xyz -880331.net -8805956.com -880735.com -88077777.com -88090.com -880sy.com -880you.com -88106.com -88225233827.com -8825.com -8828dl.com -88303887.com -8831.app -88360.com -8838sl.com -883dai.com -884358.com -8844.com -88444l.cc -8848.com -8848phone.com -885.com -8850006.com -885210.net -8855.org -885741.com -88582.com -8858a.com -8860.net -8864.com -8864.org -8866.org -8866886688.com -88669aaa.com -886966.com -886abc.com -886vps.com -88765.com -887w.com -888-8.com -888074.com -88822.com -88883aaa.com -8888800000.com -88888aaa.com -88889aaa.com -888pic.com -888ppt.com -888rj.com -8890tu.com -88995799.com -88999.com -8899yyy.vip -88bank.com -88bx.com -88cdn.com -88chuangyewang.com -88dushu.com -88h3.com -88hom.com -88ht.com -88hu.com -88koo.com -88lan.com -88lgo.com -88meishi.com -88mf.com -88ming.net -88pets.com -88popo.com -88rpg.net -88tang.com -88tph.com -88u.com -88wakuang.com -88xiaoshuo.com -88xr.org -88ysg.com -88zha.com -8910.io -89178.com -89243599.vip -89274.st -89303.com -8961zx.com -897263tqs.com -8977567.com -8979.com -898.travel -8989118.com -898984.com -89958716765.com -8999.cc -89dj.com -89ds.com -89qw.com -89uu.com -8a.hk -8ao8ao.com -8aza.com -8b2.net -8bb.com -8bb8b.com -8bcd9.com -8bears.com -8bit.xin -8btc-ops.com -8btc.com -8btm.com -8cheche.com -8cname.com -8cnet.com -8ddao.com -8dexpress.com -8dn.com -8dol.com -8dp.net -8dream.net -8dudata.com -8dwww.com -8e8z.com -8europe.com -8fe.com -8fenxiang.com -8gov.com -8guiclub.com -8gw.com -8gyu.com -8hsleep.com -8jdns.net -8jiaoye.com -8jie8.com -8jxn.com -8jzw.cc -8k7k.com -8kana.com -8kzw.com -8l8e.com -8le8le.com -8lhx.com -8liuxing.com -8lk.com -8llp.com -8mhh.com -8miu.com -8miu.net -8mkt.com -8ms.xyz -8n2.com -8n6n.com -8njy.com -8o9o.com -8pig.com -8pingce.com -8pu.com -8qwe5.com -8s123.com -8tgh.com -8ttt8.com -8tupian.com -8twan.com -8u58.com -8uyx.com -8wan.com -8win.net -8wiu.com -8wq.com -8wss.com -8yao.cc -8ym8.com -8yw.xyz -8yx.com -8yzw.com -8z.net -8zhuayu.cc -8zntx.com -8zy.com -9-zhuce.com -9000design.com -9000idc.com -9000wy.com -900112.com -900501.xyz -900cha.com -900php.com -900ppt.com -900top.com -900yi.com -90123.com -90370.com -90432.net -90576.com -906you.com -90907.com -90bola.cc -90bola.me -90ckm.com -90e.com -90ko.net -90lhd.com -90qh.com -90sheji.com -90sjimg.com -90tank.com -90vm.com -90wmoyu.com -90yang.com -90zm.net -91-box.com -91.com -910app.com -910play.com -91160.com -9118fu.com -911a4.com -911cha.com -911pop.com -911sl.com -911yao.com -911zy.com -912366.com -9125.org -9125flying.com -912688.com -912k.com -912yx.com -913232.com -9133.com -9136.com -91378.com -913vr.com -913you.com -91472.com -915.com -915.im -9154wan.com -915658.com -9158ads.com -9158h5.com -9166yx.com -916m.com -917.com -9170.com -917558.com -917ka.com -917st.com -9188.com -9188wan.com -918dxs.com -918ka.cc -918rc.com -918ys.net -919.com -9191mr.com -9191net.com -9191zx.com -91985.com -91ac.com -91act.com -91all.net -91anjian.com -91art.net -91baby.com -91bee.com -91boshuo.com -91bushou.com -91carnet.com -91cdkey.com -91ceshi.com -91cha.com -91chang.com -91chuxue.com -91cpm.com -91cps.com -91ctc.com -91cy.cc -91czxs.com -91dada.com -91daizhang.com -91danji.com -91data.com -91datong.com -91dba.com -91dbb.com -91dbq.com -91ddcc.com -91ddedu.com -91diany.com -91dict.com -91display.com -91dnso.com -91doujin.com -91dub.com -91duba.com -91duobaoyu.com -91exam.org -91exiu.com -91fangan.com -91feizhuliu.com -91fifa.com -91fyt.com -91game.com -91goodschool.com -91guzhi.com -91haiju.com -91haoka.com -91haoke.com -91huayi.com -91huoke.com -91huola.com -91ios.com -91jbz.com -91jf.com -91jfss.com -91jiabohui.com -91jiafang.com -91jianguo.com -91jin.com -91jinrong.com -91jinshu.com -91jiujige.com -91jkj.com -91jkys.com -91jm.com -91jmw.com -91job.com -91join.com -91jsj.com -91juice.com -91jujian.com -91kami.com -91keto.com -91laihama.com -91ld.com -91lda.com -91lewei.com -91liangcai.com -91linux.com -91listen.com -91lx.com -91lxs.com -91maker.com -91mariadb.com -91maths.com -91miaoshou.com -91money.com -91muzhi.com -91ndeh.xyz -91ninthpalace.com -91nzh.com -91pandian.com -91paobao.com -91paopao.com -91pdf.com -91php.com -91pic.org -91pkpk.com -91ronghui.com -91rtb.com -91ruyu.com -91safety.com -91sd.com -91sem.cc -91shenshu.com -91smart.net -91soer.com -91soker.com -91sotu.com -91sph.com -91spj.com -91sport.cc -91ssw.com -91student.com -91suan.com -91suke.com -91taoke.com -91tech.net -91tianqi.com -91ting.net -91tingge.com -91tw.net -91ud.com -91up.com -91vpn.com -91vps.com -91vst.com -91waijiao.com -91waitang.com -91wan.com -91wangcai.com -91wangmeng.com -91way.com -91weimai.com -91weimi.com -91weiwang.com -91wenmi.com -91wllm.com -91wujia.com -91wutong.com -91wzg.com -91xcm.com -91xfw.com -91xhg.com -91xiake.com -91xiazai.com -91xsj.com -91xueshu.com -91xunyou.com -91xy.com -91xzba.com -91y.com -91yao.com -91yinpin.com -91yixun.com -91yk.com -91yong.com -91you.com -91youban.com -91yuedu.com -91yunying.com -91yxbox.com -91yxl.com -91zhiwang.com -91zwk.com -92.net -921.com -9211.com -921716.com -9217web.com -921lu.com -92220668.com -92220701.com -922835.com -925g.com -925ps.com -927.la -927927.com -927953.com -927jx.com -928vbi.com -92913.com -929825.com -92987.com -9299.net -929g.com -92aliyun.com -92anycall.com -92aq.com -92ay.com -92bbs.net -92cloud.com -92demo.com -92dp.com -92ez.com -92fox.com -92game.net -92hidc.net -92kaifa.com -92kk.com -92le.com -92lm.com -92lucky.com -92mp.com -92ni.com -92python.com -92sucai.com -92tianjin.com -92u93e.com -92wan.com -92wenzhai.com -92wudao.com -92wx.com -92wy.com -92xygame.com -92yo.com -930hh.com -9312.net -933.moe -934dsw.com -9355.com -93636.com -93665.xin -9366qq.com -936u.com -9377.com -9377a.com -9377co.com -9377df.com -9377g.com -9377ja.com -9377ku.com -9377ne.com -9377os.com -9377s.com -9377si.com -9377z.com -93913.com -9396.net -93966.com -93bok.com -93cg.com -93eu.com -93hdw9.com -93jiang.com -93jx.net -93kk.com -93lh.com -93njf0.com -93pk.com -93sdk.com -93soso.com -93tyy.com -93wgames.com -93x.net -93zp.com -93zw.com -940177.com -941.so -942ss.com -944.com -94445.com -9453job.com -945idc.com -945n48.com -9466.com -94831.com -9495.com -949678.com -94994.com -949949.com -94afx.com -94cb.com -94cto.com -94he38.com -94i5.com -94ip.com -94ji.com -94lm.com -94mxd.com -94nw.com -94php.com -94q.com -94qy.com -94rp.com -94te.com -94xy.com -94you.net -94ys.com -95.com -95021.com -95081.com -950901.com -95105369.com -95105555.com -95105556.com -95105899.com -9512.net -951368.com -95158.com -95169.com -95191.com -95195.com -9527cha.com -9527cloud.com -95303.com -95408.com -95504.net -95508.com -95516.com -95516.net -95526.mobi -9553.com -9557.com -95572.com -95579.com -95588.com -95597.cc -95598pay.com -95599.hk -955yes.com -955yx.com -9560.cc -9564.com -9565.com -9570.me -9588.com -9596956.com -95en.com -95epay.com -95fenapp.com -95gq.com -95k.com -95links.com -95name.com -95px.com -95xiu.com -95ye.com -95yijing.com -96005656.com -960123.com -960638.com -96090090.com -960rc.com -9610.com -9611111.com -96160.cc -96189.com -9618968.com -962.net -962121.net -962168.com -962222.net -96225.com -962518.com -962600.com -962740.com -96369.net -963999.com -96459.com -964yx.com -96516.net -96520.com -96533.com -965373.com -96590.net -9665.com -966599.com -9665k.com -9666sr.com -9669.com -96711jmbm.com -96804.com -96811.com -96822.com -96845.com -968550.com -96877.net -968pk.com -969009.com -96966.com -969g.com -96bbs.com -96caifu.com -96dp.com -96f2d.com -96hq.com -96jm.com -96jx.com -96kaifa.com -96kb.com -96lh.net -96lou.com -96ni.net -96sdk.com -96sir.com -96weixin.com -96yx.com -96zxue.com -97-7.com -9718.com -9718game.com -9724.com -973.com -97616.net -97775.com -977pk.com -97866.com -9787.com -978clouds.com -978sy.com -97936.com -97973.com -9797ly.com -9799.com -97add.com -97atc.com -97gg.net -97go.com -97jindianzi.com -97jz.com -97kid.com -97lk.com -97lp.com -97lpw.com -97ol.com -97rp.com -97ting.com -97ui.com -97uimg.com -97wd.com -97xiaoshuo.net -98.com -98.ma -9800.com -980512.com -980cje.com -98158.com -98182.com -984g.com -985.so -985dh.com -985sy.com -986338dsd.com -98654.com -987.com -9871.org -9873.com -987app.com -987jx.net -987you.com -98809.com -988272.com -988640.com -9898c.com -98a.ink -98du.com -98ep.com -98fp.com -98jx.com -98kkw.com -98kpm.com -98mp.com -98nice.com -98one.com -98t.la -98t.net -98weixin.com -98wubi.com -98znz.com -99.com -99083.com -99114.com -99118.com -9911yx.com -99166.com -9917.com -9918.tv -9919345.com -991kang.com -9922524.com -9928.tv -9929846.com -9939.com -99394.com -993h.com -994wan.com -995120.net -9955993.com -996.com -996.pm -9966.org -9966333.com -9966886699.com -9966w.com -996a.com -996dns.com -996pic.com -9973.com -997788.com -998.com -9981ypk.com -9982.com -99844666.com -99886aaa.com -99887w.com -99888aaa.com -998jk.com -998jx.com -9991.com -999120.net -999136.xyz -999178.com -99934066.com -999777.com -9998.tv -99988866.xyz -99997aaa.com -99998aaa.com -999ask.com -999bj.com -999brain.com -999d.com -999inandon.com -999tea.com -999wx.com -999xy.net -99aiji.net -99aly.com -99apsi.com -99bdf.com -99biaozhun.com -99bill.com -99bo.cc -99box.com -99bs.club -99cc.com -99cfw.com -99cloud.net -99corley.com -99danji.com -99ddd.com -99down.com -99dushu.com -99dw.com -99eo.com -99eyao.com -99fang.com -99fei.net -99fenlei.com -99fund.com -99fund.org -99haoche.com -99haoling.com -99hdf.com -99hkjf.com -99huodong.xyz -99ielts.com -99inn.cc -99jianzhu.com -99jiaoshi.com -99kgames.com -99lb.net -99leidun.com -99max.me -99mc.com -99meiju.tv -99meili.com -99mk.info -99mk.la -99mst.com -99music.net -99niu.com -99pdf.com -99pet.com -99ppt.com -99pto.com -99qh.com -99qimingzi.com -99qumingzi.com -99read.com -99shou.com -99sky.com -99sun.com -99sushe.com -99vf.com -99weidu99.ltd -99weiqi.com -99wj.com -99wuxian.com -99xr.com -99youmeng.com -99ys.com -99zhizhu.com -99zihua.com -99zuowen.com -99zzw.com -9a9.net -9ailai.com -9aimai.com -9air.com -9aoduo.com -9aola.com -9beike.com -9bianli.com -9cb.com -9ccapital.com -9chew.com -9chun.com -9clive.com -9conn.net -9cwx.com -9d19.com -9d4d.com -9damao.com -9damao.net -9ddm.com -9deli.com -9dfx.com -9dian.info -9douyu.com -9droom.com -9duw.com -9dwork.com -9earth.com -9ehao.com -9eii.com -9ele.com -9enjoy.com -9fav.com -9fbank.com -9first.com -9fpuhui.com -9fs.com -9fzt.com -9g.com -9g8g.com -9gty.net -9he.com -9host.org -9hou.com -9ht.com -9icode.net -9icy.com -9idudu.com -9igcw.com -9ihb.com -9ihome.com -9ilu.com -9imobi.com -9inx.com -9iphp.com -9ishe.com -9itan.com -9j9y.com -9ji.com -9jiu9jiu.com -9juewu.com -9jx.com -9k9k.com -9kd.com -9kld.com -9ku.com -9kus.com -9linux.com -9liuda.com -9longe.net -9man.com -9mayi.com -9mbv.com -9miao.com -9miaoxueyuan.com -9mic.com -9nali.com -9now.net -9ok.com -9om.com -9open.com -9orange.com -9pt.net -9qu.com -9rmb.com -9see.com -9skm.com -9sky.com -9sleep.org -9syw.com -9taobao.com -9tax.com -9to.com -9tong.com -9tov.com -9txs.com -9txs.org -9u.net -9upk.com -9vf.com -9w9.com -9wanjia.com -9wee.com -9wee.net -9weihu.com -9wuli.com -9wwx.com -9xiazaiqi.com -9xiu.com -9xiuzb.com -9xkd.com -9xu.com -9xwang.com -9ya.net -9yao.com -9yaocn.com -9yc.com -9ye.com -9yjk.com -9yoho.com -9you.com -9you.net -9yread.com -9yuntu.com -9yuonline.com -9zas5.com -9zhen.com -9zjob.com -9zx.com -a-du.net -a-hospital.com -a-jazz.com -a-liai.com -a-map.link -a-sy.com -a0598.com -a0bi.com -a1.mzstatic.com -a135.net -a166.com -a1736.com -a2.mzstatic.com -a2048.com -a21fs.com -a21yishion.com -a2dongman.com -a3.mzstatic.com -a37jgfjl105.cc -a4.mzstatic.com -a4s6.com -a5.mzstatic.com -a5.net -a5b.cc -a5idc.net -a632079.me -a67dy.com -a7.com -a8.com -a8f947.com -a8tg.com -a8u.net -a8z8.com -a9188.com -a9377j.com -a963.com -a9market.com -a9vg.com -aa-ab.com -aa152.com -aa43z7.com -aa65535.com -aa665577aa.com -aa778899aa.com -aa8828.com -aa887766aa.com -aa887788aa.com -aaayun.com -aadongman.com -aads-cng.net -aamachina.org -aap5.com -aardio.com -aaronlam.xyz -aaspt.net -aastartups.com -aatccn.com -aavisa.com -aaxinwen.net -ab126.com -ab173.com -ab365.com -ab8499.cc -abab.com -abacaipu.com -abackup.com -abakua.com -abang.com -abaoshow.com -abardeen-online.com -abbooa.com -abbyschoice.net -abbyychina.com -abc-ca.com -abc12366.com -abc188.com -abc360.com -abc369.net -abcache.com -abcd5.com -abcdao.com -abcdocker.com -abcdv.net -abcfintech.com -abcgonglue.com -abchina.com -abcjiaoyu.com -abcjifang.com -abckantu.com -abclogs.com -abcs8.com -abctang.com -abcve.com -abcxb.com -abcxyzkk.xyz -abcydia.com -abd007.com -abdstem.com -abe-tech.com -abeacon.com -abiechina.com -abiestem.com -abifsey.com -abilie.com -abitcg.com -abite.com -abiz.com -ablanxue.com -able-elec.com -ablejeans.com -ablesci.com -ablesky.com -abletive.com -ablman.com -abloz.com -abmau.com -aboatedu.com -aboboo.com -aboilgame.com -aboutcg.com -aboutcg.net -aboutcg.org -aboutgk.com -aboutidc.com -aboutnew.net -aboutyun.com -abpuvw.com -abreader.com -abslw.com -abtt266.com -abublue.com -abuquant.com -abusi.net -abuyun.com -ac268.com -ac57.com -academypublication.com -acadki.com -acc3.net -acc5.com -accelink.com -accessgood.com -accessoft.com -accesspath.com -accgame.com -acconsys.com -accopower.com -account.cdnetworks.com -account.htcvive.com -account.samsung.com -accsh.org -accu.cc -accurate-china.com -accyy.com -ace-pow.com -ace-rubber.com -acejoy.com -acelamicro.com -acesheep.com -acetace.com -acewill.net -acftu.org -acfunchina.com -acg-moe.com -acg.gd -acg.tv -acg17.com -acg183.com -acg18s.com -acg4.com -acg456.com -acg588.com -acg6.com -acgaa.xyz -acgdb.com -acgdoge.net -acgist.com -acgn.pw -acgndog.com -acgorg.com -acgp.xyz -acgpiping.net -acgqd.com -acgrenwu.com -acgres.com -acgrip.com -acgsky.win -acgtofe.com -acgvideo.com -acgvr.com -acgw.pw -acgz.xyz -acgzc.com -acgzyj.com -achiming.com -acing.com -acingame.com -acirno.com -acjw.net -ackeline.com -acmcoder.com -acmicpc.info -acmoba.com -acmsearch.com -acmturc.com -acnow.net -aco-musical.com -aconf.org -acoolread.com -acpf-cn.org -acq42.com -acrel-eem.com -acrel-znyf.com -across-mbox.com -acrpc.com -acsrq.com -act-telecom.com -actacams.com -actamath.com -actcn.net -actime.net -actions-semi.com -actionsky.com -activeclub.net -activepower.net -activity04.com -activity180.com -actom.me -actoys.com -actranslation.com -actself.me -actuive.com -acucn.com -acumoxj.com -acuworld.net -acwifi.net -acwing.com -acxk.net -ad-cn.net -ad-gone.com -ad-goods.com -ad-safe.com -ad-survey.com -ad-young.com -ad110.com -ad12345.com -ad321.cc -ad5.com -ad518.com -ad7.com -ad778.com -adanxing.com -adapay.tech -adarrive.com -adaxin.com -adbkwai.com -adbxb.com -adc-expo.com -adccd.com -adcdn.com -adcdownload.apple.com -adcdownload.apple.com.akadns.net -adcomeon.com -adconfer.com -addaad.com -addgog.com -addinghome.com -addnewer.com -addoom.com -addpv.com -addsxz.com -addww.com -adeaz.com -adebang.com -adebibi.com -adesignbrasil.com -adesk.com -adexplain.com -adfcf.com -adflying.com -adfortest.com -adfuns.com -adfyt.com -adg-dental.com -adgomob.com -adhei.com -adhimalayandi.com -adhubbj.xyz -adhudong.com -adiexpress.com -adiic.com -adinall.com -adinallcdn.com -adipman.net -adjie.com -adjucai.com -adjumo.com -adjuz.com -adkwai.com -adl888.com -adlefee.com -adlefei.com -adluckin.com -adlvyou.com -admai.com -admaimai.com -admama.com -admamax.com -admasterto.com -admile.xyz -admin.edu.pl -admin10000.com -admin168.net -admin5.com -admin5.net -admin6.com -admin88.com -adminportal.cdnetworks.com -admintony.com -admqr.com -admxh.com -adnineplus.com -adnyg.com -adobe55.com -adobeae.com -adobeedu.com -adoregeek.com -adpchina.com -adplusx.com -adpolestar.net -adportion.com -adqkmob.com -adquan.com -ads4f6gf46.com -ads8.com -adsage.com -adsame.com -adscover.com -adsctl.com -adsense-plan.com -adsjdy.com -adslr.com -adsmogo.com -adsmogo.mobi -adsmogo.net -adsmogo.org -adssaas.com -adssap.com -adsspr.com -adstarcharm.com -adsunflower.com -adt100.com -adtaipo.com -adtchrome.com -adtianmai.com -adtime.com -adtmm.com -adtxl.com -adubest.com -adukwai.com -adunicorn.com -adunioncode.com -adunite.com -adups.com -adutou.com -adutp.com -advgbid.com -adview.com -advuser.com -adwangmai.com -adwep.com -adwetec.com -adwintech.com -adwo.com -adx.ms -adx666.com -adxflow.com -adxhi.com -adxiaozi.com -adxiny.com -adxmq.com -adxpand.com -adxqd.com -adxvip.com -adxwork.com -adyounger.com -adysimg.com -adyun.com -adzar-energy.com -adzh.com -adzhongdian.com -adznb.com -adzop.com -adzshd.com -ae-people.com -ae256.com -ae60.com -aebiz.net -aec188.com -aecichina.com -aeenets.com -aeespace.com -aegcar.com -aehyok.com -aemedia.org -aeo-cctv.com -aeonbuy.com -aeonlifes.com -aepku.com -aerfaying.com -aerochina.net -aesdrink.com -aesucai.com -aet21.com -aevit.xyz -aexpec.com -af360.com -afanti100.com -afarway.com -afcec.com -afdian.net -afdiancdn.com -afdsc.com -afdvr.com -afengseo.com -afengsoft.com -afenxi.com -affecthing.com -affu.net -afgame.com -afie.xin -afjk.com -afjob88.com -afriendx.com -afshanghai.org -aft1v1.com -afu.io -afuchina.com -afunan.com -afunapp.com -afzhan.com -ag82527.com -agalwood.net -agamepower.com -agcloudcs.com -age-spa.com -age.tv -age06.com -agedm1.com -agefans.app -agenge.com -agenow.com -aghcdn.com -agile-china.com -agileex.com -aginomoto.com -agiso.com -agora.io -agrantsem.com -agrittex.com -agriturismoilrifugio.com -agrochemshow.com -agrodt.com -agrofairs.com -agrosg.com -agrowingchina.com -agucn.com -agxs.net -ah-inter.com -ah-suuwaa.com -ah12333.com -ah163.com -ah3c.com -ah477.com -ah499.com -ah5166.com -ah8.cc -ah9yu.com -ahacpp.com -ahalei.com -ahanxun.com -ahao.moe -ahaohao.com -ahauto.com -ahbb.cc -ahbys.com -ahbztv.com -ahbzyy.com -ahc.ink -ahcaijing.com -ahcaw.com -ahchuangyebang.com -ahcjhjj.com -ahcnb.com -ahdf56.com -ahdsez.com -ahdzfp.com -aheading.com -ahemi.com -ahfdcb.com -ahfensitong.com -ahfgb.com -ahglj.com -ahgssh.com -ahhanmi.com -ahhdb.com -ahhhjx.com -ahhouse.com -ahhtzx.com -ahhwdp.com -ahjdq.com -ahjem.com -ahjgxy.com -ahjk.com -ahjkjt.com -ahjtxx.com -ahjyec.com -ahjyzb.com -ahjzjy.com -ahjzw.com -ahkcjz.com -ahkemi.com -ahkende.com -ahkjksw.com -ahkjw.com -ahkxsoft.com -ahlib.com -ahlife.com -ahljnews.com -ahlsm1.com -ahmky.com -ahnanfang.com -ahnews.org -ahougn.com -ahphi.com -ahqmdq.com -ahrunzi.com -ahs.pub -ahscl.com -ahsjxjy.com -ahsyj.com -ahsylsy.com -ahteacher.com -ahtlbyby.com -ahtlgc.com -ahtoc.com -ahtrain.com -ahuano.com -ahudows.com -ahugeship.com -ahuyi.com -ahwwnews.com -ahwxcs.com -ahxuran.com -ahxwkj.com -ahydnet.com -ahyessoft.com -ahyouan.com -ahyouth.com -ahzcw.cc -ahzs10000.com -ahzssw.com -ai-cai.com -ai-creator.net -ai-factory.com -ai-indestry.com -ai-qingchang.com -ai-rtc.com -ai-start.com -ai-thinker.com -ai.cc -ai012.com -ai7.com -ai7.org -ai9475.com -aiagain.com -aiagain.net -aiai6.com -aiaigu168.com -aialbb.com -aiaor.com -aiba.com -aibaimm.com -aibang.com -aibang.run -aibaov.com -aibe1e.cc -aibing.cc -aibo123.com -aibooks.cc -aic707.com -aicai.com -aicaicdn.com -aicdn.com -aicdn2.com -aicdn4.com -aicdn5.com -aicesu.com -aichaicp.com -aichaoxing.com -aichat.net -aichunjing.com -aiclicash.com -aiclk.com -aicloud.com -aicode.cc -aicoinstorge.com -aicsnet.com -aicu8.com -aicunfu.com -aida64.cc -aida64cn.com -aidafen.com -aidai.com -aidaily.com -aidaiz.com -aidalan.com -aidangbao.com -aidanji.com -aidaxing.com -aidaxue.com -aideep.com -aidianji.net -aidiao.com -aidigger.com -aidigong.com -aidimedia.com -aidisida.com -aidjyun.com -aidlearning.net -aidoctor.world -aidog.com -aidong.me -aidoor.net -aidpaper.com -aidrive.com -aiduoka.com -aidusk.com -aiduwenxue.com -aiec-alliance.com -aiegle.com -aiemy.com -aier021.com -aier0755.com -aierchina.com -aierfano.com -aieye8.com -aiezu.com -aifamu.com -aifanfan.com -aifang.com -aifangke.com -aifanyi.net -aifcdn.com -aifei8.net -aifengjie.com -aifenlei.com -aifont.com -aifu10.com -aifu360.com -aigame100.com -aiganggu.com -aige010.com -aigei.com -aigewc.com -aigo.com -aigobook.com -aigodiy.com -aigou.com -aigtek.com -aiguhuishou.com -aigupiao.com -aihaisi.com -aihala.com -aihanfu.com -aihanfu.net -aihangtian.com -aihao.org -aihecong.com -aihehuo.com -aihelp.net -aihoge.com -aihuajia.com -aihuaju.com -aihuau.com -aihuhua.com -aihuishou.com -aii-alliance.org -aiibii.com -aiijournal.com -aiimg.com -aiimooc.com -aiioii.com -aiizen.net -aiji66.com -aijianji.com -aijiatui.com -aijiayou.com -aijikong.com -aijishu.com -aiju.com -aik.com -aikaixin.com -aikaiyuan.com -aikan8.com -aikang.com -aikcms.com -aiketour.com -aikexi.com -aikf.com -aikucun.com -ailbaba.me -ailete.com -ailewan.com -aili.com -ailinglei.com -ailingmao.com -ailinux.net -ailinzhou.com -ailiyun.com -ailom.com -ailongmiao.com -ailuckyboy.com -ailuntan.com -ailvxing.com -aim-ec.com -aimagang.com -aimatech.com -aimatrix.ai -aimcx.com -aimeas.com -aimei39.com -aimeicity.com -aimeideni.com -aimeike.tv -aimeit.com -aimingtai.com -aimipay.net -aimiplay.com -aimoge.com -aimsen.com -ainapian.com -ainiapp.com -ainirobot.com -ainiseo.com -ainiu.net -ainyi.com -aipai.com -aipark.com -aipear.com -aipenglai.com -aipiaxi.com -aipingxiang.com -aiprose.com -aipuo.com -aipz.com -aiqianduan.com -aiqianxq.com -aiqin.com -aiqingyu1314.com -aiqisoft.com -aiqiy.com -aiqiye.cc -aiqiyi.com -aiqiyivip.com -aiqu.com -aiquanjian.com -aiqygogo.com -aiqzu.net -air-level.com -air-matters.com -air.cc -airasia.com -airbft.com -airchina.com -airchinacargo.com -airchinagroup.com -airchinaim.com -airchinajet.com -airchinamedia.com -aircn.org -aircourses.com -airdoc.com -airdropin.com -airen1314.com -airj.website -airkunming.com -airmart.vip -airmate-china.com -airmb.com -airmobyte.com -airnut.com -airoha.com.tw -airsavvi.com -airspa.net -airstar.com -airtofly.com -airtu.com -airtu.me -airwh.com -aisaohuo.com -aisaw.com -aisbeijing.com -aisearch.cc -aisee.tv -aiseeking.com -aiseminar.com -aishangba.org -aishangyangyu.com -aishengji.com -aishu5.com -aishuge.la -aisila.com -aisino.com -aisinogd.com -aisinogz.com -aisitool.com -aisixiang.com -aisky.cc -aiskycn.com -aisojie.com -aisoutu.com -aispeech.com -aispreadtech.com -aistar.site -aisy.com -aitaojin.com -aite.xyz -aitecar.com -aitemall.com -aitemple.com -aitiancheng.com -aitrans.net -aituan.com -aituwo.com -aityp.com -aiufida.com -aiurl.com -aiuxdesign.com -aiuxian.com -aiuxstudio.com -aiviy.com -aiviysoft.com -aivote.com -aiwall.com -aiwan4399.com -aiwan91.com -aiwanba.net -aiwanpai.com -aiwebsec.com -aiwei365.net -aiweibang.com -aiweline.com -aiwen.cc -aiwenyi.com -aiworkspace.com -aiwulao.com -aixchina.net -aixcoder.com -aixiaoduo.com -aixiashu.com -aixiashu.net -aixiatxt.com -aixiawa.com -aixiawx.com -aixiaxs.com -aixiaxsw.com -aixiegao.com -aixiezuo.com -aixifan.com -aixigua.com -aixinquban.com -aixinwu.org -aixinyunfan.com -aixq.com -aixue.net -aixuedai.com -aixuejun.com -aixuetang.com -aixuexi.com -aixyz.com -aixzu.com -aiyaapp.com -aiyangedu.com -aiyanqing.com -aiyaopai.com -aiyichuan.com -aiyidu.com -aiyinghun.com -aiyingli.com -aiyingshi.com -aiykj.com -aiyou.com -aiyoumi.com -aiyoweia.com -aiysm.com -aiyuangong.com -aiyuke.com -aizaoqi.com -aizhan.com -aizhengli.com -aizhenrong.com -aizhet.com -aizhuizhui.com -aiziti.net -aizongyi.com -aizuna.com -aizuopin.com -aj4j.icu -ajaxjs.com -ajbbkf.com -ajcass.org -ajcctv.com -ajclass.com -ajhchem.com -ajinga.com -ajiuqian.com -ajkcdn.com -ajkdns2.com -ajkimg.com -ajmide.com -ajrcb.com -ajs17.com -ajwang.com -ajweishequ.com -ajxlx.com -ajyg.com -ak0.tw -ak1ak1.com -ak47ids.com -akaifa.com -akaiwl.com -akaxin.com -akbe.com -akbkgame.com -akdanji.com -akdns.net -akey.im -akey.me -akeyun.com -akhtm.com -akhy.com -akjianding.com -akkogear.com -akng.net -akniu.com -akomr.com -akppt.net -akr-developers.com -akscan.com -akspeedy.com -akswe.com -aksxw.com -aku.pub -akuziti.com -akyiyou.com -akylq.com -al-jin.com -al8l.com -alabmed.com -alaboshuiyan.com -alacun.com -aladdin-e.com -aladdinnet.com -alai.net -alameal.com -alanyhq.com -aldcup.com -aldeee.com -aldnew.com -aldtop.com -aldwx.com -aledeco-hk.com -alenshaw.com -alertover.com -aletui.com -alexhaohao.com -alexyan.cc -alfeng.com -alfheim.cc -algorithmart.com -ali-health.com -ali-star.com -ali213.com -ali213.net -ali37.net -aliagain.com -alianhome.com -aliapp.com -aliapp.org -aliavv.com -alibaba-inc.com -alibaba.com -alibaba.net -alibabachengdun.com -alibabachengdun.net -alibabacloud.com -alibabacorp.com -alibabadesign.com -alibabadns.com -alibabadoctor.com -alibabafapiao.com -alibabagroup.com -alibabaonline.com -alibabapictures.com -alibabaplanet.com -alibabatech.org -alibabaued.com -alibabausercontent.com -alibjyun.com -alibjyun.net -alibole.com -alibuybuy.com -alicall.com -alicdm.com -alicdn.com -alicdngslb.com -alicelj.com -alicloudapi.com -alicloudccp.com -alicloudlayer.com -alicloudsec.com -alicloudwaf.com -alicontainer.com -alidata.org -alidayu.com -alidns.com -aliedge.com -aliensidea.com -alientek.com -aliexpress-media.com -aliexpress.com -aliexpress.ru -aliexpress.us -alifabu.com -alifanyi.com -aligames.com -aligaofang.com -aligfwaf.com -alihd.net -alihuahua.com -aliimg.com -alijijinhui.org -alijk.com -alikunlun.com -alikunlun.net -alili.tech -aliliying.com -aliloan.com -alimama.com -alimebot.com -alimmdn.com -alinx.com -alinx.vip -aliog.com -alip.biz -alipansou.com -alipay-eco.com -alipay.com -alipay.hk -alipay.net -alipayauto.com -alipaycs.com -alipaydev.com -alipaydns.com -alipaylog.com -alipayobjects.com -alipcsec.com -aliplay.com -aliplus.com -aliqiche.com -aliresearch.com -alisabelen.com -alisoft.com -alisports.com -alitchina.com -alithefox.net -alithon.com -alitrip.com -alitrip.hk -alittlesoldier.com -aliued.com -aliunicorn.com -aliuv.com -alivecdn.com -alivv.com -alivv.net -aliway.com -aliwd.com -aliwears.com -aliwx.net -alixixi.com -alixox.com -aliyiyao.com -aliyue.net -aliyun-cdn.com -aliyun-inc.com -aliyun-youhui.com -aliyun.com -aliyun.org -aliyunbaike.com -aliyuncdn.com -aliyunceng.com -aliyuncs.com -aliyundaiwei.com -aliyunddos0002.com -aliyunddos0003.com -aliyunddos0005.com -aliyunddos0006.com -aliyunddos0010.com -aliyunddos0017.com -aliyunddos0018.com -aliyunddos0019.com -aliyunddos0020.com -aliyunddos0023.com -aliyunddos0025.com -aliyunddos0026.com -aliyunddos0027.com -aliyunddos0029.com -aliyunddos0030.com -aliyunddos1001.com -aliyunddos1002.com -aliyunddos1003.com -aliyunddos1004.com -aliyunddos1005.com -aliyunddos1006.com -aliyunddos1007.com -aliyunddos1008.com -aliyunddos1009.com -aliyunddos1010.com -aliyunddos1011.com -aliyunddos1012.com -aliyunddos1013.com -aliyunddos1014.com -aliyunddos1015.com -aliyunddos1016.com -aliyunddos1017.com -aliyunddos1018.com -aliyunddos1019.com -aliyunddos1020.com -aliyunddos1021.com -aliyunddos1022.com -aliyunddos1023.com -aliyunddos1025.com -aliyunddos1026.com -aliyunddos1028.com -aliyunddos1029.com -aliyunddos1030.com -aliyundrive.com -aliyundrive.net -aliyunduncc.com -aliyundunwaf.com -aliyunedu.net -aliyunfuwuqi.com -aliyunga0017.com -aliyunga0018.com -aliyunga0019.com -aliyungf.com -aliyunhelp.com -aliyunhn.com -aliyunj.com -aliyunlive.com -aliyunoos.com -aliyunos.com -aliyunpds.com -aliyunqifu.com -aliyuntest0161.xin -aliyunwaf.com -aliyunwaf1.com -aliyunwaf2.com -aliyunwaf3.com -aliyunwaf4.com -aliyunwaf5.com -aliyunx.com -aliyunyh.com -alizhaopin.com -alizila.com -alkuyi.com -all3c.com -all4seiya.net -allappapi.com -allawnfs.com -allawntech.com -allbrightlaw.com -allchips.com -allcitygo.com -allcitysz.net -alldenmark.net -alldk.com -alldobetter.com -alldragon.com -alleadprint.com -allenmarket.com -allfang.com -allfunnies.com -allhistory.com -alliancebrh.com -allianz360.com -alliedjeep.com -allinfinance.com -allinpay.com -allinpayhb.com -alliread.com -alllget.com -alllook.tv -allmaga.net -allnow.com -alloyteam.com -allpayx.com -allposs.com -allrace.com -allsaintsmusic.com -allsenseww.com -allstack.net -allstor.org -alltoall.net -alltobid.com -alltosun.com -alltuu.com -allwin368.com -allwinnertech.com -allwinso.com -allyes.com -allyes.net -allystar.com -alo7.com -aloha-ukulele.com -alonemonkey.com -alongsky.com -alookbrowser.com -alookweb.com -alpaca.run -alpha-browser.com -alpha-star.org -alphabole.com -alphafun.com -alsovalue.com -altstory.com -altxw.com -aluaa.com -alumni-scut.org -alwaysnb.com -alwindoor.com -alxw.com -alyisheng.com -alyzq.com -am774.com -am89.com -amaomb.com -amap.com -amarsoft.com -amassfreight.com -amaxchina.com -amazeui.org -amazfit.com -amazingstuff4u.com -amazingsys.com -amazon1688.com -ambassador-sh.com -ambassadorchina.com -amberbj.com -amberedu.com -ambereduwh.com -ambienweb.com -ambition-soft.com -ambkct.com -ambow.com -amchamchina.org -amdotibet.com -amec-inc.com -amemv.com -americachineselife.com -amethystum.com -amexpressnetwork.com -amfproject.org -amgbs.com -amgepic.com -amh.sh -amhimalayanet.com -amhl.net -amicool.net -amif-expo.com -amijiaoyu.com -amindbox.com -aminer.org -aminglinux.com -amo9.com -amobbs.com -amoe.cc -amoere.com -ampc8.com -ampcn.com -amplesky.com -ampmake.com -ampxl.com -ams-ic.com -amsoveasea.com -amssro.net -amtron-ic.com -amuletj.com -amuletor.com -amunion.com -amuren.com -amwiki.org -amysql.com -amyxun.com -amz123.com -amz520.com -amzcaptain.com -analysysdata.com -analytics-china.com -analyticskey.com -anandoor.com -anandzhang.com -ananzu.com -anatuprak.com -anav.com -anbang-life.com -anbanggroup.com -anbokeji.net -anchengcn.com -anchi-china.com -anchnet.com -ancii.com -ancun.com -andaike.com -andan.me -andcaifu.com -andhj.com -andisoon.com -andpay.me -andreader.com -android-doc.com -android-studio.org -androidinvest.com -androidmi.com -androidonline.net -androidonlines.com -androidperformance.com -androidvista.com -andwi.com -andyron.com -andyx.net -ane56.com -aneasystone.com -anf-z.com -anfan.com -anfang086.com -anfeng.com -anfensi.com -angeeks.com -angel-game.net -angel-usa.com -angelhome.org -angeljjangnara.com -angell-studio.com -angelmom.org -angelyeast.com -angelyeast.ru -angesi16.com -angiefans.com -angli.me -anglo-chinese.com -angogotech.net -angruo.com -angrymiao.com -angui.org -angwei.net -anhei2.com -anhei3.net -anheng.com -anhkgg.com -anhouse.com -anhuaedu.com -anhui365.net -anhuigwy.org -anhuihouniao.com -anhuihr.com -anhuijingu.com -anhuilife.com -anhuimobile.com -anhuinews.com -anhuiry.com -aniccw.net -aniceapp.com -anicoga.com -anijue.com -animalchina.com -animationcritics.com -animetaste.net -anitama.net -aniu.so -aniu.tv -anix.xyz -anji-ceva.com -anji-logistics.com -anji-tonghui.com -anji66.net -anjian.com -anjianghu.net -anjimicro.com -anjismart.com -anjixiong.com -anjuke.com -anjukestatic.com -ankang06.org -ankangwang.com -ankebio.com -ankelife.com -ankerjiedian.com -ankevip.com -ankichina.net -ankki.com -anlaiye.com -anlibaby.com -anlink.com -anlogic.com -anlu114.com -anmobc.com -anmoxiansheng.com -ann9.com -annabelz.com -annelhair.com -annhe.net -annto.com -anoah.com -anonym-hi.com -anosmcloud.com -anoyi.com -anqingonline.com -anqn.com -anquan.info -anquan.org -anquanbao.com -anquanke.com -anquantong.com -anrayer.com -anren.org -anrenmind.com -anroif.com -anruichina.com -ansgo.com -anshuntech.ltd -ansiding.com -ansky.com -ansteelgroup.com -ant-clean.com -ant78.com -anta.com -antaifans.com -antairui.net -antarx.com -antbuyhot.com -antcloud-miniprogram.com -antcut.com -antdv.com -antebao.com -antebo.com -antfans.com -antfin-inc.com -antfin.com -antfortune.com -antgroup.com -anticheatexpert.com -antiy.com -antiy.net -antpcdn.com -antpedia.com -antriver.com -antrol.com -antsdaq.com -antspainter.org -antuan.com -antuan365.com -antuan532.com -antuni.com -antutu.com -antutu.net -antvr.com -antzk.com -anw.red -anweishi.com -anweizhi.com -anwen.cc -anwsa.com -anxcn.com -anxia.com -anxiangkeji.net -anxiaoer.com -anxin.com -anxin360.com -anxin360.net -anxinapk.com -anxindavisa.com -anxindeli.com -anxinlirong.com -anxinmai.com -anxinssl.com -anxinyisheng.com -anxiu.com -anxiw.com -anxjm.com -anxz.com -any123.com -any8.com -anyan.com -anyang100.com -anyangedu.com -anyant.com -anybeen.com -anyelse.com -anyew.com -anyforprint.com -anyforweb.com -anygame.info -anyiidc.com -anyilv.com -anyka.com -anyknew.com -anymcu.com -anymetre.com -anyoy.com -anyrtc.io -anysdk.com -anyskygame.com -anysql.net -anytesting.com -anyunjianzhan.com -anyv.net -anyview.net -anyway.fm -anywood.com -anyxz.com -anzerclub.com -anzext.com -anzhen.org -anzhi.com -anzhitan.com -anzhixun.com -anzhuoapk.com -anzhuotan.com -anzogame.com -anzow.com -ao-hua.com -aoao365.com -aoaob.com -aoapp.com -aobacore.com -aobaishi.com -aobosoft.com -aocde.com -aocdn.com -aoch.com -aochengcdn.com -aoclia.com -aocslb.com -aodabo.tech -aodaliyaqianzheng.com -aoddoll.com -aodeng.cc -aodianyun.com -aodingsy.com -aoedi.com -aoerdz.com -aoetech.com -aofahairextension.com -aofenghuanjing.com -aofenglu.com -aograph.com -aohuasports.com -aoidf3.com -aojauto.com -aojian.net -aojian2.net -aojiaostudio.com -aojiyingyu.com -aojiyouxue.com -aojiyuke.com -aojoo.com -aoju.net -aokangsports.com -aolai.com -aolaigo.com -aoliday.com -aoliongame.com -aolylcd.com -aomeng.net -aomygodstatic.com -aonaotu.com -aoofu.com -aoogee.com -aoomoo.com -aoongmob.com -aopayun.com -aoratec.com -aoscdn.com -aoscom.net -aosens.com -aoseo.com -aoserp.com -aoshitang.com -aoshowsh.com -aoshu.com -aosikazyimage.com -aosong.com -aosoo.com -aoswtc.com -aotian.com -aotrip.net -aotuzuche.com -aowei.com -aowenmarketing.com -aoxingsujiao.com -aoxintong.com -aoxtv.com -aoya-hk.com -aoyanchang.com -aoye.com -aoyii.com -aoyiluoad.com -aoyor.com -aoyotech.com -aoyou.cc -aoyou.com -aoyou365.com -aoyoux.com -aoyu100.com -aoyuge.com -aoyunque.com -aozehuanbao.com -aozhanls.com -aozhougoufang.com -aozhuanyun.com -ap1983.com -ap88.com -apabi.com -apachecn.org -apad.pro -apayun.com -apcdns.net -apclc.com -apcso.com -apcupse.com -apdcdn.com -ape8.com -apecome.com -apeeri.com -apehorse.com -apeiwan.com -apelearn.com -apesk.com -apetdog.com -apexmic.com -apexyun.com -apeyun.com -apgblogs.com -apgoview.com -aphidic.com -api.anythinktech.com -apiadmin.org -apiairasia.com -apicase.io -apicloud.com -apicvn.com -apigwtencent.com -apiview.com -apixj.xyz -apizb.com -apizl.com -apizza.cc -apizza.net -apjingsi.com -apk3.com -apk4399.com -apkevery.com -apkpackagesys.com -apkplug.com -apkrj.com -apkyx.com -apkzu.com -aplaybox.com -aplum-inc.com -aplum.com -apluscap.com -aplusunion.com -apmarry.com -apmbooth.com -apme-magnetics.com -apmvista.com -apnring.com -apollo.auto -apollocode.net -apollotop.com -apous.com -apowo.com -apowogame.com -apoyl.com -app-123.com -app-router.com -app-sage.com -app-site-association.cdn-apple.com -app-web-seo-aso.com -app-zh.com -app001.com -app111.com -app111.org -app1116.app -app17.com -app178.com -app2006.com -app2pixel.com -app86.com -app887.com -appadhoc.com -appbi.com -appbk.com -appbocai.com -appbsl.com -appbyme.com -appbz.info -appchina.com -appchizi.com -appcoo.com -appcool.com -appcpa.net -appcpx.com -appcup.com -appcute.im -appdao.com -appdown.info -appdp.com -appduu.com -appeasou.com -appgame.com -appganhuo.com -appgenuine.com -apphaiwangxing.com -appicplay.com -appinn.com -appjiagu.com -appkaifa.com -appkefu.com -appkg.com -appldnld.apple.com -appldnld.g.aaplimg.com -apple110.com -apple4.us -apple88.net -apple886.com -appleads-trk.com -appleadstech.com -applebl.com -applehunt.com -appleid.cdn-apple.com -applemei.com -appletuan.com -applex.net -applicationloader.net -applinzi.com -applogo.net -applysquare.com -applysquare.net -appmifile.com -appnode.com -appotronics.com -apppoo.com -apprcn.com -appresource.net -apps.apple.com -apps.mzstatic.com -apps.samsung.com -apps121.com -appscan.io -appsflower.com -appshike.com -appsimg.com -appsina.com -appsite.info -appso.com -apptao.com -apptianwangxing.com -apptuxing.com -appubang.com -appublisher.com -appurl.cc -appurl.me -appvipshop.com -appvv.com -appweiyuan.com -appwill.com -appwuhan.com -appwuhan.net -appxcode.com -appxzz.com -appyao.com -appying.com -appykt.com -appyouni.com -appzhonghua.com -apriltq.com -aprovadimamma.net -apsgo.com -aptchina.com -aptchip.com -aptenon.com -apusic.com -apxm.net -apxnlw.com -aqara.com -aqb.so -aqbxcdn9.com -aqbz.org -aqdcdn.com -aqdesk.com -aqdog.com -aqdstatic.com -aqee.net -aqfen.com -aqhbq.com -aqhuayu.com -aqidb.org -aqioo.com -aqisite.com -aqiyi.com -aqniu.com -aqqcx.com -aqquan.org -aqtd.com -aqtxt.com -aquacity-tj.com -aquanutriera.com -aquanyou.com -aquapipetech.com -aquayee.com -aqueck.com -aqumon.com -aqyad.com -aqyun.com -aqyzm.com -aqzpw.com -aqzt.com -aqzyzx.com -ar-max.com -aragexpo.com -arapp.online -arayzou.com -arc-uds.com -arcas-da.com -arccode.net -arcdmi.com -archcollege.com -archcy.com -archermind.com -archeros.com -archerpeng.com -archery8.com -archerysalon.com -archgo.com -archi-motive.com -archiant.com -archina.com -archiname.com -archio.pro -architbang.com -archlinuxmips.org -archsummit.com -arcsoftai.com -arctime.org -ardsec.com -areader.com -arebz.com -arefly.com -ares.dl.playstation.net -arestech-sz.com -areweloongyet.com -arfans.com -arhieason.com -arhoo.com -ariesmob.com -arinchina.com -arisastar.com -arkfeng.xyz -arkn81.com -arkoo.com -arkrdigital.com -arkread.com -arkteam.net -arliki.com -arlmy.me -arm9.net -arm9home.net -armbbs.net -armchina.com -armsword.com -armystar.com -armzl.com -arocmag.com -arongsoft.com -arp.cc -arpg2.com -arpun.com -arrow-tower.com -arrowos.net -arsqb.com -art-ba-ba.com -art-child.com -art138.com -art238.com -art456.com -artacode.com -artbeijing.net -artbookinchina.com -artcg.design -artcns.com -artddu.com -artebuy.com -artech-graphite.com -artexamcq.com -artfinace.com -artfoxlive.com -artgohome.com -artgoin.com -arthome163.com -arthurchiao.art -artimg.net -artlinkart.com -artlnk.com -artnchina.com -artopia-group.com -artp.cc -artplusall.com -artpro.com -artpro.vip -artproglobal.com -artrade.com -artron.net -artronartdata.com -artronimages.com -artrus.net -arts-nj.com -artsbuy.com -artverse.work -artvisioncg.com -artwe.com -artwun.com -artww.com -artxun.com -arvato-ocs.com -arvinhk.com -aryasec.com -as-doll.com -as-hitech.com -as3f.com -as5.com -asao.com -asbeijing.com -asc-wines.com -aschina.org -aschtj.com -asciima.com -asczwa.com -asczxcefsv.com -asd868.com -asdyf.com -asean-china-center.org -aseoe.com -asfzl.net -asgxsy.com -ashan.org -ashj.com -ashvsash.net -asia-dns.com -asiabt.com -asiaci.com -asiacool.com -asiacorp.net -asiae.com -asiaeap.com -asiafactor.com -asiafpd.com -asiaidc.net -asiainfo-sec.com -asiainfo.com -asiainfodata.com -asianewsphoto.com -asianmetal.com -asiarobot.net -asifadeaway.com -asilu.com -asimi8.com -askci.com -asketchup.com -askgtja.com -askk.cc -asklib.com -asklicai.com -askpanda.cc -askququ.com -asktao.com -askxt.org -askzybf.com -aslzw.com -asm64.com -asnlab.com -asnlab.org -aso.ink -aso100.com -aso114.com -aso120.com -asoasm.com -asomob.com -asoulwiki.com -asp168.com -asp300.com -asp8php.com -aspbc.com -aspcool.com -aspire-info.com -aspirecn.com -aspsky.net -aspx.cc -aspxhome.com -aspxhtml.com -asrmicro.com -ass-casa.com -assassinscreedcodenamejade.com -asset.msi.com -assets-global.viveport.com -assets.analog.com -assets.uxengine.net -assets.volvocars.com -assrt.net -astbbs.com -astestech.com -astfc.com -asthis.net -astorpiano.com -astron.ac -astropulsion.com -asurada.zone -asussmart.com -asussz-zp.com -aswetalk.net -asyzonline.com -aszvip.com -at0086.com -at0086.net -at58.com -at78.com -at851.com -at98.com -ata-edu.com -ata-test.net -atacchina.com -ataoju.com -atatech.org -atbug.com -atcc360.com -atchip.com -atcloudbox.com -atcontainer.com -atcpu.com -atelier39.org -atf.com -atfeng.com -atguigu.com -atguigu.org -athaitao.com -athmapp.com -athomewithdyslexia.com -atianqi.com -atido.com -ating.info -atmbox.com -atmlimited.com -atmob.com -atobo.com -atomhike-en.com -atomhike.com -atomic-art.com -atoolbox.net -atpanel.com -atstudy.com -atsws.com -attacker.fit -attakids.com -attri.mobi -atuoyi.com -atwtech.net -atyun.net -atzjg.net -atzlinux.com -atzuche.com -auak.com -aucanlink.com -aucnln.com -audio160.com -audiobuy.cc -audiocn.com -audiocn.net -audiocn.org -audiofamily.net -audiy.com -audlabs.com -audley-printer.com -augsky.com -augth.com -augurit.com -aunapi.com -auniontech.com -aunload.com -aupu.net -aura-el.com -aurogon.com -auromcs.com -ausaview.com -ausbio.com -auscoo.com -ausdn.com -aushinelyn.com -aushy.com -ausny.com -auspous.com -aussino.net -austargroup.com -austarstudy.com -ausuu.com -authing.co -auto-ccpit.org -auto-learning.com -auto-made.com -auto-mooc.com -auto-purify.com -auto-wo.com -auto18.com -auto318.com -auto328.com -auto333.com -auto510.com -auto6s.com -auto98.com -autoai.com -autobaidu.com -autobit.xyz -autobizreview.com -autocamel.com -autochina360.com -autochinashow.org -autochips.com -autodg.com -autodmp.com -autodwg.com -autoesd.com -autofull.net -autogslb.com -autoho.com -autohome.com -autohr.org -autoitx.com -autojingji.com -autojkd.com -autojs.org -autonavi.com -autoparts-yoto.com -autophagy.net -autoplansearch.com -autoprotect365.com -autoqingdao.com -autoshanghai.org -autosmt.net -autosup.com -autozw.com -auwinner.com -auxgroup.com -auyou.com -av-ic.com -av199.com -av2.me -av269.com -av380.net -avalon.pw -avalon233.com -avalss.com -avanpa.com -avatarmind.com -avatarmobi.com -avatr.com -avc-mr.com -avc-ott.com -avemaria.fun -aves.art -avgh5.com -avhome.net -avic.com -avicnews.com -avicone.com -avicsec.com -avicui.com -avivaqueen.com -avlsec.com -avlyun.com -avnpc.com -avoscloud.com -avpic.xyz -avq360.com -avrvi.com -avrw.com -avtechcn.com -avtt830.com -avyeld.com -aw-ol.com -aw.cc -awaimai.com -awaker.net -awaliwa.com -awaysoft.com -awc618.com -awcloud.com -awcn.cc -aweb.cc -awehunt.com -awemeughun.com -awinic.com -aword.net -awotuan.com -awoyun.com -awsdns-cn-21.biz -awsdns-cn-24.com -awsdns-cn-36.net -awsdns-cn-52.net -awsdns-cn-57.com -awsdns-cn-58.net -awsok.com -awspal.com -awstar.net -awtmt.com -awu3.net -awuming.com -awx1.com -awyyzx.com -ax1x.com -ax2nc4.ren -ax630.com -axatp.com -axbsec.com -axbur.com -axbxw.com -axcf.com -axera-tech.com -axfys.com -axhub.im -axiaoxin.com -axjsw.com -axmag.com -axmro.com -axnsc.com -axshuyuan.com -axtmy.com -axuer.com -axure.us -axureshop.com -axureux.com -axyxt.com -axzchou.com -axzlk.com -ay57.com -ay800.com -ay99.net -aybwg.org -aycav.com -ayfdc.com -ayfy.com -ayguge.com -ayhthc.com -ayhuowan.com -ayibang.com -ayidada.com -ayijx.com -ayilaile.com -ayizu.com -ayjs.net -ayqy.net -ayrbs.com -aysz01.com -ayuren.com -ayurumen.com -ayushan.com -ayux.net -ayxbk.com -ayxz.com -azbingxin.com -azchcdna.com -azchcdnb.com -azchcdng.com -azchcdnj.com -azchcdnm.com -azhimalayanvh.com -azhituo.com -azhjt.com -azinbate.info -azooo.com -azoyacdn.com -azoyagroup.com -azuretouch.net -azurew.com -azureyun.com -azycjd.com -azyx.com -azz.net -b-chem.com -b-eurochina.com -b-fairy.com -b1446.com -b1bj.com -b1qg.com -b23.tv -b2b-builder.com -b2b.biz -b2b168.com -b2b168.net -b2b168.org -b2b179.com -b2b6.com -b2b98.net -b2baa.com -b2bic.com -b2bname.com -b2bvip.com -b2bvip.net -b2cedu.com -b2q.com -b3inside.com -b3logfile.com -b5200.net -b555b.com -b58qp.com -b5b6.com -b5csgo.plus -b5esports.me -b5m.com -b612.me -b612kaji.com -b7l.cc -b8yx.com -ba-li.com -baalchina.net -bababian.com -bababus.com -babaike.com -babaimi.com -babao.com -babaofan.com -babapi.com -babariji.com -babaxiong.com -babeijiu.com -babsoft.net -baby-bus.com -baby577.com -baby611.com -baby868.com -babybus.com -babybus.org -babycdn.com -babymoro.com -babymozart.cc -babyqiming.com -babytree.com -babytreeimg.com -bacaoo.com -bacaosh.com -bachemiao.com -bacic5i5j.com -bacocis.com -badls.com -badmintoncn.com -badouxueyuan.com -badu.com -badudns.cc -baertt.com -bafangjuhe.com -bafangwang.com -bag198.com -bagb2b.com -bagesoft.net -bagevent.com -bageyalu.com -bags163.com -bagtree.com -bagualu.net -bagxs.com -bahens.com -bai.com -bai68.com -baibaoyun.com -baibianwukong.com -baibianyishu.com -baibm.com -baibo8.com -baibu.com -baic-hs.com -baicai.com -baicaio.com -baicaiyouxuan.com -baicaolu.net -baicaosoft.com -baicells.com -baichanghui.com -baicheng.com -baichenginedu.com -baichuanhd.com -baichuanhudong.com -baicizhan.com -baicizhan.org -baiclouds.com -baicmotor.com -baicmotorsales.com -baicongjun.com -baicuoa.com -baidajob.com -baidao.com -baidenafu.com -baideye.com -baidinet.com -baidouya.com -baidu-int.com -baidu-itm.com -baidu-mgame.com -baidu-wenxue.com -baidu.cc -baidu.cm -baidu.com -baidu.jp -baidu.mobi -baidu.to -baidu1.com -baidu120.cc -baidu123.com -baidu521.com -baiduads.com -baidubaidu.win -baidubaidubaidu.com -baidubaidubaidu.net -baidubce.com -baiducidian.com -baiducontent.com -baidudaquan.com -baidufe.com -baidufree.com -baiduhui.com -baiduisjkbvsjkl.com -baidulook.com -baidunongmin.com -baiduor.com -baidupan.com -baidupcs.com -baidusmartapps.com -baidusobing.com -baidustatic.com -baidusx.com -baidutab.com -baidutieba.com -baidutt.com -baiduux.com -baiduv.com -baiduvjsbvjknlsvsv.com -baiduwebgame.com -baiduwpan.com -baiduyun.com -baiduyun.wiki -baiduyundns.com -baiduyundns.net -baiduyunsousou.com -baiduzjn.com -baieryk.com -baifendian.com -baifubao.com -baifumeiba.com -baigepo.com -baigeseo.com -baigm.com -baigo.net -baigongbao.com -baihe.com -baiheee.com -baihephoto.com -baihexs.com -baihong.com -baihuaju.net -baihui.com -baihui168.com -baihuillq.com -baihuoke.com -baihuwang.com -baiila.com -baiinfo.com -baijia.com -baijiacloud.com -baijiahulian.com -baijiasheping.com -baijiayun.com -baijiayuncdn.com -baijiegroup.com -baijiekj.com -baijiexiu.com -baijincdn.com -baijindai.com -baijingapp.com -baijiu88.com -baijob.com -baijunyao.com -baijus.net -baikalminer.com -baike.biz -baike.com -baiked.com -baikemy.com -baikemy.net -baikeshiji.com -baikevod.com -baikezh.com -bailiaijia.com -bailiangroup.com -bailiann.com -bailiban.com -bailiguangmang.com -bailing88.com -bailitech.com -bailitop.com -bailuche.com -bailuqixiu.com -baima.com -baimao-expo.com -baimao.com -baimaohui.net -baimda.com -baimei.com -baimg.com -baimiaoapp.com -baimin.com -baina.com -bainaben.com -baineng.cc -baipu365.com -baiqiaogame.com -baiqishi.com -baiquandai.com -baiquefahuasi.com -baironginc.com -bairuitech.com -baiseyun.com -baishakm.com -baishan-cloud.com -baishan.com -baishancloud.com -baishancloud.org -baishangeek.com -baishengshouhou.com -baishicha.com -baishishuju.com -baishixi.xyz -baishudata.com -baishunet.com -baisiker.com -baisiweiting.com -baisu.com -baitaihuge.com -baitdu.com -baiteng.org -baithu.com -baitianinfo.com -baitiao.com -baituibao.com -baiu.com -baiven.com -baiwandz.com -baiwang.com -baiwangjs.com -baiwutong.com -baixiangxiang.com -baixiaosheng.net -baixing.com -baixing.net -baixingjd.com -baixiu.org -baiyangwang.com -baiyangzb.com -baiyaohy.com -baiycap.net -baiye5.com -baiyewang.com -baiyi181.com -baiyiba.com -baiyinggd.com -baiyjk.com -baiyou100.com -baiyu.tech -baiyuemi.com -baiyunairport.com -baiyundou.net -baiyunhuojia.com -baiyuno.com -baiyunxitong.com -baiyuxiong.com -baizhan.net -baizhanke.com -baizhanlive.com -baizhenzhu.com -baizhiedu.com -baizhu.cc -bajiebofang.com -bajiecaiji.com -bajiege.com -bajiehechuang.com -bajintech.com -bajiu.org -bakahosting.com -bakaxl.com -bakbitionb.com -bakchoi.com -bakingerp.com -bala.cc -baldc.com -baletu.com -balijieji.com -balimtoy.com -ballgametime.com -ballpure.com -balltv.cc -bama555.com -bamaiwo.com -bamaol.cc -bamaol.com -bamatea.com -bamaying.com -bamboo18.com -bamuyu.com -bamxs.com -bananalighter.com -bananau.com -bananaumbrella.com -bananaunder.com -banbaise.com -banbaowang.com -banciyuan.me -bandaoapp.com -bandayun.com -bandcevent.com -bandenghui.com -bandengw.com -bandianli.com -bandoristation.com -bandubook.com -banfubbs.com -banfuzg.com -bang1.work -bangbang.com -bangbang93.com -bangboss.com -bangcle.com -bangdao-tech.com -banggo.com -banghaiwai.com -bangjixia.com -bangkao.com -bangkebao.com -banglianai.com -bangmai.com -bangnixia.com -bangongdashi.com -bangongyi.com -bangongziyuan.com -bangqi66.com -bangqu.com -bangrong.com -bangshouwang.com -bangthink.com -bangwo8.com -bangwo8.net -bangxuetang.com -bangyike.com -bangzechem.com -bangzhufu.com -banji001.com -banjia1680.com -banjiajia.com -banjiamao.com -banjixiaoguanjia.com -banjuanshu.com -bank-of-china.com -bankcomm.com -bankcomm.com.mo -bankcomm.com.tw -bankcz.com -bankgz.com -bankhr.com -bankkf.com -bankksw.com -bankofbbg.com -bankofchangsha.com -bankofchina.com -bankofdl.com -bankofliaoyang.net -bankofshanghai.com -bankoftieling.com -bankofyk.com -bankpublish.com -banksteel.com -banksteeldns.com -bankyy.net -banma-inc.com -banma.com -banmajsq.com -banmamedia.com -banmashuo.com -banmasrf.com -banpie.info -banqumusic.com -banri.me -bansha.com -banshier.com -bantangapp.com -bantangbuy.com -banwagong.men -banwojia.com -banxiayue.com -banyuetan.org -banyuetanapp.com -banyuetanxcx.com -banyunjuhe.com -banzhe.xyz -banzou.name -banzouzhizuo.com -bao-cun.com -bao-fang.com -bao-hulu.com -bao100.com -bao12333.com -bao21.com -bao315.com -bao369.com -baobao.com -baobao001.com -baobao88.com -baobaobang.com -baobaoshu.com -baobei360.com -baobeicang.com -baobeigezi.com -baobeihr.com -baobeihuijia.com -baobeita.com -baobeituan.com -baocdn.com -baochaojianghu.com -baodan360.com -baodaohealth.com -baodaren.net -baodigs.com -baodingmeishi.com -baodu.com -baofeng.com -baofeng.net -baofeng365.com -baofengcinema.com -baofengtuandui.com -baofoo.com -baofoo.net -baofu.com -baogang.info -baogao.com -baogao.store -baogaoting.com -baogaozhiku.com -baoge.net -baoguangtai.com -baohebao.com -baohuagroup.com -baoimg.net -baojia.com -baojiazhijia.com -baojidaily.com -baojiehang.com -baojijob.com -baojinews.com -baojinling.com -baojunev.com -baokan.name -baokan.tv -baoku.com -baokuandi.com -baokutreasury.com -baoltx.com -baolu.store -baomi.com -baomi365.com -baomihua.com -baoming.com -baomitu.com -baoqin.com -baoqingvip.com -baoruan.com -baoshe.net -baoshuanglong.com -baoshuiguoji.com -baoshuo.ren -baosiair.com -baosight.com -baosteel.com -baostock.com -baotime.com -baotoulawyer.com -baotoushizx.com -baotuba.com -baowu.com -baowugroup.com -baoxian.com -baoxian72.com -baoxianhai.com -baoxianshichang.com -baoxiaobar.com -baoxiaohe.com -baoxinleasing.com -baoxinwen.com -baoxuexi.com -baoyang1.com -baoyang888.com -baoyangcs.com -baoyt.com -baoyung.com -baoyuntong.com -baoyz.com -baoz.net -baozang.com -baozhayun.cloud -baozhenart.com -baozheng.cc -baozhilin.com -baozhuang.biz -baozhuang5.com -baozhuangren.com -baozifa.com -baozijishu.com -baozipu.com -baozou.com -baozoudi.com -baozoumanhua.com -baozugongkeji.com -baozy.com -baping.com -baqiu.com -baquge.com -barmap.com -baron-bj.com -baronzhang.com -barretlee.com -bartender.cc -base64.us -basecity.com -basemu.com -basequan.com -basestonedata.com -bashan.com -bashuhuapai.com -bashuku.com -basiccat.org -basicfinder.com -bat120.com -bathome.net -batian.net -batmanit.com -batmsg.com -batplay.com -battery-cert.com -battery-expo.com -batterydir.com -batterykey.com -battleofballs.com -batupian.net -baudu.com -baufortune.com -bauschlombchina.com -bavei.com -bawagon.com -bawanglongbengye.com -bawangxie.com -baxiami.com -baxichina.com -baybox.club -baydn.com -baye.tech -bayescom.com -bayimob.com -bayinh.com -bayinmao.com -bayuegua.com -bayueju.com -bayueweb.com -bayunhome.com -bazaarjewelrychina.com -bazai.com -bazhan.com -bazhou.com -bazhua.me -bazhuay.com -bazhuayu.cc -bazhuayu.com -bazi.cloud -bazi.xin -bazi5.com -bazp.net -bb-game.com -bb-pco.com -bb06.com -bb778899bb.com -bb8gk.com -bbam58.com -bbanp.com -bbaod.com -bbaqw.com -bbb77qqq.xyz -bbbaaa.com -bbbao.com -bbbb.com -bbbtgo.com -bbbvip.com -bbchin.com -bbcss.com -bbctop.com -bbdservice.com -bbdup.com -bbef.com -bbfoxgame.com -bbfstore.com -bbgsite.com -bbgstatic.com -bbicn.com -bbioo.com -bbiquge.com -bbjkw.net -bbk.com -bbkantu.com -bbmar.com -bbmy.net -bbobo.com -bbonfire.com -bbqe.com -bbqk.com -bbqmw.net -bbrtv.com -bbs-go.com -bbs1x.net -bbsaso.com -bbsds.com -bbsheji.com -bbshuwu.com -bbsls.net -bbsmax.com -bbsnet.com -bbsut.com -bbsxp.com -bbtang.info -bbtcaster.com -bbtkid.com -bbtree.com -bbtw.net -bbugifts.com -bbwfish.com -bbwxbbs.com -bbxinwen.com -bbxinwen.net -bbzhh.com -bbzhi.com -bcactc.com -bcadx.com -bcb5.com -bcbanzou.com -bcbm55555.com -bcbm66666.com -bcbpm.com -bcbvi.com -bccastle.com -bccn.net -bccnsoft.com -bccv.com -bcdaren.com -bcdy.net -bceapp.com -bcebos.com -bcedns.com -bcedns.net -bcedocument.com -bcegc.com -bceimg.com -bcelive.com -bcevod.com -bcitb.com -bclsw.com -bcluo.com -bcmcdn.com -bcmeng.com -bcpcn.com -bcpgame.com -bcreat.com -bcrjl.com -bcsytv.com -bctest.com -bctmo.com -bcty365.com -bcvbw.com -bcwangluo.net -bcweibo.com -bcwxfy.com -bcxgame.com -bcxww.com -bcy.net -bcyimg.com -bczcdn.com -bczs.net -bd-apaas.com -bd-caict.com -bd-film.cc -bd-film.co -bd-film.com -bd001.net -bd2020.com -bd689.com -bd7kzs.site -bdall.com -bdapark.com -bdatu.com -bdc-rays.com -bdchina.com -bdcloudapi.com -bdclouddns.com -bdf2.com -bdfkb.com -bdfzcd.net -bdfzgz.net -bdgamelive.com -bdgp.cc -bdgslb.com -bdimg.com -bdinfo.net -bditong.com -bdkssc.com -bdkyr.com -bdpan.com -bdqn027.com -bdqn666.com -bdqnwh.com -bds-cn.com -bdsana.com -bdsgps.com -bdshuang.com -bdsimg.com -bdstar.com -bdstatic.com -bdstatlc.com -bdsye.com -bdtic.com -bdtjs.org -bdtm.net -bdurl.net -bdwater.com -bdwm.net -bdwork.com -bdxhj.com -bdxiguaimg.com -bdxiguastatic.com -bdxiguavod.com -bdxx.net -bdydns.com -bdydns.net -bdys.me -bdysite.com -bdyz.xyz -be-xx.com -be90.com -beadwallet.com -bear20.com -bearad.com -bearead.com -beargoo.com -bearjoy.com -bearminers.xyz -bearrental.com -bearyboard.com -bearychat.com -beasure.com -beats-digital.com -beatu.net -beautifullinux.com -beautifulzzzz.com -bechangedt.com -beckwai.com -bedtimepoem.com -beduu.com -bee-net.com -bee-station.com -beebeepop.com -beebeeto.com -beecook.com -beedancing.com -beejoygames.com -beekka.com -beelink.com -beemarket.tv -beep365.com -beeplay123.com -beeshow.tv -beestor.com -beestore.tv -beevideo.tv -beeweart.com -begcl.com -begindcc.com -bego.cc -begoto.com -begowin.com -behake.com -behe.com -bei1688.com -beianapi29.com -beianapi30.com -beianidc.com -beianw.net -beibaozq.com -beibei.com -beibeicdn.com -beicdn.com -beidahuang.net -beidasoft.com -beidd.com -beidian.com -beidoou.com -beidou.org -beidou66.com -beidouchong.com -beidouone.com -beidousafety.org -beidouxingxueche.com -beieryouxi.com -beifabook.com -beifang.net -beifangfoshifen.com -beifeng.com -beifuni.com -beiguorc.com -beihai365.com -beihaidc.com -beihaiting.com -beihaiwz.com -beihuasoft.com -beijing-hmo.com -beijing-hualian.com -beijing-kids.com -beijing-marathon.com -beijing-time.org -beijing120.com -beijingbang.com -beijingbaomu.com -beijingcenterforthearts.com -beijingfenxiangkeji.com -beijingkbd.com -beijingnorthstar.com -beijingrc.com -beijingrc.net -beijingrenyi.com -beijingsheying.net -beijingtoon.com -beijingwenshendian.com -beijingxinzhuoyue.com -beike21.com -beikeapp.com -beikeba.com -beikeread.com -beikongyun.com -beileike.com -beimai.com -beimeigoufang.com -beimeihongfeng.com -beimiyouchuan.com -beimu.com -beingmate.com -beipy.com -beiren.cc -beisen.com -beisencorp.com -beitaichufang.com -beitao8.com -beitown.com -beiwaibest.com -beiwaiclass.com -beiwaiguoji.com -beiwaionline.com -beiwaiqingshao.com -beiwangshan.com -beiwo.com -beiww.com -beixingmh.com -beiying.online -beiyongzhan.com -beiyxiu.com -beizengtech.com -beizi.biz -beiziman.com -bej9.com -bejoin.net -bejson.com -belfone.com -belle8.com -beltandroadforum.org -beltxman.com -bemanicn.com -bemfa.com -bemhome.com -benbenlong.com -benber-tech.com -benber.com -benbun.com -bendan.website -bendi5.com -bendibao.com -bendiso.com -bendiw.cc -bendizhidao.com -benduo.net -benellimotor.com -bengbeng.com -bengden.com -bengfa.biz -benghuai.com -bengku.com -bengou.com -bengrong.com -bengtie.com -benhu01.com -beniao.com -benjamin.fun -benkejieye.com -benkua.com -benlai.com -benlailife.com -benmu-health.com -benniux.com -bensedl.com -benseshijue.com -benshouji.com -bensiea.com -benyh.com -benyouhui.com -benzhb.com -benzhibbs.com -benzhiwangluo.com -benztu.com -beook.com -bepal.pro -bequgew.com -bequgexs.com -bequgezw.com -berfen.com -berlinchan.com -berlinix.com -berqin.com -berrydigi.com -bersella-ai.cc -berui.com -bes.ren -besclouds.com -besg-bee.com -besget.com -beshtech.com -bessystem.com -best-inc.com -best-intl-school.com -best100design.com -best66.me -best73.com -bestapp.us -bestatic.com -bestb2b.com -bestbaijiu.com -bestbeibao.com -bestcake.com -bestcdn.vip -bestcem.com -bestcovered.com -bestdo.com -bestebookdownload.com -bestechnic.com -bestedm.net -bestedm.org -bestexpresser.com -bestfuturevip.com -bestgo.com -besticity.com -bestinwo.com -bestjy.net -bestlee.net -bestopview.com -bestpay.net -bestpeng.com -bestqliang.com -bestsdwan.com -bestshinhwa.com -bestsign.info -bestsign.tech -bestsrc.com -bestswifter.com -besttoneh.com -besttrav.com -bestv6.com -bestvapp.com -bestvist.com -bestwa.com -bestwehotel.com -bestweshop.com -bestzone.org -bet007.com -bet333.com -bet555.com -bet8.cm -betaflare.com -betaidc.com -betajy.com -betamao.me -betawm.com -betazixun.com -betheme.net -betop-cn.com -betop365.com -bettbio.com -betteredu.net -betterzip.net -betterzipcn.com -beuyinm.com -beva.com -bevol.com -bevzc.com -bewellbio.com -beyebe.com -beyondbit.com -beyondcompare.cc -beyondcomparepro.com -beyondfund.com -beyondh.com -beyonditsm.com -beyonds.com -beyoner.net -bf-z.com -bf-zhengzhou.com -bf35.com -bfcmovie.com -bfdfe.com -bffzb.com -bfjkdfjknmhjsdf36.com -bfjr.com -bfqh.com -bfqifu.com -bfsu-artery.net -bfsutw.com -bftq.com -bftv.com -bfvvs.com -bfw.cc -bfyx.com -bfyx.net -bg-cs.com -bgbk.org -bgctv.com -bgdeco.com -bgee.cc -bggd.com -bgk100.com -bgl88.com -bgmfans.com -bgmlist.com -bgrdh.com -bgren.com -bgrimm.com -bgsdk.net -bgsdyz.com -bgteach.com -bguai.com -bgwcsz.com -bgwl.net -bgyfhyx.com -bh.sb -bh1t.com -bh3.com -bh4dks.com -bh5.com -bh8sel.com -bhcyts.cc -bhdata.com -bhfangchan.com -bhgmarketplace.com -bhhgallery.com -bhidi.com -bhjck.com -bhk.mobi -bhnsh.com -bhpiano.com -bhrencai.com -bhsr.com -bhuitong.com -bhxww.com -bhzck.club -bhzck.xyz -bhzhu203.com -bhzhuji.com -bhzpw.com -bhzyxy.net -bi-ci.com -bianbao.net -biancheng.net -bianchengquan.com -biancui.com -bianews.com -bianfeng.com -bianjiqi.net -bianjiyi.com -bianlidianjiameng.net -bianlifeng.com -bianlun.net -bianmachaxun.com -bianpingyou.com -bianshi.org -biantaishuo.com -bianwa.com -bianwanjia.com -bianxianmao.com -bianxianwu.com -bianzhia.com -bianzhirensheng.com -biao12.com -biaodan.info -biaodiancloud.com -biaodianfu.com -biaofaw.com -biaoge.com -biaoge.me -biaoju01.com -biaonimeia.com -biaoniu.net -biaopeibao.com -biaoqing.com -biaoqing233.com -biaoqing888.com -biaoqingjia.com -biaoqingmm.com -biaotukeji.com -biaoyi.com -biaozhiku.com -biaozhun.org -biaozhun8.com -biaozhunkeji.com -biaozhuns.com -biaozhunyisheng.com -biask.com -bibenet.com -bibgame.com -bibibi.net -bibiku.com -biblioactiva.com -bibuzhengxing.com -bicpaedu.com -bicredit.xin -bid-view.com -bidchance.com -biddingos.com -biddingx.com -bidemi.com -bidewu.com -bidianer.com -bidingxing.com -bidizhaobiao.com -bidns.net -biduo.cc -biduobao.com -biduoxs.com -biduwenxue.com -bidwhy.com -biede.com -biedoul.com -bieshu.com -bietongfeng.com -bieyangapp.com -bifabu.com -bifeige.com -big-bit.com -big-shanghai.com -bigaaa.net -bigaka.com -bigan.net -bigbaicai.com -bigbenmeng.com -bigbigai.com -bigbigsun.com -bigbigwork.com -bigc.at -bigcat.com -bigcloud.click -bigda.com -bigdata-expo.org -bigdata.ren -bigdatasafe.org -bigdatastudy.net -bigdiao.cc -bigecko.com -bigehudong.com -bigemao.com -bigeniao.com -bigerdata.com -bigeshuju.com -biggerlens.com -biggeryun.com -bigherdsman.com -bightbc.com -bigjpg.com -bigma.cc -bigniu.com -bignox.com -bigops.com -bigplayers.com -bigqiao.com -bigrnet.com -biguo100.com -biguolunwen.com -bigwayseo.com -bigwinepot.com -bigwww.com -bigxiao.com -bigzhong.com -bihe0832.com -bihongbo.com -bihoo.com -bihu-static.com -bihu.com -bihubao.com -biikan.com -biji13.com -bijiago.com -bijiagou.com -bijianzw.com -bijiao.org -bijiasso.com -bijiatu.com -bijienetworks.com -bijirim.com -bijixia.net -bikecool.com -bikehome.net -biketo.com -biketour-giant.com -biking-m.com -biknow.com -bilezu.com -bili.fan -biliapi.com -biliapi.net -bilibil.com -bilibili.cc -bilibili.co -bilibili.com -bilibiligame.net -bilibilihelper.com -bilibilijj.com -bilibilis0.one -bilicdn1.com -bilicdn2.com -bilicomic.com -bilicomics.com -biligame.com -biligame.net -bilihot.com -biliimg.com -bilimoe.com -bilive.com -bilivideo.com -biliyu.com -bill-jc.com -billchn.com -billionbottle.com -billionconnect.com -billionseo.com -billowlink.com -billwang.net -bilnn.com -bim-times.com -bimfmchina.com -bimilou.com -binaryai.net -binaryai.tech -binbinyl.com -binbla.com -bincailiuxue.com -binfen.tv -binfenyeke.com -binfenyingyu.com -bing400.com -bingbing8.com -bingbingyy.com -bingchengwang.com -bingd.com -bingdian001.com -bingdian01.com -bingguner.com -binglai.net -binglanggu.com -binglingtech.com -binglixue.com -bingo321.com -bingofresh.com -bingqipu.net -bingsin.com -bingtuannet.com -bingyan.net -bingyongjin.vip -binkery.com -binmt.cc -binmtplus.com -binpang.me -binqsoft.com -binstream.live -binuoniu.com -binvul.com -binyin.com -binzc.com -binzhi.com -binzhouquan.com -binzhouw.com -binzhuang.com -bio-equip.com -bio-fuyang.com -bio-review.com -bio360.net -biocloud.net -biocome.com -biodiscover.com -biodiscover.net -biogo.net -biohyalux.com -bioktech.com -biolab.xyz -bionav.cc -bioon.com -bioon.net -biosren.com -biosrepair.com -biostatistic.net -biotecan.com -bipvcn.com -biqige.cc -biqigewx.com -biqiudu.com -biqiuge.com -biqu6.com -biqubao.com -biqubu.com -biqudao.cc -biqudu.com -biqudu.net -biqudu.tv -biqufu.com -biquge.biz -biquge.info -biquge.la -biquge.vip -biquge11.com -biquge8.com -biquge9.cc -biquge99.cc -biqugeabc.com -biqugebook.com -biqugee.com -biqugeg.com -biqugegg.cc -biqugemm.com -biqugeq.com -biquges.com -biqugesk.org -biqugetv.com -biqugew.com -biqugewx.com -biqugex.com -biqugexs.com -biqugexs.la -biqugexx.com -biquguan.com -biqukan.com -biquke.com -biquke.me -biquku.co -biquku.la -biqukun.la -biqulou.net -biquluo.com -biqupai.com -biququ.com -biqusa.com -biqushu.com -biqusoso.com -biqutxt.com -biquw.com -biquwo.com -biquwo.net -biquwx.la -biquxs.com -biquyue.com -biquyun.com -biqwo.com -biransign.com -bird4d.com -birdback.org -birdol.com -birdpush.com -birdwork.com -birentech.com -bisairi.com -bisenet.com -bishen.ink -bishengoffice.com -bisheziliao.com -bishijie.com -bit-king.net -bitauto.com -bitautoimg.com -bitautotech.com -bitbank.com -bitcar.com -bitcellulose.com -bitcongress.com -bitcron.com -bitdata.pro -bitdefender-cn.com -biteabc.com -bitecoin.com -biteedu.com -bitekou.com -bitell.com -bitett.com -bitetui.com -bitgo.cc -bitgo.net -bitguai.com -bithosts.net -bithub00.com -bitiful.net -bitjia.com -bitky.cc -bitlib.cc -bitmain.vip -bitmingw.com -bitol.net -bitonloop.com -bitqiu.com -bitscn.com -bitscn.net -bitsde.com -bitse.com -bitsqa.com -bittopmall.com -bitvh.com -biubiu.tv -biubiu001.com -biubiubiu.org -biulie.com -biusoft.com -bivean.com -biwanshequ.com -bixiabook.com -bixiaxs.net -bixingxing.com -bixinlive.com -bixishang.com -bixu.cc -bixu.me -bixueke.com -biyabi.com -biyangwang.com -biyao.com -biye.net -biye666.com -biyele.com -biyelunwenjiance.com -biyi.net -biyidc.com -biyingniao.com -biyinjishi.com -biymx.com -biyong007.com -biyou.tech -biyuwu.cc -biz-east.com -biz178.com -biz72.com -bizcent.com -bizchallenge.net -bizcharts.net -bizcn.com -bizconfstreaming.com -bizhi360.com -bizhi88.com -bizhicool.com -bizhiquan.com -bizhizj.com -bizhizu.com -bizhongchou.com -bizmoto.com -biznewscn.com -bizopsmall.com -bizpai.com -bizsn.com -bizsofts.com -bizvane.com -bj-apc.com -bj-big.com -bj-dsmzyy.com -bj-kpn.com -bj-sagtar.com -bj-sea.com -bj-shouqi.com -bj-sydc.com -bj-tvart.com -bj-zkhb.com -bj-zywh.com -bj003.com -bj1.api.bing.com -bj1000e.com -bj148.org -bj159zx.com -bj1777.com -bj315.org -bj51.org -bj5188.com -bj520.com -bj597.com -bj65z.com -bj96007.com -bjadn.net -bjatv.com -bjbaodao.net -bjbeifangjx.com -bjbtfu.com -bjbus.com -bjbxg8.com -bjbywx.com -bjbzc.com -bjbzszxy.com -bjcae.com -bjcancer.org -bjcankao.com -bjcathay.com -bjcdc.org -bjcec.com -bjceis.com -bjcgtrain.com -bjckkj.com -bjcls.net -bjcma.com -bjcoco.com -bjcomic.net -bjcshy.com -bjcsyg.com -bjcta.net -bjcxdf.com -bjcycg.com -bjcyzg.com -bjdachi.com -bjdcfy.com -bjdfxj.com -bjdiaoyu.com -bjdjc.com -bjdllti.com -bjdongxin.com -bjdsppa.com -bjeasycom.com -bjewaytek.com -bjexmail.com -bjexx.com -bjffdz.com -bjffkj.com -bjfsali.com -bjfwbz.org -bjfyw.org -bjgas.com -bjggk.com -bjglxf.com -bjglxt.com -bjgongteng.com -bjgujibaohu.com -bjgwy.org -bjhaiguang.com -bjhdnet.com -bjhee.com -bjhengjia.net -bjhj10000.com -bjhmcm.com -bjhmxx.net -bjhouse.com -bjhrkc.com -bjhscx.com -bjhsyuntai.com -bjhszp.com -bjhtzsgs.com -bjhwbr.com -bjhzkq.com -bjiab.com -bjicpark.com -bjidc.net -bjidit.com -bjipwqzx.com -bjiwex.com -bjjchf.com -bjjdwx.com -bjjf.cc -bjjfsd.com -bjjihui.com -bjjiubo.com -bjjizhun.com -bjjkglxh.org -bjjnzf.com -bjjqzyy.com -bjjtat.com -bjjubao.org -bjjzsc.com -bjjzzpt.com -bjk30.com -bjkaihua.com -bjkaihua.net -bjkhzx.com -bjkqj.com -bjkrtwl.com -bjktwe.com -bjl777.com -bjlanqiao.com -bjlcs-tech.com -bjlevsoft.com -bjlkhd.net -bjllsy.com -bjlmfq.com -bjlongview.com -bjlot.com -bjlyw.com -bjmailqq.com -bjmama.com -bjmama.net -bjmantis.net -bjmcdh.com -bjmeikao.com -bjmeileju.com -bjmingdi.com -bjmjm.com -bjmslp.com -bjmti.com -bjnaxl.com -bjnsr.com -bjp321.com -bjpag.com -bjpowernode.com -bjqcjdcj.com -bjqh.org -bjqhgjj.com -bjqichezl.com -bjqingyang.com -bjqyjjlb.com -bjrc.com -bjrcb.com -bjrdhx.com -bjretech.com -bjreview.com -bjrhxp.com -bjrjgj.com -bjrmysjy.com -bjrqgd.com -bjrtcdn.com -bjrun.com -bjry.com -bjsantakups.com -bjsasc.com -bjsbnet.com -bjscfl.com -bjscp.com -bjscszh.com -bjsctx.com -bjsdfz.com -bjsdr.org -bjsfrj.com -bjsheng.com -bjshijin188.com -bjsidao.com -bjsjob.com -bjsjwl.com -bjsjxtm.com -bjsly.com -bjsoho.com -bjsound.com -bjsoyo.com -bjspw.com -bjsryc.com -bjsskdn.com -bjsspm.com -bjsubway.cc -bjsubway.com -bjsuewin.com -bjswds.org -bjsxt.com -bjsyqw.com -bjszhd.net -bjtcf.com -bjtelecom.net -bjtitle.com -bjtjw.net -bjtjzx.com -bjtlky888.com -bjtobacco.com -bjtonghui.com -bjtopli.com -bjtth.org -bjttsf.com -bjtvnews.com -bjtyzh.org -bjunionstar.net -bjuri.com -bjwanjiabao.com -bjweizhifu.com -bjwfz.com -bjwhds.com -bjwkzl.com -bjwsxx.com -bjwszyxy.com -bjwwhc.com -bjwyseo.com -bjxcloud.com -bjxf315.com -bjximei.com -bjxinku.com -bjxinyou.com -bjxjyy666.com -bjxwx.com -bjxx.vip -bjxx8.com -bjxydh.com -bjyah.com -bjyczb.com -bjydzy.com -bjyestar.com -bjyhwy.com -bjyingyun.com -bjyixiaojian.com -bjyqsj.com -bjythd.com -bjyunyu.com -bjywt.com -bjzaxy.com -bjzbb.com -bjzbkj.com -bjzcha.com -bjzcth.com -bjzg.org -bjzghd.com -bjzhishi.com -bjzhongyi.com -bjzjgyl.com -bjzkhs.com -bjzklp.com -bjzmkm.com -bjznnt.com -bjzph.com -bjzqw.com -bjzs114.com -bjzunlaotang.com -bjzwzx.com -bjzxcp.com -bjzyrxgs.com -bk-cdn.com -bk41.net -bk5u.com -bkbyxa.com -bkclouds.cc -bkdou.com -bkill.net -bkjk-inc.com -bkjk.com -bkjpress.com -bkn.cc -bkpcn.com -bkqq.com -bkt123.com -bkweek.com -bkwgf.com -bkxs.net -bkzzy.com -bl.com -bl0757.com -bla01.com -black-unique.com -blackbirdsport.com -blackdir.com -blackeep.com -blackh4t.org -blackshark.com -blackshow.me -blackswancake.com -blackxl.org -blackyau.cc -blackzs.com -bladewan.com -blakat.cc -blazefire.com -blazefire.net -blazingcats.com -blbx.com -blctwed.com -bldimg.com -bldz.com -bleege.com -blemall.com -blendercn.org -blenderget.com -blessedbin.com -bliao.com -blibao.com -blibee.com -blibee.net -blicube.com -blimage.com -bliner.me -bling.link -blingabc.com -blingclubs.com -blissmall.net -blizzardcn.com -blizztc.com -bljiancai.com -bln7.com -bln8.com -blockchain.hk -blockchain123.com -blockchainbrother.com -blockchainlabs.org -blockmeta.com -blockob.com -blocrepresents.com -blog.htc.com -blog.htcvive.com -blog.vive.com -blog007.com -blog120.com -blog1984.com -blogbus.com -blogchina.com -blogchinese.com -blogcn.co -blogdriver.com -blogfeng.com -bloggern.com -blogjava.net -bloglegal.com -blogqun.com -blogturn.com -blogways.net -blogxuan.com -bloomgamer.com -bloves.com -blowing-mould.com -blpack.com -blqx.com -blqy.com -blskye.com -blszhifa.com -blue-city.com -blue-zero.com -bluebeebox.com -bluebonnetbikes.com -bluecatyun.com -bluecefa.com -blued.com -bluedon.com -bluefite.com -bluefocus.com -blueglass.vip -bluegq.com -bluehao.com -bluehn.com -blueidea.com -bluek.org -bluelettercn.org -bluelightfuse.com -bluelive.me -blueplus.cc -bluepoch.com -bluesdream.com -bluesharkinfo.com -blueshow.net -blueskykong.com -blueskyschool.net -blueskystudy.com -blueskyxn.com -blueslc.tech -bluesoleil.com -bluestar-pc.com -bluestep.cc -blw.moe -blyun.com -bm001.com -bm777777.com -bm8.tv -bm8885.com -bm999999.com -bmatch.tech -bmc-medical.com -bmcx.com -bmdbr.com -bmdxcx.com -bmeol.com -bmfsm.com -bmijs.com -bmlink.com -bmob.site -bmobapp.com -bmobcloud.com -bmobpay.com -bmp.ovh -bmpj.net -bmqy.net -bmrtech.com -bms16.com -bmshow.com -bmtcled.com -bmvps.com -bmw8033.com -bmyy.work -bnacg.com -bnbcamp.com -bnbsky.com -bnbtrip.com -bnc66.com -bnchina.com -bncwork.com -bnhgsb.com -bnhshiguan.com -bnjyks.com -bnncn.com -bnnd.net -bnqgsl.com -bnupg.com -bnwin.com -bnxb.com -bnzt88.com -bo-blog.com -bo-yi.com -bo56.com -boai.com -boanying.com -bob-cardif.com -bob-leasing.com -bob.com -bob4885.com -bobaow.com -bobbns.com -bobbystable.com -bobcfc.com -bobcoder.cc -bobdirectbank.com -bobidc.com -boblog.com -bobo.com -bobopic.com -bobopos.com -bobouny.com -bobtranslate.com -bocai.life -boce.com -bocep2c.com -bocichina.com -bocim.com -bocomcc.com -bocommleasing.com -bocommlife.com -bocommtrust.com -bocsolution.com -bodahu.com -bodchan.com -bodimedia.net -bodoai.com -bodogqm.com -bodu.com -boduhappiness.com -boe.com -boendejc.com -bof98.com -bofangw.com -bofengkj.com -bofyou.com -bog.ac -bogokj.com -bohailife.net -bohaishibei.com -bohaiyun.com -bohe.com -bohuihe.com -bohuitalent.com -bohutmt.com -boincdn.live -boiots.com -bojianger.com -bojoy.net -bojun-import.com -bojuwang.com -bokanghui.net -bokao2o.com -boke.com -boke112.com -boke8.net -bokeboke.net -bokecc.com -bokecs.net -bokee.com -bokee.net -bokeren.cc -bokesoft.com -bokesoftware.com -bokeyz.com -bokhra.com -bolaa.com -bolan.net -bolaninfo.com -bolanjr.com -boldseas.com -bolead.com -bolehu.net -boleihg.com -bolejiang.com -bolejobs.co -bolelink.com -bolepeixun.com -bolexiaozhao.com -boling04.com -bolink.club -bolo.me -bolopp.com -bolq.com -boluo.link -boluo.org -boluogouwu.com -boluomee.com -boluomeet.com -boluoyun.com -boluoyunyu.com -bom.ai -bom2buy.com -bomanair.com -bombox.org -bomeeting.net -bomin-china.com -bomman.com -bon-top.com -bon-wine.com -bonbonbongame.com -bondlady.com -bonepuppy.com -bongmi.com -bongv.com -bongwell.com -bonkee.net -bonnelivre.com -bonree.com -bonsj.com -bonwai.com -boobooke.com -booea.com -booeoo.com -boohee.com -book118.com -book1234.com -bookask.com -bookdao.com -bookdown.net -bookersea.com -booking001.com -bookinlife.net -books51.com -bookschina.com -bookshadow.com -bookshoptw.com -bookshuku.com -booksky.cc -booksn.com -booktxt.com -booktxt.net -bookuu.com -bookxnote.com -bookzx.org -boolan.com -boolaw.com -boole-tech.com -boolean93.com -boolv.com -boomsense.com -boooba.com -boosj.com -boostintensity.com -boosyi.com -bootcdn.net -bootcss.com -bootstrapmb.com -booyu-import.com -booz88.com -bopian.com -boqii.com -boqiicdn.com -boquxinxi.com -borderlessbd.com -borlonclan.com -borninsummer.com -bornlead.com -borpor.com -borscon.com -boruiqin.com -boruishijie.com -boruisx.com -boryou.com -bos.xin -bosdsoft.com -boseclub.com -bosen-fuji.com -bosenrui.com -bosera.com -bosera.com.hk -boshi.tv -boshika.com -boshixitong.com -boshiyl.com -boshungame.com -bosideng.com -bosideng.me -bosideng.net -bosigame.com -bosondata.net -bosonnlp.com -boss-young.com -bosscdn.com -bossgoo.com -bosshr.com -bosszhipin.com -bosunman.com -botaoo.com -botnet.cc -botocard.com -botongr.com -botorange.com -botsfy.com -botslab.com -bouffalolab.com -boweifeng.com -bowerp.com -bowuzhi.fm -boxgu.com -boxopened.com -boxuegu.com -boxueio.com -boxui.com -boxz.com -boy-toy.net -boy1904.com -boyaa.com -boyaceo.com -boyais.com -boyamicro.com -boyasoftware.com -boyaxun.com -boydwang.com -boyicn.com -boyingsj.com -boyoucy.com -boyue.com -boyunso.com -boyuonline.com -bozhihua.com -bozhong.com -bpfqmg7.xyz -bpimg.com -bppan.com -bpqwxsh.com -bpsemi.com -bpteach.com -bpxxfw.com -bq04.com -bq233.com -bqatj.com -bqfy.com -bqg8.cc -bqg8.la -bqg99.cc -bqgnovels.com -bqgyy.com -bqimg.com -bqpoint.com -bqq8.com -bqrdh.com -bqteng.com -bragood.com -brand4x4.com -brandcn.com -brandpano.com -brandvista.com -brbtyt.com -breadtrip.com -brentron.com -brg0.com -bricktou.com -bridge-image.com -bridgee.net -brighost.com -brightdairy.com -brightfood.com -brire.com -britesemi.com -brlinked.com -brmyx.com -broad-ocean.com -broadon.net -broadskytech.com -bronzesoft.com -brother-cn.net -brother-movie.com -brother.co.jp -browurl.com -brsiee.com -brtbeacon.com -brtbeacon.net -bruceit.com -brunoxu.com -bryonypie.com -brzhang.club -bs-dolfin.net -bs008.com -bsaxt.com -bsbchina.com -bsbydd.com -bsccdn.com -bsccdn.net -bscdnd.com -bscdns.com -bscea.org -bscedge.com -bscstorage.com -bscstorage.net -bsd4fz.com -bsdgco.com -bsdt1688.com -bsgcnc.com -bsgslb.com -bsh-tech.com -bsh.com -bshare.com -bsida.com -bsidu.com -bsjhhzs.com -bskrt.com -bskuav.com -bsmz.net -bspapp.com -bspia.com -bsrczpw.com -bsrkt.com -bssrvdns.com -bstatics.com -bsteel.net -bstinfo.com -bstjiaoyu.com -bstzcs.com -bsurl.cc -bswtan.com -bsybx.com -bsyjrb.com -bsyxx.com -bt6.club -bt66.tv -bt9527.com -btb8.com -btba.cc -btbat.com -btbctex.com -btbdys.com -btbt.tv -btbtt9527.com -btc114.com -btc116.com -btc123.com -btc17.com -btc789.com -btcbbs.com -btcbd.com -btcbl.com -btcha.com -btclass.net -btcside.com -btcsos.com -btcwatch.com -btdad.live -btdad17.xyz -btdog.com -btgame.com -btgame01.com -btgang.com -bthhotels.com -bthlt.com -bthuifu.com -btime.com -btmayi.cc -btmeiju.com -btnotes.com -btoo3.com -btophr.com -btorange.com -btpig.com -btplay.net -btqsam.com -btrcsc.com -btschool.net -btsemi.com -btshidai.com -btsmth.com -btsmth.org -btspreads.com -btsteel.com -btten.com -bttiantang.cc -bttiantang.com -bttimg.com -btv.org -btvcd.net -btwob.net -btwuji.com -btxl8.com -btydjxc.com -btyou.com -btzhcc.com -buaaer.com -bubalusplus.com -bubugao.com -bubuko.com -bubukua.com -bubuol.com -bubuzheng.com -bucg.com -buckydrop.com -bucuo.me -bucuo100.com -budaism.com -budao.com -budao24.com -budhano.com -buding.tv -budingmore.com -budou.com -buduanwang.vip -buduobaobao.com -bueryx.com -buffst.com -bugku.com -bugnull.com -bugscan.net -bugscaner.com -bugtags.com -buguangdeng.com -bugucn.com -bugukj.com -bugumanhua.com -bugutime.com -bugxia.com -buhuixiao.com -buhuyo.com -build-decor.com -buildface.com -buildhr.com -buildjob.net -buildwaterexpo.com -buimg.com -bujie.com -bukamanhua.com -bukamh.com -bukeyi.net -bukop.com -bulaisi.com -bulaoge.net -bulejie.com -bullcome.com -bullmind.com -buluanmai.com -buluo007.com -bumimi.com -bumiu.com -bundpic.com -bunfly.com -bungba.com -bunze.com -buread.com -burgud.com -burl.cc -burnelltek.com -burongyi.com -bus365.com -bus84.com -busbaoche.com -bushangban.com -bushen365.com -businessconnectchina.com -businessreviewglobal-cdn.com -busionline.com -busiphi.com -busituzi.com -busnc.com -busytrade.com -but7.com -butair.com -butongshe.com -butonly.com -butterapis.com -buxia.net -buxiugangban.net -buyanshufa.com -buyaocha.com -buycarcn.com -buychuan.com -buycoor.com -buyfine.net -buyhot.vip -buyigang.com -buyiju.com -buyjk.com -buykee.com -buylabel.com -buysun.net -buysweet.com -buyu1314.com -buzhi5.com -buzhibushi.com -buzzads.com -buzzfortoday.com -buzzinate.com -bvgv.com -bvimg.com -bvseo.com -bvttsg.com -bw1006.com -bw30yun.com -bw36jnxjfna.com -bw40.net -bw8848.com -bwae.org -bwangel.me -bwbot.org -bwchinese.com -bwda.net -bwfapiao.com -bwfhmall.com -bwgrt.com -bwhero.com -bwhgsb.com -bwie.net -bwjf.com -bwlc.net -bwmelon.com -bwpx.com -bwsm.org -bwsoft.net -bwton.com -bwv8.com -bwxsj.com -bx1k.com -bx24k.com -bx58.com -bxb2b.com -bxcc.vip -bxdaka.com -bxdlkj.com -bxemln.com -bxfaka.com -bxgdl.com -bxgdunhua.com -bxgtd.com -bxhaibao.com -bxiangui.com -bxjob.net -bxkejian.com -bxkxw.com -bxlac.com -bxnjmj.com -bxpedia.com -bxr.im -bxrfund.com -bxsnews.com -bxv8.com -bxwst.com -bxwx.la -bxwx.tv -bxwx520.com -bxxy.com -bxyuer.com -bxzhiku.com -bxzxw.com -by-health.com -by56.com -by6.app -by6sx.com -byai.com -bybieyang.com -bybutter.com -bybzj.com -byc168.com -bycmw.com -byd.com -bydit.com -bydowstar.com -byete.com -byf.com -byfcw.com -byfen.com -byfunds.com -byfzxy.com -bygamesdk.com -bygw.net -byhard.com -byhlds.com -byhlds.net -byhua.com -byi.pw -byjdxy.com -byjgxy.com -byjsjxy.com -byjzxy.com -bykjad.com -bykszb.com -bylwcc.com -bylwjc.com -bymz.net -bynmc.com -bynsyh.com -bypanghu.xyz -byprxy.com -byqcxy.com -byr-navi.com -byr.cc -byr.wiki -bysb.net -byshr.com -bysocket.com -bysxfz.com -bytapp.com -byte-gslb.com -byte.online -byte008.com -byteacctimg.com -byteactivity.com -byteadverts.com -bytecdn.com -bytecdntp.com -byted-static.com -byted-ug.com -byted.org -bytedance.com -bytedance.net -bytedanceapi.com -bytedns.com -bytedns.net -bytedns1.com -bytednsdoc.com -byteedu.com -byteeffecttos.com -bytefae.com -bytefcdn.com -bytefcdnrd.com -bytegecko.com -bytegeckoext.com -bytegoofy.com -bytegslb.com -bytehwm.com -byteimg.com -byteisland.com -bytelb.net -bytemaimg.com -bytemastatic.com -byteoc.com -byteorg.com -byteorge.com -byteox.com -bytescm.com -bytesfield.com -bytesmanager.com -bytestacks.com -bytetcc.com -bytetos.com -bytewars.cc -bytexns.com -bytexservice.com -byts.com -bytter.com -byxx.com -byxy.com -byyapp.com -byzhihuo.com -byzlp.com -byzoro.com -byzp.com -bz-e.com -bz55.com -bzcm.net -bzcw8.com -bzd6688.com -bzddrive.com -bzfwq.com -bzfxw.com -bzgd.com -bzgwl.com -bzjw.com -bzkad.com -bzko.com -bzmfxz.com -bzname.com -bznx.net -bzonl.com -bzrb.net -bzshw.com -bzsoso.com -bzw315.com -bzxinganghulan.com -bzxinwen.com -bzxtkj.com -bzxz.net -bzxzk.net -bzzfq5.com -c-119.com -c-3.moe -c-canyin.com -c-cnc.com -c-cpp.com -c-ctrip.com -c-estbon.com -c-fol.net -c-lodop.com -c-nin.com -c-ps.net -c-rst.com -c-sky.com -c-sz.com -c-t.work -c-yl.com -c.citic -c.la -c.team -c1042.com -c1ass.com -c1channel.com -c1s.com -c2h4.org -c31.fun -c360dn.com -c3acg.com -c3crm.com -c3x.me -c4008.com -c400c.cc -c4d.live -c4datc.com -c4dcn.com -c4dpro.com -c4dsky.com -c4hcdn.com -c4y4.com -c4ys.com -c4yx.com -c50forum.com -c55902.com -c571.com -c5game.com -c6c.com -c6n708.ren -c7575tp.com -c75uw72.com -c77c.com -c7c8.com -c7cc.com -c833.com -c9018.com -c969.com -c9cc.com -ca-sme.org -ca001.com -ca002.com -ca003.com -ca168.com -ca39.com -ca800.com -caaa-spacechina.com -caaad.com -caacbook.com -caacsri.com -caah-kqem.com -caaladi.com -caanb.com -caasbuy.com -caasse.com -caayee.com -cabbagelol.net -cabbeen.com -cabee.org -cabhr.com -cabinetbuy.com -cableabc.com -cabletiegun.com -cabling-system.com -cablingteam.com -cabplink.com -cacfo.com -cachedataby.com -cachekit.com -cackui.com -cacpp.com -cacre.org -cactifans.com -cactifans.org -cactmc.com -cad1688.com -cad8.net -cada.cc -cadforex.com -cadict.net -cadmon.net -cadreg.com -cadzhuan.com -cadzj.com -cadzxw.com -caecc.com -caexpo.com -caexpo.org -cafachine.com -cafagame.com -cafamuseum.org -cafebeta.com -cafemachico.com -caffci.org -caffeenglish.com -cagetest.com -cageystone.com -cago365.com -cagoe.com -cahkms.org -cahuo.com -cai8.net -caian.net -caibaojian.com -caibaopay.com -caibeike.com -caibowen.net -caichongwang.com -caicui.com -caidan2.com -caidao1.com -caidao8.com -caidaocloud.com -caidaoli.com -caidian.com -caidianqu.com -caiens.com -caifu.com -caifuxingketang.com -caifuzhongwen.com -caigaowang.com -caigou2003.com -caigoubao.cc -caigoushichang.com -caiguayun.com -caihang.com -caihcom.com -caihezi.com -caihong5g.com -caihongbashi.net -caihongqi.com -caihongtang.com -caihongto.com -caihongx.com -caihuaw.com -caij100.com -caijing365.com -caijingcaipiao22270.com -caijingche.com -caijingmobile.com -caijingnews.net -caijingwa.com -caijingwu.com -caijinyuan.com -caijuanjuan.com -caike.com -caiku.com -caikuai91.com -cailele.com -cailianpress.com -cailiao.com -cailiaoniu.com -cailiaoren.com -cailutong.com -caimai.cc -caimei365.com -caimitech.com -caimogu.cc -caimogu.net -caimomo.com -cainachina.com -caing.com -cainiao.com -cainiaobaoka.com -cainiaojc.com -cainiaojiaocheng.com -cainiaoxueyuan.com -cainongnet.com -caipiaogu.com -caipintu.com -caipopo.com -caipucaipu.com -caipucn.com -caiqiuba.com -cairongquan.com -cairot.com -caisan.io -caishen66.com -caishenpo.com -caishenwang.online -caistv.com -cait.com -caitaimg1.com -caitatd2.com -caitazx2.com -caitun.com -caiu8.com -caiweiming.com -caiwu51.com -caiwuchina.com -caixin.com -caixin021.com -caixinfoundation.org -caixun.com -caiyicloud.com -caiyun.com -caiyunai.com -caiyunapp.com -caiyuncdn.com -caiyunyi.com -caizhaowang.com -caizhihr.com -caj11.com -cake400.com -cake6.com -calawei.com -calb-tech.com -calculusdata.com -caldigit.net -cali-light.com -calibur.tv -callda.com -callmyfun.com -callmysoft.com -caloinfo.com -calorietech.com -calt.com -calterah.com -calvinneo.com -cambm.com -cambodiafang.com -cambricon.com -camcap.us -camcard.com -came-online.org -camelsee.com -camera360.com -camgle.com -camnpr.com -camoryapps.com -campanilechina.com -campus-app.net -campuschina.org -campushoy.com -campusphere.net -campusplus.com -campusroom.com -camscanner.com -can-dao.com -can.tv -cana.space -canaan-creative.com -canasy.com -cancda.net -cancer361.com -candou.com -candylab.net -candypay.com -candystars.net -canevent.com -canfire.net -cang.com -cangdu.org -cangfengzhe.com -cangjiaohui.com -cangnews.com -cangowin.com -cangpie.com -cangqiongkanshu.com -cangshui.net -cangshutun.com -cangya.com -canhighcenter.com -canhot.net -caniculab.com -canidc.com -cankao100.com -cankaoshouce.com -cankaowang.com -cankaoxiaoxi.com -canmounet.com -canpdu.com -canpoint.net -canrike.com -cansee.net -cansine.com -cantoge.com -canway.net -canwayit.com -canwaysoft.com -canxingmedia.com -canyidian.com -canyin.cc -canyin.com -canyin168.com -canyin2017.com -canyin375.com -canyin88.com -canyincha.com -canyincy.com -canyinzixun.com -canyon-model.com -canyouchina.com -canyuanzs.com -caobao.com -caogen.com -caogenb2b.com -caogenban.com -caohaifeng.com -caohejing.com -caohejing.org -caohua.com -caomeishuma.com -caomeixz10.xyz -caoniang.com -caotama.com -caoxianfc.com -caoxie.com -caoxile.com -caoxiu.net -caoxudong.info -caoyudong.com -capillarytech-cn.com -capitalcloud.net -capitalonline.net -capjoy.com -capsuleshanghai.com -capvision.com -capwhale.com -car0575.com -car2100.com -car2sharechina.com -car388.com -carben.me -carbonscn.com -carcav.com -carcdn.com -cardbaobao.com -cardcmb.com -cardcn.com -cardinfolink.com -cardniu.com -cardniudai.com -cardqu.com -care110.com -careerchina.com -careerqihang.com -careersky.org -careuc.com -cargeer.com -cargo001.com -cargosmart.com -carimg.com -carking001.com -carltonyu.com -carmov.com -carnegiebj.com -carnoc.com -carodpiano.com -carp56.com -carrobot.com -carrotchou.blog -carrotchou.com -carry6.com -cartoonwin.com -carutoo.com -carxoo.com -carzd.com -carzyuncle.com -cas01.com -casarte.com -casboc.com -casctcp.com -casdoor.org -case91.com -casece.org -cashtoutiao.com -cashwaytech.com -casic-addsino.com -casic-t.com -casic.com -casic304.com -casic3s.com -casicloud.com -casicyber.com -caslease.com -casnb.com -casql.com -casqy.com -casszzy.com -castelu.com -casvino.com -casvm.com -casystar.com -cat898.com -catdggga.com -catering-shizuoka.com -catfish-cms.com -catguo.com -cathayagroup.com -catjc.com -cato-travel.com -cattsoft.com -cature.com -catv.net -caua99.com -caup.net -cauvet.com -cav-ad.com -cavca.org -cawae.net -caxa.com -cazpw.com -cbalx.com -cbca.net -cbcie.com -cbd263.com -cbdcn.com -cbdio.com -cbdjrsh.org -cbe21.com -cbea.com -cbec365.com -cbes21.com -cbevent.com -cbex.com -cbfau.com -cbgcloud.com -cbi360.net -cbice.com -cbiec.com -cbiec.net -cbismb.com -cbj1998.com -cbjuice.com -cbjzw.org -cbmay.com -cbmf.org -cbminfo.com -cbmwz.net -cbn.me -cbndata.com -cbndata.org -cbnmall.com -cbnri.org -cbnweek.com -cboad.com -cbsrc.com -cbtimer.com -cburi.com -cbvac.com -cbw111.com -cby.me -cc-glass.com -cc-pharming.com -cc.co -cc0808.com -cc11bh.com -cc55k.com -cc667788cc.com -cc7m.com -cc8.cc -ccabchina.com -ccai.cc -ccapbook.com -ccapedu.com -ccartd.com -ccarting.com -ccasy.com -ccb.com -ccbft.com -ccbfund.com -ccbookfair.com -ccbpension.com -ccbride.com -ccbwfs.com -cccbs.net -cccdun.com -cccf-cloud.com -ccchz.com -cccitu.com -cccity.cc -cccmat.com -cccnec.com -cccollector.com -cccovvv.com -cccp.online -cccpan.com -cccsql.com -ccctspm.org -cccwww.com -cccyun.cc -ccd86.com -ccdby.com -ccdol.com -ccea.pro -cceato.com -ccedisp.com -ccedpw.com -ccee.com -cceea.net -ccement.com -ccen.net -ccepc.com -cces2006.org -ccets.com -ccfei.com -ccflow.org -ccgaa.com -ccgfie.com -ccgslb.com -ccgslb.net -cchccc.com -cchezhan.com -cchfound.org -cchicc.com -cchorse.com -cchorse.net -cciatv.com -ccic.com -ccic2.com -cciccloud.com -ccice.com -ccichn.com -ccidcom.com -ccidconsulting.com -cciddata.com -cciddesign.com -ccidedu.com -ccidexpo.com -ccidgroup.com -ccidnet.com -ccidreport.com -ccidsmart.com -ccidthinktank.com -ccidwise.com -ccieh3c.com -ccigchina.com -ccihr.com -ccimz.com -ccipp.org -ccita.net -ccitimes.com -cciup.com -ccjkwjjedu.com -ccjoy.com -ccjoyland.com -ccjt.net -ccjzzj.com -cclcn.com -cclexpo.com -cclimg.com -cclinux.org -cclndx.com -cclolcc.com -cclqme.xyz -cclycs.com -cclyun.com -ccm-1.com -ccm99.com -ccmama.com -ccmdl.adobe.com -ccmdls.adobe.com -ccme.cc -ccmfcm.com -ccmodel.com -ccmodel.net -ccmw.net -ccn360.com -ccnee.com -ccnew.com -ccnovel.com -ccnpic.com -ccnt.com -ccoalnews.com -ccoco.vip -ccoi.ren -ccops.net -ccopyright.com -ccpc360.com -ccpgssd.com -ccpit-academy.org -ccpit-ah.com -ccpit-henan.org -ccpit-sichuan.org -ccpit-sx.org -ccpit-tga.org -ccpit.org -ccpitbingtuan.org -ccpitbj.org -ccpitbm.org -ccpitbuild.org -ccpitcq.org -ccpitecc.com -ccpitfujian.org -ccpitgs.org -ccpitgx.org -ccpithebei.com -ccpithn.org -ccpithrb.org -ccpitjinan.org -ccpitjs.org -ccpitlight.org -ccpitln.org -ccpitnb.org -ccpitqd.org -ccpitsd.com -ccpittex.com -ccpittj.org -ccpitxiamen.org -ccpitxian.org -ccplay.cc -ccpnt.org -ccprec.com -ccproxy.com -ccqtgb.com -ccqyj.com -ccrgt.com -ccrjw.com -ccschy.com -ccshenghuo.com -ccsph.com -ccssmm.com -cct08.com -cct365.net -cctalk.com -cctalk.net -cctaw.com -cctb.net -cctbn.com -cctc.cc -cctcce.com -cctcct.com -cctiedu.com -cctime.com -cction.com -cctlife.com -cctocloud.com -cctpress.com -cctry.com -cctv-19.com -cctv-22.com -cctv-star.com -cctv.com -cctv18.com -cctv1zhibo.com -cctv4g.com -cctv886.com -cctvcdn.net -cctvcj.com -cctvctpc.com -cctvdyt.com -cctvfinance.com -cctvmall.com -cctvpic.com -cctvsdyxl.com -cctvse.net -cctvweishi.com -cctvxf.com -cctvyscj.com -cctw.cc -cctzz.net -ccutchi.com -ccutu.com -ccv160.com -ccv168.com -ccview.net -ccwcw.com -ccwcyw.com -ccwonline.com -ccwonline.net -ccwow.cc -ccwqtv.com -ccxcn.com -ccxcredit.com -ccxinyuedu.com -ccxiyuecare.com -ccxjd.com -ccyjjd.com -ccyts.com -ccyunmai.com -cd-cxh.com -cd-kc.com -cd-sd.com -cd-zc.com -cd120.com -cd23f.com -cd37wan.com -cd6.com -cdabon.com -cdadata.com -cdadsj.com -cdairport.com -cdajcx.com -cdaten.com -cdbdsec.com -cdbsdyk.com -cdbsfund.com -cdbybo.com -cdccpit.org -cdcd.plus -cdcet.com -cdcgames.net -cdchuandong.com -cdcoslm.com -cdcyts.com -cdcz.net -cddgg.com -cddgg.net -cddscj.com -cddsgk.com -cde-os.com -cdedu.com -cdeledu.com -cdfanmu.com -cdfcn.com -cdfgsanya.com -cdfhnms.com -cdfinger.com -cdfmembers.com -cdfortis.com -cdfsunrise.com -cdfytx.com -cdgdad.com -cdggzy.com -cdgjbus.com -cdgmgd.com -cdgtw.net -cdgxfz.com -cdh3c.com -cdhaiguang.com -cdhfund.com -cdhr.net -cdhtnews.com -cdidc.net -cditv.tv -cdjingfeng.com -cdjingying.com -cdjnrc.com -cdjsjx.com -cdjxjy.com -cdjzso.com -cdjzw.com -cdjzwykj.com -cdjzx120.com -cdjzzg.com -cdkf.com -cdlaobing.com -cdlbyl.com -cdlfvip.com -cdlgame.com -cdlinux.net -cdlsym.com -cdlxqn.com -cdmcaac.com -cdmfund.org -cdmm.net -cdmoz.org -cdn-cdn.net -cdn-cn1.apple-mapkit.com -cdn-cn2.apple-mapkit.com -cdn-cn3.apple-mapkit.com -cdn-cn4.apple-mapkit.com -cdn-dodo.com -cdn-files.net -cdn-gw-dv.net -cdn-hotels.com -cdn-speed.com -cdn-static.farfetch-contents.com -cdn-uc.cc -cdn-v.com -cdn.apple-mapkit.com -cdn.fun -cdn.marketplaceimages.windowsphone.com -cdn.razersynapse.com -cdn.samsung.com -cdn.shanghai.nyu.edu -cdn08.com -cdn1.apple-mapkit.com -cdn1218.com -cdn16.com -cdn2.apple-mapkit.com -cdn20.com -cdn20.info -cdn20.org -cdn2000.com -cdn2020.com -cdn3.apple-mapkit.com -cdn30.com -cdn30.org -cdn3344.com -cdn35.com -cdn4.apple-mapkit.com -cdn56.com -cdn86.net -cdn88.cc -cdnaaa.net -cdnbuild.net -cdnbye.com -cdncache.net -cdncdncdn.com -cdncenter.com -cdnchushou.com -cdncl.net -cdncloud.org -cdnclouds.net -cdnczydwl.com -cdndd.net -cdndm.com -cdndm5.com -cdndm5.net -cdndo.com -cdndu.com -cdnet110.com -cdnetdns.net -cdnetworks.com -cdnff.com -cdngogo2.cc -cdngslb.com -cdngslb8.com -cdngtm.com -cdnhwc1.com -cdnhwc2.com -cdnhwc3.com -cdnhwc5.com -cdnhwc6.com -cdnhwc8.com -cdnhwcbzj102.com -cdnhwccmz121.com -cdnhwcedt124.com -cdnhwcggk22.com -cdnhwchcg02.com -cdnhwcibv122.com -cdnhwckfz116.com -cdnhwclxu105.com -cdnhwcprh113.com -cdnhwctnm107.com -cdnhwcxcy07.com -cdnhwczxh101.com -cdnidc.net -cdnjson.com -cdnjtzy.com -cdnle.com -cdnle.net -cdnmama.com -cdnmaster.com -cdnok.com -cdnpe.com -cdnsvc.com -cdntip.com -cdntips.com -cdntips.net -cdnudns.com -cdnunion.com -cdnvp.com -cdnvpn.net -cdnvue.com -cdnyoyun.com -cdnyt69.com -cdooc.com -cdqcnt.com -cdqcp.com -cdqph.com -cdqss.com -cdrbs.net -cdren.com -cdren.net -cdronghai.com -cdrtvu.com -cdruzhu.com -cds-cdn.v.aaplimg.com -cds.apple.com -cds.apple.com.akadns.net -cdsassets.apple.com -cdsb.com -cdsb.mobi -cdsenfa.com -cdsgsz.com -cdshangceng.com -cdsjjy.com -cdsme.com -cdsns.com -cdsuns.com -cdsxlc.com -cdt-md.com -cdtaishan.com -cdtianda.com -cduncname.com -cduyzh.com -cdvcloud.com -cdvisor.com -cdweikebaba.com -cdworking.com -cdwulian.com -cdxrdz.com -cdxsbdz.com -cdxwcx.com -cdydsw.site -cdyee.com -cdyestar.com -cdygdq.com -cdyou.net -cdyushun.com -cdyzg.com -cdzdgw.com -cdzdhx.com -cdzgh.com -cdzikao.com -cdzimo.com -cdzixun.net -cdzjryb.com -cdzmn.com -cdzszp.com -cdzvan.com -ce-air.com -ce04.com -ce12366.com -ce2293.com -ceair.com -ceairdutyfree.com -ceairgroup.com -ceaj.org -ceamg.com -cebbank.com -cebcn.com -cebpubservice.com -cecb2b.com -cecc-cx.com -ceccen.com -cecdc.com -cece-mall.com -cece.com -cece.la -cecesat.com -cechoice.com -cecisp.com -cecloud.com -cecmath.com -cecom.cc -ceconline.com -ceconlinebbs.com -cecport.cc -cecport.com -cectcc.com -cectv.net -cedachina.org -cedarhd.com -cediy.com -cedock.com -ceecu.com -ceeger.com -ceeie.com -ceeji.net -ceepsp.com -cef114.com -cefc.co -cehca.com -cehome.com -cehuan.com -cehuashen.com -cehui8.com -cei1958.com -ceiaec.org -ceibs.edu -ceibsonline.com -ceic.com -ceicloud.com -ceiea.com -cekid.com -celebpalace.com -celia520.com -celiang.net -cellixsoft.com -cellmean.com -cells-net.com -cells-net.net -celwk.com -cement365.com -cementren.com -cemyun.com -cenbel.com -cenbohao.com -cencs.com -cengcloud.net -cenray-ic.com -censh.com -centainfo.com -centanet.com -centcc.com -cententcymbals.com -centercmslinks.com -centerm.com -centong.com -centos.bz -centoscn.vip -centralsolomon.com -centricsoftwarechina.com -centrincloud.com -centrixlink.com -century21cn.com -cenvandns.com -cenwor.com -cenwoy.com -cenxilm.com -cenya.com -ceobiao.com -ceoeo.com -ceoim.com -ceook.com -ceotx.com -ceowan.com -ceowww.com -ceoxq.com -cepin.com -ceping.com -ceping365.com -cepmh.com -ceppedu.com -ceprei.com -ceprei.org -cer.net -cerambath.org -ceramicschina.com -cere.cc -cerestools.com -cernet.com -cernet.net -cernet2.net -cersp.com -ces-transaction.com -ceseasons.com -cesfutures.com -ceshanmi.com -ceshi.com -ceshi112.com -ceshigo.com -ceshigu.com -ceshiren.com -cespc.com -cet-46.com -cetc33.com -cetc52.com -cetccloud.com -cetccloud.store -cetcio.com -cetcmotor.com -cetcssi.com -cetgps.com -cethik.com -ceunion.com -ceve-market.org -cevsn.com -cf-china.info -cf-ns.com -cf-ns.net -cf.com -cf69.com -cf9q4i.xyz -cfachina.org -cfbond.com -cfc365.com -cfca-c.org -cfcf.ink -cfcglx.com -cfcpn.com -cfcyb.com -cfd-china.com -cfd163.com -cfda.pub -cfdp.org -cfdtlee.com -cfej.net -cfeks.com -cfgjwl.com -cfhc.citic -cfhi.com -cfhot.com -cfhpc.org -cfido.com -cfiec.net -cfiecdns.net -cfimg.com -cflm.com -cfm119.com -cfmcc.com -cfmmc.com -cfmoto.com -cfogc.com -cfpsf.com -cfsino.com -cfsl2017.com -cftea.com -cfucn.com -cfund108.com -cfwaf.com -cfxydefsyy.com -cfxyfsyy.com -cfxyjy.com -cfzghsc.com -cfzq.com -cg-orz.com -cg-zwdb.com -cg.am -cg009.com -cg98.com -cgabc.xyz -cgadmob.com -cgahz.com -cgangs.com -cgartt.com -cgboo.com -cgcountry.com -cgdeuvip.com -cgdown.com -cgdream.org -cgebook.com -cgejournal.com -cger.com -cgiia.com -cgjoy.com -cgjoy.net -cgke.com -cglnn.com -cglw.com -cgmantou.com -cgmao.com -cgmcc.net -cgmodel.com -cgmol.com -cgnjy.com -cgnmc.com -cgnne.com -cgonet.com -cgown.com -cgpad.com -cgplayer.com -cgplusplus.com -cgptwd.com -cgris.net -cgsec.com -cgsfusion.com -cgsoft.net -cgtblog.com -cgtn.com -cgtsj.com -cgtsj.org -cgtz.com -cguardian.com -cguiw.com -cgvoo.com -cgwang.com -cgwenjian.com -cgwic.com -cgws.com -cgxia.com -cgxm.net -cgylke.com -cgylw.com -cgyou.com -cgyouxi.com -cgyu.com -cgzair.com -cgzy.net -cgzyw.com -ch-auto.com -ch-tools.com -ch-water.com -ch.com -ch028.net -ch12333.com -ch999.com -ch999img.com -cha-tm.com -cha001.com -cha127.com -cha138.com -chabeichong.com -chachaba.com -chachaqu.com -chacheliang.com -chacuo.net -chadianhua.net -chadianshang.com -chadianshang2.com -chadown.com -chaduo.com -chaej.com -chafanhou.com -chafei.net -chahua.org -chahuo.com -chaic.com -chaichefang.com -chaicp.com -chaihezi.com -chaijing.com -chaim.in -chaima.com -chaimage.com -chain-store.net -chaincar.com -chaincatcher.com -chainknow.com -chainnode.com -chainsdir.com -chainsql.net -chairyfish.com -chaishiguan.com -chaitin.com -chajiandaquan.com -chajie.com -chajn.org -chakahao.com -chakuaizhao.com -chalaili.com -chalangautozone.com -challenge-21c.com -chalwin.com -chamcfae.com -chamei.com -chamiji.com -champconsult.com -champhier.com -chance-ad.com -chandao.net -chandashi.com -changan.biz -changan120.net -changancap.com -changanfunds.com -changansuzuki.com -changantaihe.com -changba-ktv.com -changba.com -changbaapi.com -changbaapp.com -changbaimg.com -changbalive.com -changchun-ccpit.com -changchundaxuehs.com -changeol.com -changfon.com -changhe.tech -changhong-network.com -changhong.com -changhongdianzi.com -changhongit.com -changhuapower.com -changjiangdata.com -changjiangtimes.com -changjuyi.com -changker.com -changlipeixun.com -changliuliang.com -changning.net -changpingquzhongxiyijieheyiyuan.com -changpu3d.com -changqingshu.net -changsha-show.com -changshabdc.com -changshang.com -changshe.net -changshiban.com -changtong2800.com -changtounet.com -changtu.com -changwankeji.com -changxie.com -changxingyun.com -changyan.com -changyifan.com -changyin-lab.com -changyonggame.com -changyou.com -changyoyo.com -changyueba.com -changzhinews.com -chanjet.com -chanluntan.com -chanmama.com -channelbeyond.com -channeslcode.com -channingsun.bid -chanpay.com -chanpin100.com -chanpinban.com -chanpindashi.com -chansige.com -chanumber.com -chanway.net -chanwind.com -chanxuehezuo.com -chanyeren.com -chanzhi.org -chanzuimei.com -chao-fan.com -chaoart.com -chaochaojin.com -chaofan.com -chaofanaishangyu.com -chaofanshuma.com -chaofenxiang.vip -chaohuishou.com -chaoji.com -chaojibiaoge.com -chaojifan.com -chaojifangyu.com -chaojihetong.com -chaojixiaobaicai.club -chaojiying.com -chaojiyun.com -chaokaixin.net -chaolady.com -chaolean.com -chaolen.com -chaolongbus.com -chaomei.shop -chaomi.cc -chaonanrc.com -chaonei.com -chaonengjie.com -chaonenglu.com -chaoren.com -chaoshanren.com -chaoshen.cc -chaoshengboliuliangji.com -chaoskeh.com -chaosw.com -chaov.com -chaowanjoy.com -chaoxibiao.net -chaoxin.com -chaoxing.com -chaoyi996.com -chaoyindj.com -chaoyinfastcdnbestcdn.vip -chaoyisy.com -chaoyuesd.com -chaoyuyun.com -chaozhiedu.com -chaozhoudaily.com -chaozhuo.net -chaozuo.com -chapangzhan.com -chapaofan.com -chaping.tv -chappell1811.com -chargerlab.com -chargerlink.com -charmelady.com -charmingglobe.com -chartboost-china.com -chashebao.com -chatgpter.com -chatm.com -chatnos.com -chawenti.com -chawo.com -chaxinyu.net -chaxunfapiao.com -chayangge.com -chaye.com -chayeo.com -chayu.com -chayueshebao.com -chayuqing.com -chazhaokan.com -chazhengla.com -chazidian.com -chaziyu.com -chazuo.com -chazuo.net -chazuowang.com -chbcnet.com -chbtc.com -chcedo.com -chcnav.com -chcoin.com -chda.net -chdajob.com -chdelphin.com -chdtv.net -che.com -che0.com -che12.com -che127.com -che168.com -che300.com -che6che5.com -cheaa.com -cheapyou.com -cheari.com -chebaba.com -chebada.com -checar.mobi -checheboke.com -chechong.com -check.cc -checkip.pw -checkoo.com -checkpass.net -chediandian.com -cheduo.com -cheerfun.dev -cheerjoy.com -cheersee.com -cheersofa.com -cheerspublishing.com -cheerupmail.com -cheetahfun.com -chefafa.com -chefans.com -chefugao.com -cheguo.com -chehang168.com -chehejia.com -chehubao.com -chehui.com -chekb.com -chekucafe.com -chelun.com -chem17.com -chem31.com -chem36.com -chem365.net -chem960.com -chem99.com -chemalink.net -chemao.com -chemayi.com -chembk.com -chemcp.com -chemcyber.com -chemdrug.com -chemicalbook.com -chemishu.com -chemm.com -chemmade.com -chemnet.com -chemrc.com -chemsb.com -chemsrc.com -chemyq.com -chen-nuo.com -chenag.com -chenall.net -chenapp.com -chende.net -chenfan.info -cheng-sen.com -chengadx.com -chengchuanren.com -chengdebank.com -chengdechina.com -chengdu-expat.com -chengdun.com -chengduworldcon.com -chengduzhouming.com -chengezhao.com -chengfeilong.com -chenggongguiji.com -chengguw.com -chengji1859.com -chengjieos.com -chengjing.com -chengkao365.com -chenglang.net -chenglangyun.com -chenglin.name -chengliwang.com -chenglou.net -chengpeiquan.com -chengrang.com -chengrengaokaobaoming.com -chengshidingxiang.com -chengshiluntan.com -chengshiw.com -chengshu.com -chengsmart.com -chengtu.com -chenguangblog.com -chengxiangqian.com -chengxinyouxuan.com -chengxuan.com -chengyangyang.com -chengye-capital.com -chengyitex.com -chengyucd.com -chengyuw.com -chengyuwb.com -chengzhongmugu.ltd -chengzhongmugu.vip -chengzijianzhan.cc -chengzijianzhan.com -chengzivr.com -chengzz.com -chenhr.com -chenhui.org -chenii.com -chenjia.me -chenjie.info -chenjiehua.me -chenksoft.com -chenlb.com -chenlianfu.com -chenlinux.com -chenlinzuwu.com -chenmomo.com -chenpeng.info -chenplus.com -chenpot.com -chenruixuan.com -chenshipin.com -chensonglin.net -chensuyang.com -chenty.com -chenwenwl.com -chenxi-sh.com -chenxinghb.com -chenxinwood.com -chenxm.cc -chenxuehu.com -chenxuhou.com -chenxunyun.com -cheny.org -chenyea.com -chenyistyle.com -chenyongjun.vip -chenyou123.com -chenyuan588.com -chenyuanjian.com -chenyudong.com -chenyuemz.com -chenzao.com -chenzhicheng.com -chenzhilong.chat -chenzhongkj.com -chenzhongtech.com -cheonhyeong.com -cheoo.com -cheoz.com -chepin88.com -chepinnet.com -cherimm.com -cherymanuals.com -cheshi-img.com -cheshi.com -cheshi18.com -cheshouye.com -chesthospital.com -chesudi.com -chetuanwang.net -chetuobang.com -chetx.com -chetxia.com -chetxt.com -chevip.com -chewen.com -chexian9.com -chexiang.com -chexiaoliang.net -chexin.cc -chexinju.com -chexiu.com -chexun.com -chexun.net -cheyaoshi.com -cheyian.com -cheyipai.com -cheyishang.com -cheyisou.com -cheynewalk.com -cheyoo.com -cheyou123.com -cheyun.com -cheyuu.com -chez360.com -chezhanri.com -chezhibao.com -chezhubidu.com -chezhutech.com -chezhuzhinan.com -chezizhu.com -chfsmartad.com -chgcis.com -chgcw.com -chghouse.org -chgjedu.com -chgreenway.com -chhblog.com -chhua.com -chhzm.com -chi2ko.com -chi588.com -chiang.fun -chichou.me -chichuang.com -chidaolian.com -chidaoni.com -chidaoni.net -chidown.com -chidudata.com -chiefmore.com -chieftin.org -chigua2.com -chihaigames.com -chihe.so -chiheba.com -chiji-h5.com -chijianfeng.com -childjia.com -childlib.org -chilli.red -chillyroom.com -chilunyc.com -chiluyingxiao.com -chimaoyoupin.com -chimatong.com -chimelong.com -chimezi.com -china-10.com -china-3.com -china-315.com -china-ah.com -china-asahi.com -china-asm.com -china-audit.com -china-b.com -china-caa.org -china-cas.org -china-cba.net -china-cbn.com -china-cbs.com -china-ccie.com -china-ccw.com -china-cdt.com -china-ceco.com -china-ced.com -china-cfa.org -china-channel.com -china-chuwei.com -china-cicc.org -china-clearing.com -china-cloud.com -china-co.com -china-coc.org -china-consulate.org -china-core.com -china-csdz.com -china-csm.org -china-d.com -china-def.com -china-designer.com -china-drm.net -china-dt.com -china-ef.com -china-eia.com -china-embassy.org -china-engine.net -china-entercom.com -china-enterprise.com -china-epa.com -china-erzhong.com -china-fire.com -china-fishery.com -china-flash.com -china-flower.com -china-g.com -china-galaxy-inv.com -china-gehang.com -china-genius.com -china-gold.com -china-goldcard.com -china-highway.com -china-hnzl.com -china-holiday.com -china-hongfei.com -china-hrg.com -china-huaxue.com -china-huazhou.com -china-hzd.com -china-invests.net -china-isotope.com -china-jm.org -china-kaihua.com -china-kaoshi.com -china-key.com -china-kids-expo.com -china-lawoffice.com -china-led.net -china-lushan.com -china-lzmj.com -china-m2m.com -china-moutai.com -china-nengyuan.com -china-nlp.com -china-obgyn.net -china-packcon.com -china-pcba.com -china-pharmacy.com -china-pops.net -china-pub.com -china-qiao.com -china-re.net -china-reform.org -china-ric.com -china-riscv.com -china-rty.com -china-russia.org -china-see.com -china-seeq.com -china-share.com -china-shimo.com -china-show.net -china-shufajia.com -china-sites.com -china-slate.com -china-sorsa.org -china-spacenews.com -china-sss.com -china-tower.com -china-toy-edu.org -china-toy-expo.com -china-up.com -china-vcom.com -china-vision.org -china-vo.org -china-wanlin.com -china-warping.com -china-waste.com -china-wss.com -china-zbycg.com -china-zhengwei.com -china-zhongda.net -china-zikao.com -china.com -china.mintel.com -china001.com -china12365.com -china17.net -china1baogao.com -china1f.com -china2000.org -china35.com -china356.com -china3gpp.com -china4a.org -china50plus.com -china51766.com -china5e.com -china60.com -china618.com -china6688.com -china724.com -china777.org -china95.net -china95.xyz -china9y.com -chinaacc.com -chinaadec.com -chinaaet.com -chinaagrisci.com -chinaagv.com -chinaairer.com -chinaamc.com -chinaamuse.com -chinaanonymous.com -chinaartificialstone.com -chinaasc.org -chinaaseanenv.org -chinaaseantrade.com -chinaasic.com -chinaautosupplier.com -chinaaviationdaily.com -chinab4c.com -chinabaike.com -chinabaiker.com -chinabaogao.com -chinabaokan.com -chinabaoke.net -chinabbtravel.com -chinabda.org -chinabdh.com -chinabdt.com -chinabeer.net -chinabenson.com -chinabeston.com -chinabgao.com -chinabidding.com -chinabiddingzb.com -chinabigdata.com -chinabike.net -chinabimdata.org -chinabmi.com -chinabn.org -chinabookinternational.org -chinabreed.com -chinabug.net -chinabus.info -chinabuses.com -chinabym.com -chinabyte.com -chinabzp.com -chinac.com -chinac3.com -chinacace.org -chinacache.cedexis.com -chinacache.com -chinacache.net -chinacaj.net -chinacamel.com -chinacampus.org -chinacarbide.com -chinacasa.org -chinaccm.com -chinaccnet.com -chinaccnet.net -chinaccsi.com -chinacct.org -chinacdc.com -chinaceot.com -chinaceotv.com -chinacfi.net -chinacfo.net -chinacft.org -chinachemnet.com -chinachilun.org -chinachugui.com -chinacil.com -chinacir.com -chinacity.net -chinacitywater.org -chinacleanexpo.com -chinacma.org -chinacmo.com -chinacoal.com -chinacomix.com -chinaconch.com -chinaconsulatesf.org -chinaconveyor.com -chinacosco.com -chinacourt.org -chinacpda.com -chinacpda.org -chinacpec.com -chinacpx.com -chinacqic.org -chinacqsb.com -chinacrane.net -chinacreator.com -chinacrumpler.com -chinacses.org -chinacsf.com -chinactv.com -chinaculture.org -chinacxjs.org -chinadafen.com -chinadailyglobal.com -chinadance.com -chinadart.com -chinadatatrading.com -chinaday.com -chinadazhaxie.com -chinadds.net -chinadegi.com -chinadengshi.com -chinadentalshow.com -chinadep.com -chinadforce.com -chinadigit.org -chinadmoz.org -chinadns.org -chinadonghai.com -chinadrtv.com -chinadsl.net -chinadyt.com -chinadz.com -chinadzyl.com -chinae.net -chinaeastlaw.com -chinaecnet.com -chinaeda.org -chinaedu.com -chinaedu.net -chinaedunet.com -chinaedunewsw.com -chinaefu.net -chinaega.com -chinaehs.net -chinaeic.net -chinaeinet.com -chinaeinv.com -chinaembassy.at -chinaemed.com -chinaequity.net -chinaesm.com -chinaexam.org -chinaexpo365.com -chinaexpressair.com -chinafarad.com -chinaffmpeg.com -chinafiber.com -chinafic.org -chinafilm.com -chinafilms.net -chinafinancenet.com -chinafinanceonline.com -chinafishtv.com -chinafix.com -chinaflashmarket.com -chinaflier.com -chinafoodj.com -chinaforklift.com -chinafpd.net -chinafph.com -chinafpma.org -chinaftat.org -chinafudaoban.com -chinagames.net -chinagayles.com -chinagb.net -chinagb.org -chinagba.com -chinagcp.org -chinagdg.com -chinagiftsfair.com -chinagoldcoin.net -chinagoldgroup.com -chinagongcheng.com -chinagov.pw -chinagp.net -chinagps.cc -chinagrid.net -chinagrowthcapital.com -chinagungho.org -chinaguyao.com -chinagwy.org -chinagwyw.org -chinagzn.com -chinagznw.com -chinahacker.com -chinaham.com -chinahao.com -chinaharp.com -chinahazelnut.com -chinahightech.com -chinahighto.com -chinahighway.com -chinahiyou.com -chinahkidc.net -chinahky.com -chinahnjs.com -chinahorse.org -chinahost.org -chinahotel.com -chinahpa.org -chinahqjjw.com -chinahr.com -chinahrd.net -chinahrgy.com -chinahrt.com -chinahte.com -chinahtz.com -chinahuben.com -chinahumanrights.org -chinahvacr.com -chinahw.net -chinahydro.com -chinahyyj.com -chinaidaa.org -chinaidcnet.com -chinaidcnet.net -chinaidns.com -chinaido.com -chinaielts.org -chinaiern.com -chinaiia.com -chinainout.com -chinainsbrokers.com -chinaiol.com -chinaios.com -chinaipmagazine.com -chinaiprlaw.com -chinairn.com -chinairr.org -chinaitcapital.com -chinaitlab.com -chinaitpower.com -chinajan.com -chinajcz.com -chinajeweler.com -chinajjz.com -chinajnhb.com -chinajoy.net -chinajs120.com -chinajsxx.com -chinajungong.com -chinajuva.com -chinajyxdh.com -chinajzqc.com -chinakaoyan.com -chinakaratedo.org -chinakidville.com -chinakingland.com -chinakingo.com -chinakongzi.org -chinaksi.com -chinakyzl.com -chinalabexpo.com -chinalabs.com -chinalancoo.com -chinalandpress.com -chinalao.com -chinalawbook.com -chinalawedu.com -chinalawinfo.com -chinalawyeryn.com -chinaleather.org -chinaledger.com -chinaleeper.com -chinalibs.net -chinalicensing.org -chinalicensingexpo.com -chinalifang.com -chinalims.net -chinalincoln.com -chinalink-sh.net -chinalink.tv -chinalions.com -chinaliyou.com -chinalm.org -chinalowcarb.com -chinalsjt.com -chinalubricant.com -chinalure.com -chinalushan.com -chinaluxus.com -chinalxnet.com -chinamae.com -chinamags.org -chinamani.com -chinamap.com -chinamaven.com -chinambn.com -chinamca.com -chinamcache.com -chinamcloud.com -chinameasure.com -chinameat.org -chinamendu.com -chinamenwang.com -chinamerger.com -chinametro.net -chinameyer.com -chinamfi.net -chinamining.com -chinamission.be -chinamlmcc.com -chinamobile.com -chinamobilesz.com -chinamost.net -chinamsa.org -chinamsr.com -chinamusical.net -chinamusicbusinessnews.com -chinamworld.com -chinamypp.com -chinanbb.com -chinanet-sh.com -chinanet.cc -chinanet88.com -chinanetcenter.com -chinanetidc.com -chinanetsun-dns.com -chinanetsun.com -chinaneweast.com -chinanewkey.com -chinanews.com -chinaningbo.com -chinanmi.com -chinanums.com -chinaobp.com -chinaoct.com -chinaonward.net -chinaopc.org -chinaopen.com -chinaopticsvalley.com -chinaore.com -chinaott.net -chinapastel.com -chinapay.com -chinape168.com -chinapet.com -chinapet.net -chinapharm.net -chinapipe.net -chinaplat.com -chinapm.org -chinapnr.com -chinaports.com -chinapost-life.com -chinapowerbi.com -chinapp.com -chinaprint.org -chinapsy.com -chinapubmed.net -chinaqi.net -chinaqingtian.com -chinaqipeihui.com -chinaqking.com -chinaql.org -chinaqoe.net -chinaquest.com -chinaquickpcb.com -chinaqw.com -chinarayying.com -chinardr.com -chinardr.net -chinaredstar.com -chinaren.com -chinarootdesign.com -chinartlaw.com -chinarun.com -chinarzfh.com -chinasaat.com -chinasafety.net -chinasanc.com -chinasatcom.com -chinasb.org -chinasciencejournal.com -chinascope.com -chinascopefinancial.com -chinascrum.org -chinascsoft.com -chinasexq.com -chinashadt.com -chinashangpinku.com -chinashj.com -chinashop.cc -chinashpp.com -chinasi.com -chinasie.com -chinasilk.com -chinasiwei.com -chinasmartpay.com -chinasnow.net -chinasnw.com -chinaso.com -chinasofti.com -chinasoftinc.com -chinasoftosg.com -chinasosuo.cc -chinasou.com -chinasoushang.com -chinaspringtown.com -chinasrif.com -chinassl.com -chinassl.net -chinasspp.com -chinastoneforest.com -chinastor.com -chinasufa.com -chinasupercloud.com -chinasuperwool.com -chinaswim.com -chinasws.com -chinasydw.org -chinatai.com -chinatairun.com -chinatalent.org -chinatat.com -chinatechinsights.com -chinatelecom-ec.com -chinatelecom.com.mo -chinatelecomiot.com -chinatelling.com -chinatet.com -chinatex.com -chinatex.net -chinatex.org -chinatibetnews.com -chinaticket.com -chinatikfans.com -chinatimber.org -chinatimes.cc -chinatiner.com -chinatmic.com -chinatopbrands.net -chinatourguide.com -chinatpm.com -chinatpm.net -chinatrace.org -chinatranslation.net -chinatravel.net -chinatraveldepot.com -chinatruck.org -chinatrucks.com -chinatsi.com -chinatsp.com -chinattl.com -chinatungsten.com -chinatupai.com -chinatv-net.com -chinatvc.com -chinatyco.com -chinaufo.com -chinaui.com -chinauidesign.com -chinauma.com -chinaums.com -chinaun.net -chinaunicom-a.com -chinaunicom.com -chinaunionpay.com -chinauniversalasset.com -chinaunix.com -chinaunix.net -chinaunix.org -chinauo.com -chinauos.com -chinauos.net -chinaups.com -chinaus-maker.org -chinaus.com -chinauso.com -chinavalin.com -chinavalue.net -chinavcpe.com -chinavfx.net -chinavid.com -chinavideo.org -chinavipsoft.com -chinavisual.com -chinavoa.com -chinavr.net -chinawanda.com -chinawatchnet.com -chinawbk.com -chinawch.com -chinawebber.com -chinawebmap.com -chinaweiyu.com -chinaweizheng.com -chinawenben.com -chinawerewolf.com -chinawie.com -chinawiserv.com -chinawitmedia.com -chinawoodnet.com -chinawr.net -chinawudang.com -chinawutong.com -chinawutong.net -chinawuyuan.com -chinaxiaokang.com -chinaxinge.com -chinaxinport.com -chinaxinye.com -chinaxpp.com -chinaxq.com -chinaxqf.com -chinaxueqian.com -chinaxwcb.com -chinaxy.com -chinaxzrc.com -chinayigou.com -chinayigui.com -chinayk.com -chinaymc.com -chinayuanwang.com -chinayyjx.com -chinayyo.com -chinayzyh.com -chinaz.com -chinaz.net -chinazichan.com -chinazikao.com -chinazjph.com -chinazjy.com -chinaznj.com -chinazns.com -chinaznyj.com -chinazov.com -chinazwds.com -chinazwds.org -chinazxt.com -chinca.org -chindiaforum.com -chine-info.com -chinee.com -chinese-no1.com -chineseacc.com -chineseafs.org -chineseall.com -chinesecio.com -chineseconsulate.org -chineseembassy.org -chinesehongker.com -chinesejk.com -chinesejy.com -chineselaw.com -chinesemooc.org -chineserose.com -chinesetown.net -chingkun.com -chingli.com -chingmi.com -chinjpd.com -chinlingo.com -chint.com -chint.net -chipcoo.com -chipcreation.com -chipdance.com -chiphell.com -chiplayout.net -chipmanufacturing.org -chiponeic.com -chipown.com -chipsbank.com -chipsec.com -chipsgo.com -chipsir.com -chipup.com -chipwing.com -chiq-cloud.com -chiralquest.com -chisai.tech -chisc.net -chiselchina.com -chiser.cc -chishine3d.com -chishoes.com -chitanda.me -chitu.com -chitus.com -chivast.com -chivox.com -chivoxapp.com -chiwayedu.com -chixingkeji.com -chixm.com -chixuyun.com -chiyekeji.com -chiyuekj.com -chiyufeng.com -chizao.com -chizhouchacha.com -chizhoujob.com -chizhouren.com -chiznews.com -chjso.com -chloe99.com -chmecc.org -chmed.net -chmgames.com -chmia.org -chn112.com -chn168.com -chnart.com -chnau99999.com -chnbook.org -chnci.com -chncia.org -chncomic.com -chncopper.com -chncpa.org -chncwds.com -chndesign.com -chndtb.com -chnews.net -chnfi.com -chnfund.com -chngalaxy.com -chngc.net -chnhace.com -chnjet.com -chnlanker.com -chnlib.com -chnmodel.com -chnmus.net -chnmusic.org -chnp2p.com -chnpac.com -chnpec.com -chnppmuseum.com -chnpush.com -chnroad.com -chnsuv.com -chocei.com -chofn.com -chofn.net -chofn.org -chofnipr.com -choiceform.com -chong-wu.net -chong4.net -chongchi.com -chongchuang.biz -chongdeedu.com -chongdiantou.com -chongfabianli.com -chonghi.com -chongmingzhuce.com -chongnengjihua.com -chongqingdongjin.com -chongqingyoupin.com -chongso.com -chongsoft.com -chongwu.cc -chongwujiaoyi.com -chongwuxiang.com -chongya.com -chongya.vip -chongyacdn.com -chongyejia.com -chongyitang.org -chonka.com -chotee.com -chouchou.club -chouchoujiang.com -choujue.net -choukang.com -choupangxia.com -chouqu.com -chouti.cc -chouti.com -chplayer.com -chqgwy.org -chrent.com -chrice.net -chrieschina.com -chris-tina.com -christophero.xyz -chrmn.com -chromecj.com -chromedownloads.net -chromefor.com -chromeliulanqi.com -chronusartcenter.org -chroyoo.com -chrstatic.com -chshcms.com -chshouyu.com -chspu.com -chsqh.com -chste.com -chtf.com -chtfund.com -chtgc.com -chtpe.com -chtse.com -chtwm.com -chuaiguo.com -chuairan.com -chuaizhe.com -chuanboyi.com -chuandaizc.com -chuandong.com -chuang-fan.com -chuang.pro -chuangbie.com -chuangcache.com -chuangcdn.com -chuangchangnet.com -chuangchenwangluo.com -chuangcifang.com -chuangduyouyue.com -chuangen.com -chuangfeixin.com -chuangjiangx.com -chuangkem.com -chuangkeup.com -chuangkit.com -chuanglian.net -chuanglianhui.com -chuanglinggame.com -chuangluo.com -chuangread.com -chuangseo.com -chuangshifurui.com -chuangshitech.com -chuangtie.com -chuangtoo.com -chuangx.org -chuangxin.com -chuangxinapi.com -chuangxinoa.com -chuangye.com -chuangyebaba.com -chuangyejia.com -chuangyejmw.com -chuangyepu.com -chuangyijisu.com -chuangyimao.com -chuangyouqi.com -chuangyunet.com -chuangzaoshi.com -chuanjiaoban.com -chuanke.com -chuanmeixing.com -chuanmeizy.com -chuannan.net -chuanqi.com -chuanshanqundao.com -chuansongme.com -chuantec.com -chuanxincao.net -chuanye.com -chuanyifu.com -chuanying365.com -chuanying520.com -chuanyinpx.com -chuanyuapp.com -chuapp.com -chuban.cc -chubaodai.com -chubh.com -chucaotang.com -chucaotang.net -chuchuguwen.com -chuchujie.com -chudeer.com -chudian365.com -chufaba.me -chufw.com -chuge8.com -chuguo78.com -chuguofeng.com -chuguohao.com -chuhoi.com -chuimg.com -chuinet.com -chuixue.com -chuiyue.com -chuji8.com -chuju750.com -chujuan.net -chukong-inc.com -chukou1.com -chule.cc -chumacdn.com -chumanapp.com -chumenwenwen.com -chunbo.com -chunboimg.com -chuncui.net -chundi.com -chundi.org -chunengauto.com -chunfengapp.com -chunge188.com -chungeseo.com -chungkwong.cc -chunhingplasticbags.com -chunhui12.com -chunjingtech.com -chunmi.com -chunmiaosh.com -chunqiuwang.com -chunquff.com -chunshuitang.com -chunshuizhijia.com -chunsuns.com -chunxing51.xyz -chunxuanmao.com -chunyiscdk.com -chunyu.me -chunyu.mobi -chunyuqiufeng.com -chunyuyisheng.com -chuquan.me -chureng.com -churenjixie.com -chusan.com -chuseo.com -chushan.com -chushang027.com -chushibiao5.com -chushihome.com -chushiji.com -chushou.tv -chushu123.com -chutianlaser.com -chutianzhinu.com -chuxindata.com -chuxingyouhui.com -chuxinhd.com -chuxinhudong.com -chuxinm.com -chuxueyun.com -chuying.org -chuyouke.com -chuzhaobiao.com -chvv.com -chwlsq.com -chxent.com -chxyq.com -chyfh.com -chysoft.net -chyw.pub -chyxx.com -chzhkeji.com -chzhw.com -chzybj.com -ci123.com -ci800.com -ciallo.cc -ciaoca.com -ciatcm.org -cibaike.com -cibawl.com -cibfintech.com -cibn.cc -cibn.com -cibntv.net -ciboedu.org -cibonet.com -cibresearch.com -cibuser.com -cicaf.com -cicc.com -ciccfund.com -cicconline.com -ciccphoto.com -ciccwargame.com -ciccwm.com -ciceme.com -ciciec.com -cicmag.com -cicphoto.com -cict.com -cidgroup.com -cidi.ai -cidiancn.com -cidianwang.com -cidschina.com -ciduoduo123.com -ciec-expo.com -ciect.com -cieet.com -cietac-hb.org -cietac-sc.org -cietac.org -cifalshanghai.org -cifco.net -cifm.com -cifnews.com -cifoo.com -ciftis.org -cigadesign.com -cigarambassador.com -cignacmb.com -cihai123.com -cihaidaquan.com -cihexpo.com -ciicgat.com -ciidoo.com -ciie.org -ciif-expo.com -ciiip.com -ciimg.com -ciiplat.com -ciku5.com -cili001.com -ciliba.buzz -ciliba.life -ciliba5.xyz -cilin.org -cilishiye.com -cilogo.com -cim2025.net -cimamotor.com -cimc.com -cimen.club -cimictiles.com -ciming-bj.com -ciming-shop.com -ciming.com -cimingaoya.com -cimingsy.com -cimingyc.com -cimsic.com -cimtshow.com -cinasoft.com -cindasc.com -cindasoft.com -cinehello.com -cingta.com -ciniao.me -cinsee.com -cinyi.com -cio114.com -cio360.net -cioage.com -ciotimes.com -ciotour.com -ciou.com -ciouqt.com -cip.cc -cipgtrans.com -ciplawyer.com -cippe.net -ciprun.com -cipscom.com -cipunited.com -cirmall.com -cirno9.net -cirs-reach.com -cirunzhang.com -cismef.com -cisskwt.com -citahub.com -citascumbres.com -citexpo.org -citiais.com -citic-cid.com -citic-wealth.com -citic.com -citicbank.com -citicbankuser.com -citiccard.com -citicguoanbn.com -citicnetworks.com -citics.com -citicsf.com -citicsinfo.com -citicsteel.com -citidigital.com -citisa.org -citiz.net -citreport.com -cits-sz.net -cits0871.com -citscq.com -citscsc.com -citsgbt.com -citshq.com -citssh.com -citszz.com -citure.net -citvc.com -city12580.com -city8.com -city84.com -citygf.com -cityhui.com -citylinker.com -citysbs.com -citysz.net -citytogo.com -cityup.org -citywo.com -citywy.com -cityy.com -civilness.com -civiw.com -ciweek.com -ciweekly.com -ciwei.net -ciweimao.com -ciweishixi.com -ciweiyuedui.com -ciwong.com -ciwork.net -cixibank.com -cixiedu.net -ciyew.com -ciyocon.com -ciyuan.men -ciyuanji.com -cizhixin.com -cizip.com -cj-elec.com -cjavapy.com -cjdcw.com -cjdropshipping.com -cjdsp.com -cjdx1.com -cjftb.com -cjhb168.com -cjhospital.com -cjhxfund.com -cjienc.com -cjiit.com -cjjd04.com -cjjd05.com -cjjd06.com -cjjd07.com -cjjd08.com -cjjd15.com -cjjd18.com -cjjhb.com -cjjjs.com -cjjnff.com -cjk3d.net -cjkhd.com -cjkj.ink -cjkypo.com -cjkz.com -cjlap.com -cjm.so -cjmakeding.com -cjmit.com -cjmx.com -cjn.com -cjnis.com -cjol.com -cjolimg.com -cjrcsc.com -cjs-lwh.love -cjsc.com -cjsgegs.com -cjting.me -cjveg.com -cjxz.com -cjyun.club -cjyun.org -cjyyw.com -cjzkw.com -cjzzc.com -ck100.com -ck180.net -ck586.com -ckair.com -ckd.cc -ckd.so -ckdsql.com -ckdzb.com -ckefu.com -ckernel.org -ckeyedu.com -ckimg.com -ckjr001.com -ckmov.com -ckplayer.com -cksd888.com -cksic.com -ckuai.com -ckxsw.com -ckxx.net -ckzhijiaedu.com -cl-acg.com -cl-clw.com -cl-hs.com -cl-kongtiao.com -cl0438.com -cl1-cdn.origin-apple.com.akadns.net -cl1.apple.com -cl2-cn.apple.com -cl2.apple.com -cl2009.com -cl3-cdn.origin-apple.com.akadns.net -cl3.apple.com -cl4-cdn.origin-apple.com.akadns.net -cl4-cn.apple.com -cl4.apple.com -cl5-cdn.origin-apple.com.akadns.net -cl5.apple.com -clady.cc -claiks.com -clairesbabyboutique.com -clanzx.net -claritywallpaper.com -class01.com -classinpaas.com -classmateer.com -classpassincn.com -clayidols.com -clb6.net -clboss.com -clbu.club -clbug.com -clcindex.com -clclibrary.com -clcmw.com -clcyd.com -cldbiz.com -clean-cn.com -clear-sz.com -clear888.com -clearaki.com -clearcrane.com -clearsky360.com -clewm.net -clfile.com -cli.im -click369.com -clicksdiy.com -clicksun.net -clickwifi.net -client51.com -clientflow.apple.com -clientflow.apple.com.akadns.net -cliffordtrading.com -cliim.com -cliim.net -clinicmed.net -cliport.com -clled.com -clloz.com -clngaa.com -cloopen.com -cloopen.net -cloopm.com -closertb.site -clotfun.online -clotfun.xyz -clotheshr.com -clothjob.com -clothr.com -clouclip.com -cloud-cube.net -cloud-dns.net -cloud-dns.vip -cloud-frame.com -cloud-links.net -cloud-neofussvr.sslcs.cdngc.net -cloud-scdn.com -cloud-sun.com -cloud301.net -cloud56.net -cloud887325.com -cloudajs.org -cloudangelfunds.com -cloudbase.net -cloudbility.com -cloudcachetci.com -cloudcc.com -cloudcdn.net -cloudcdns.com -cloudcdns.net -cloudcross.com -cloudcsp.com -clouddcs.com -clouddiffuse.xyz -clouddn.com -clouddns.vip -clouddream.net -cloudflare-cn.com -cloudflare520.com -cloudgap.net -cloudgfw.com -cloudgfw.net -cloudglb.com -cloudgoing.com -cloudguarding.com -cloudhosts.xyz -cloudhua.com -cloudhvacr.com -cloudinnov.com -cloudinward.com -cloudiplc.com -cloudkirin.com -cloudleft.com -cloudmes.io -cloudminds.com -cloudmob.vip -cloudmob.xyz -cloudnapps.com -cloudp.cc -cloudpense.com -cloudpnr.com -cloudroom.com -cloudsation.com -cloudsea.org -cloudsee.com -cloudseeplus.com -cloudseetech.com -cloudserver01.com -cloudsgis.com -cloudsohu.net -cloudtomicro.com -cloudtopo.com -cloudtrans.com -cloudtui.com -cloudv.cdnetworks.com -cloudvast.com -cloudvdn.com -cloudvip1.com -cloudvogue.com -cloudvse.com -cloudwise.ai -cloudwise.com -cloudxns.com -cloudyee.com -cloudyo.net -cloudyouku.com -clpga.org -clroi.com -clssn.com -clto.cc -cltt.org -clubcarev.com -clubweixin.samsung.com -clugqa.com -clx360.com -clyric.com -clz.me -cm-analysis.com -cm-iov.com -cm-worklink.com -cm233.com -cm3721.com -cmacredit.org -cmaif.com -cmanuf.com -cmb-leasing.com -cmbajia.com -cmbbao.com -cmbchina.biz -cmbchina.com -cmbchina.net -cmbchinawm.com -cmbimg.com -cmbs-soft.com -cmbwinglungbank.com -cmbyc.com -cmcc.in -cmcm.com -cmcmcdn.com -cmct22.com -cmd5.com -cmd5.la -cmd5.org -cmda.net -cmdrh.com -cmdschool.org -cmdw.vip -cmechina.net -cmeii.com -cmejob.com -cmenergyshipping.com -cmes.org -cmfchina.com -cmfish.com -cmfspay.com -cmft.com -cmfu.com -cmgadx.com -cmgame.com -cmge.com -cmgos.com -cmgrasp.com -cmhello.com -cmia.info -cmicapm.com -cmidc.net -cming.com -cmjz.net -cmljs.org -cmmim.com -cmnxt.com -cmoct.com -cmodel.com -cmodes.com -cmol.com -cmpassport.com -cmpay.com -cmqxysg.com -cmread.com -cmri.cc -cms-live.pandora.net -cms1924.org -cmsblogs.com -cmschina.com -cmscmc.org -cmseasy.cc -cmsfg.com -cmsforo.com -cmsjournal.net -cmskcrm.com -cmstop.com -cmt7.com -cmtdi.com -cmtech.net -cmtrq.com -cmu1h.com -cmuliang.com -cmvtc.com -cmwb.com -cmwin.com -cmxrcw.com -cmzd.com -cmzfqn.com -cmzi.com -cmzj.net -cmzyk.com -cn-bowei.com -cn-c114.net -cn-ecotextile.com -cn-em.com -cn-fe.com -cn-food.net -cn-healthcare.com -cn-lcd.com -cn-msedge.net -cn-mw.com -cn-natural.com -cn-office.com -cn-psy.com -cn-railway.net -cn-roofexpert.com -cn-soft.com -cn-truck.com -cn-visa.com -cn-zhentai.com -cn.bing.com -cn.bing.net -cn.msi.com -cn.net -cn.vc -cn.vu -cn.windowssearch.com -cn0-6.com -cn006.com -cn010w.com -cn0434.com -cn0556.com -cn0713.com -cn0851.com -cn0917.com -cn12365.org -cn163.net -cn168.com -cn18k.com -cn22.net -cn2che.com -cn314.com -cn357.com -cn360cn.com -cn365c.com -cn365d.com -cn365e.com -cn3wm.com -cn486.com -cn4e.com -cn51.com -cn5135.com -cn539.com -cn6szx.com -cn8fre.com -cn99.com -cn9f.com -cnaaa15.com -cnaaa6.com -cnaaa7.com -cnaaa9.com -cnacg.cc -cnad.com -cnaf.com -cnagcoin.com -cnaicpa.org -cnaidc.com -cnaifm.com -cnair.com -cnal.com -cname-cdn.com -cname123.net -cnamegslb.com -cnanzhi.com -cnaomeng.com -cnappsoft.xyz -cnautofinance.com -cnautonews.com -cnbabylon.com -cnball.net -cnbanbao.com -cnbaowen.net -cnbct.org -cnbetacdn.com -cnbetnew.com -cnbidding.com -cnbigcloud.com -cnbiocell.com -cnbis.com -cnbis.org -cnbizmedia.com -cnbjx.com -cnbksy.com -cnbkw.com -cnblogs.com -cnbluebox.com -cnbmys.com -cnboat.com -cnbooks.org -cnbp.net -cnbuses.com -cnbw114.com -cnbzol.com -cnbzs.com -cnc-gd.net -cnca.net -cncc.bingj.com -cnccac.com -cnccar.com -cnccchina.com -cncdn.com -cncelab.com -cnceo.com -cncgw.org -cnchainnet.com -cnchanran.com -cncheng.com -cnchezhan.com -cnchu.com -cncico.com -cncjmjg.com -cncloud.com -cncmrn.com -cncms.com -cncn.com -cncn.net -cncnbd.com -cncncloud.com -cncncn.com -cncnet.net -cncnki.com -cncolour.com -cncookernet.com -cncoolm.com -cncopter.com -cncotton.com -cncourt.org -cncraftinfo.com -cncrk.com -cncrony.com -cncrypt.com -cncsj.net -cnction.com -cncwkj.com -cnczjy.com -cnd8.com -cndao.com -cndata.com -cndatacom.com -cndds.com -cndesign.com -cndfilm.com -cndhotels.com -cndi.com -cndids.com -cndingxi.com -cndns.com -cndns5.com -cndoornet.com -cndoors.com -cndsnet.com -cndss.net -cndtour.com -cndw.com -cndy.org -cndzq.com -cndzys.com -cnecc.com -cnedres.org -cneeex.com -cnelc.com -cnelecom.net -cnelite.org -cneln.net -cnemb.com -cnena.com -cnenergy.org -cneol-dns.net -cnep001.com -cnepaper.com -cnepaper.net -cnerlang.com -cnesf.com -cnetea.net -cnetec.com -cnetsec.com -cnevi.com -cnexp.net -cnexps.com -cneyoo.com -cnezsoft.com -cnfanews.com -cnfantasia.com -cnfaxie.org -cnfczn.com -cnfdlt.com -cnfeat.com -cnfeelings.com -cnfeol.com -cnffi.com -cnfiberhome.com -cnfina.com -cnfirst.org -cnfish.com -cnfisher.com -cnfla.com -cnfmp.net -cnfol.com -cnfol.hk -cnfolimg.com -cnforever.com -cnforex.com -cnfpzz.com -cnfq.com -cnfqy.com -cnfrag.com -cnfruit.com -cnfs-cn.com -cnfuyin.org -cnfxj.org -cnfyyj.com -cnfzflw.com -cngal.org -cngaosu.com -cngb.org -cngba.com -cngbdl.com -cngin.com -cngnu.net -cngold.org -cngoldres.com -cngrain.com -cngreenfield.com -cngui.com -cngulu.com -cnh5.net -cnhacker.com -cnhalo.net -cnhan.com -cnhanxing.com -cnhaoshengyi.com -cnhbstock.com -cnhbtc.com -cnhd.com -cnhetianyu.com -cnhhl.com -cnhis.cc -cnhls.com -cnhlsxe.com -cnhm.net -cnhmsq.com -cnhnb.com -cnhongke.org -cnhonker.com -cnhowotruck.com -cnhsjz.com -cnhszx.com -cnhuadong.net -cnhuanya.com -cnhubei.com -cnhutong.com -cnhvacrnet.com -cnhwjt.com -cnhzz.com -cniao5.com -cnibx.com -cnicif.com -cnidea.net -cnimg.elex.com -cninfo.net -cninnovatel.com -cninternetdownloadmanager.com -cnipa-gd.com -cnipa-hb.com -cnipa-pesc.com -cnipa-sc.com -cnipa-tj.com -cnipai.com -cnipr.com -cnisp.org -cnit-research.com -cnitblog.com -cniteyes.com -cniti.com -cnitom.com -cnitpm.com -cnjccrusher.com -cnjcs.com -cnjdz.net -cnjingbu.com -cnjingchu.com -cnjiwang.com -cnjj.com -cnjjl.com -cnjjwb.com -cnjlc.com -cnjnsb.com -cnjob.com -cnjoel.com -cnjournals.com -cnjournals.net -cnjournals.org -cnjpetr.org -cnjunzilan.com -cnjxol.com -cnjyky.com -cnjywl.com -cnjzb.com -cnjzjj.com -cnk8.com -cnkaile.com -cnkang.com -cnkefa.com -cnkeyboard.com -cnki.net -cnki.vip -cnkicheck.info -cnkicheck.org -cnkiki.net -cnkinect.com -cnkiorg.com -cnkis.net -cnkitop.com -cnkivip.net -cnkix.com -cnkizw.com -cnklog.com -cnknowledge.com -cnkok.com -cnkuai.com -cnky.net -cnlaw.net -cnledw.com -cnlianjie.com -cnlid.net -cnlight.com -cnlightnet.com -cnlinfo.net -cnlist.com -cnlist.org -cnlive.com -cnliveimg.com -cnllz.com -cnlso.com -cnmanhua.com -cnmattson.com -cnmcom.com -cnmdy.com -cnmeishu.com -cnmeiwei.com -cnmia.org -cnmill.com -cnmineqs.net -cnmmsc.org -cnmo.com -cnmobile.net -cnmods.net -cnmods.org -cnmsl.net -cnmsn.net -cnmstl.net -cnmtpt.com -cnnaihuo.com -cnnb.com -cnnbfdc.com -cnndns.com -cnnerv.com -cnnetsec.com -cnnfootballclub.com -cnnic.pub -cnnmol.com -cnnorip.org -cnnot.com -cnnpz.com -cnns.net -cnntt.com -cnnuo.com -cnnvisa.com -cnobol.com -cnoic.com -cnoil.com -cnol.cc -cnolnic.com -cnolnic.net -cnonline.org -cnookr.com -cnool.net -cnops.xyz -cnosr.com -cnoswiki.com -cnoutdoor.com -cnovirt.com -cnpaf.net -cnpatent.com -cnpc-hy.com -cnpenjing.com -cnpereading.com -cnpghouse.com -cnphar.net -cnpharm.com -cnphotos.net -cnpickups.com -cnpkm.com -cnplugins.com -cnpmjs.org -cnponer.com -cnpou.com -cnpowdernet.com -cnpowdertech.com -cnpps.org -cnprofit.com -cnpubg.com -cnpusi.com -cnpv.com -cnpx.net -cnpython.com -cnpythoner.com -cnqc.com -cnqd.net -cnqiang.com -cnqichun.com -cnqjc.com -cnqjw.com -cnqr.org -cnquanjing.com -cnradio.com -cnraksmart.com -cnrancher.com -cnratchet.com -cnrceo.com -cnrcloudfm.com -cnrdm.com -cnrdn.com -cnreagent.com -cnree.com -cnrencai.com -cnrepair.com -cnrepark.com -cnrexue.com -cnrmall.com -cnrmobile.com -cnrouter.com -cnrunda.com -cnrv.io -cns.hk -cnsaes.org -cnsal.com -cnsat.net -cnsav.com -cnsb.org -cnsc8.com -cnsce.net -cnscee.com -cnscore.com -cnsdb.com -cnsdjxw.com -cnseay.com -cnseeq.com -cnsesan.com -cnsfk.com -cnshipnet.com -cnsikao.com -cnsilkworm.com -cnsimin.com -cnskyit.com -cnsnpj.com -cnsnvc.com -cnso.org -cnsoc.org -cnsoe.com -cnsoftbei.com -cnsoftnews.com -cnsolomo.com -cnspeed.com -cnspeedtest.com -cnspeedtest.net -cnsphoto.com -cnstock.com -cnsun.cc -cnsun.net -cnsuning.com -cnsuv.com -cnswy.net -cnsynews.com -cnsyyx.com -cntagore.com -cntaiping.com -cntally.com -cntan.net -cntapp.com -cntexjob.com -cntheory.com -cntiaoliao.com -cntofu.com -cntopgear.com -cntoplead.com -cntplus.com -cntrades.com -cntranslators.com -cntronics.com -cntuw.com -cntv.com -cntwg.com -cnuninet.net -cnur.com -cnutcon.com -cnuuu.com -cnv168.com -cnvcs.com -cnvf.com -cnvps.com -cnwa.com -cnwaking.com -cnwaternews.com -cnwb.net -cnwdsy.com -cnwear.com -cnwebe.com -cnweblog.com -cnwebshow.com -cnweisou.com -cnwen.net -cnwenshi.net -cnwest.com -cnwhc.com -cnwhotel.com -cnwindows.com -cnwinenews.com -cnwnews.com -cnwtn.com -cnwxw.com -cnxad.com -cnxclm.com -cnxct.com -cnxds.com -cnxfans.com -cnxhacker.com -cnxiangyan.com -cnxiantao.com -cnxianzai.com -cnxiaoyuan.com -cnxibu.com -cnxile.com -cnxingoplastics.com -cnxishui.net -cnxk.com -cnxklm.com -cnxnmy.com -cnxuntu.com -cnxzm.com -cnyanglao.com -cnyicheng.com -cnyings.com -cnyipu.com -cnyouhao.com -cnys.com -cnyu.com -cnyuming.com -cnyw.net -cnywinfo.com -cnzazhi.net -cnzhanting.com -cnzhanzhang.com -cnzhengmu.com -cnzhibo.com -cnzhiyuanhui.com -cnzjj.com -cnzjol.com -cnzlapp.com -cnzsqh.com -cnzsqh.hk -cnzsyz.com -cnzweal.com -cnzxsoft.com -cnzyao.com -cnzz.com -cnzz.net -cnzz07.com -cnzznn.com -cnzznz.com -co-effort.com -co-farming.com -co-inclusion.org -co-mall.net -co188.com -co188cdn.com -coahr.net -coalcn.com -coantec.com -coaoo.com -coatingol.com -cobenet.com -cocas.cc -coccccc.cc -cocimg.com -cocinacieloverde.com -coco413.com -cocoachina.com -cocodiy.com -coconuet.com -cocophp.com -cocoren.com -cocos.com -cocos.org -cocos2d-x.org -cocos2d.org -cocos2dev.com -cocos2dx.net -cocosbcx.net -cocostudio.org -cocounion.com -cocss.com -codante.org -code-by.org -code.sh -code4apk.com -code668.com -codeaha.com -codebaoku.com -codebe.org -codebus.net -codebye.com -codecomeon.com -codedefault.com -codedream.xin -codeforge.com -codehy.com -codejie.net -codekissyoung.com -codekk.com -codelover.link -codemany.com -codemart.com -codemm.net -codeok.com -codepku.com -codeplayer.vip -codeplaygames.com -codeprj.com -coder.work -coder100.com -coder4.com -coder55.com -coderbee.net -coderclock.com -codercto.com -coderdock.com -coderhuo.tech -coderli.com -coderplanets.com -coderprepares.com -codersec.net -codersrc.com -coderxing.com -coderyuan.com -coderzh.com -codes51.com -codesoft.hk -codesoftchina.com -codesoso.com -codespu.com -codess.cc -codetc.com -codeweblog.com -codewenda.com -codewoody.com -codezyw.com -coding-newsletter.com -coding-pages.com -coding.me -coding.net -codingapp.com -codingbelief.com -codingdao.com -codingke.com -codinglabs.org -codingpy.com -codingsky.com -codingwhy.com -codingyang.com -codmwest.com -codoon.com -codooncdn.com -codrim.net -cofco-capital.com -cofco-trust.com -cofco.com -cofcoko.com -cofcosp.com -cofeed.com -cofess.com -coffee-hdl.com -coffee-script.org -coffee08.com -cofly.com -cofortest.com -cogcpa.org -cogitosoft.com -cogobuy.com -cogonline.com -cohim.com -cohulu.com -coilmx.com -coin007.com -coin163.com -coinall.live -coinall.ltd -coincola.net -coincsd.com -coinnice.com -coinsky.com -coinvs.com -cokll.com -cokutau.com -coladrive.com -colahotpot.com -colamh.com -colasmart.com -coldextrusion.com -coldfunction.com -coldlar.com -colineapp.com -colipu.com -colobu.com -color365.com -colorbird.com -colorfulclouds.net -colorfulltech.net -colorgg.com -coloros.com -coloros.net -colorv.com -colourfulchina.com -colourlife.com -com-rail.com -com.fi -com.tv -com4loves.com -comac.cc -comake.online -combofin.com -combomen.com -combpm.com -combss.com -comebond.com -comefilm.com -comeken.com -comet.cc -comeyes.com -comiai.com -comic520.com -comicdd.com -comicer.com -comicfans.net -comicocn.com -comicst.com -comicv.com -comicyu.com -comiis.com -comingchina.com -comlan.com -comlbs.com -commander1.com -commchina.net -commune-hair.net -communicatte.com -comocloud.net -companydns.com -compass-fit.jp -compassedu.hk -compevt.com -compgoo.com -compliant1.com -comra.org -comsenz-service.com -comsenz.com -comseoer.com -comsharp.com -comsol.com -comweixin.com -conbagroup.com -conchdesktop.com -concox.net -configuration.apple.com -configuration.apple.com.akadns.net -confuciusinstitute.net -cong9184.com -congm.in -congrongfund.com -congyicn.com -congzao.com -congzhi.com -connector-systems.com -conoha.vip -conpak.com.hk -conshow.com -console-integration.cdnetworks.com -console.cdnetworks.com -contentchina.com -contentchina.net -contentstore.htcvive.com -contiez.com -controlinai.com -conuo.com -convergemob.com -convertlab.com -conyedit.com -conyli.cc -coobar.com -cooboys.com -coocaa.com -coocaatv.com -coocare.com -coocox.org -coodir.com -coofans.com -cooffee.net -cooh5.com -coohua.com -cookcai.com -cookie4you.com -cool-admin.com -cool-de.com -cool-play.com -cool80.com -coolact.net -coolaf.com -coolapk.com -coolapkmarket.com -coolbuy.com -coolchuan.com -coolcode.org -coolcode.tech -coolcoolcloud.com -coolcou.com -cooldock.com -cooldu.com -cooleasy.net -coolecho.net -coolecloud.com -coolexe.com -coolfd.com -coolgamebox.com -coolgua.net -coolkit.cc -coolkk.net -coolling.net -coolnull.com -coolook.org -coolool.com -coolpad.com -coolpad.store -coolqi.com -coolrar.com -coolsc.net -coolsdream.com -coolsite360.com -coolsphoto.com -coolstyle.org -cooluc.com -coolwarmsy.com -coolwp.com -coolxap.com -coolxcloud.com -coolyun.com -coolzou.com -coomix.net -coonote.com -coooolfan.com -coooz.com -coophone.com -coorain.net -coorfeon.com -cootek.com -cootekos.com -cootekservice.com -coovbbs.com -coovee.com -coovee.net -cooyun.com -coozhi.com -cop.cdnetworks.com -copyedu.com -copymanga.info -copymanga.net -copymanga.org -cor-games.com -corachic.com -corebai.com -coreesports.net -coreldrawchina.com -corpautohome.com -corpease.net -corpize.com -corpring.com -cos-show.com -cosbuluo.com -cosco.com -coscon.com -coscoshipping.com -cosedm.com -cosfund.com -coshelper.com -coshi.cc -coship.com -cosize.com -cosmoplat.com -cosoar.com -cosplay8.com -cosplayla.com -cosyjoy.com -cotticoffee.com -coubei.com -counect.com -couns.com -couplefish.com -coupon996.com -coursegraph.com -cousz-gd.com -covcec.com -covernim.com -coverweb.cc -covinda.com -covtv.com -cowarobot.com -cowellhealth.com -cowlevel.net -cowrycare.com -cowtransfer.com -coyotebio-lab.com -coyuk.com -coyuns.net -cp127w.com -cp365.org -cp455.com -cpajia.com -cpass.com -cpatrk.net -cpbao.com -cpc.cc -cpcccac.com -cpcni.net -cpcw.com -cpdad.com -cpdaily.com -cpdyj.com -cpecc.net -cpeol.net -cphoto.net -cphoto.org -cpiano.com -cpiaoju.com -cpiccdn.com -cpihualai.com -cpitsh.org -cpjltx.com -cplchain.com -cpo.xyz -cpo2o.com -cpolar.io -cpolive.com -cpooo.com -cpp-prog.com -cpp114.com -cpp32.com -cppblog.com -cppc123.com -cppcns.com -cppfoto.com -cpph.com -cppinfo.com -cpplay.com -cpppc.org -cpppf.org -cppwh.com -cps1688.com -cps800.com -cpsbeijing.org -cpsenglish.com -cptae.com -cpu114.com -cpu668.com -cpubbs.com -cpvjob.com -cpython.org -cpzjzx.com -cq-ct.tech -cq-wnl.com -cq315house.com -cq3a.com -cq5135.com -cq6.com -cq6969.com -cq8.com -cqaaa.com -cqae.com -cqaso.com -cqbdfeng.com -cqbdksm.com -cqbm2007.com -cqbnedu.com -cqbnrc.com -cqbntv.com -cqbyer.net -cqbys.com -cqcaee.com -cqcatr.com -cqcb.com -cqcbank.com -cqccn.com -cqcklib.com -cqcoal.com -cqcp.net -cqcqcq.com -cqcsic.com -cqcsrc.com -cqcy.com -cqdai.com -cqdailynews.com -cqddnap.com -cqddzx.com -cqdent.com -cqdingyan.com -cqdting.com -cqdzw.com -cqeca.org -cqedo.com -cqemme.com -cqfire.com -cqfuzhuang.com -cqfygzfw.com -cqfzb.org -cqgc.com -cqggzy.com -cqgmfw.com -cqgz.com -cqh2o.com -cqhansa.com -cqhcbk.com -cqhimalayanky.com -cqhkcdns.com -cqhpoldi.com -cqhxgf.com -cqhxzb.com -cqhyd.com -cqhydraulic.com -cqhyky.com -cqindex.com -cqinstinct.com -cqivip.com -cqjat.com -cqjbrc.com -cqjet.com -cqjiaz.com -cqjj.net -cqjjlsy.com -cqjjnet.com -cqjnw.org -cqjob.com -cqjy.com -cqkdtui1.com -cqkeb.com -cqkjwx.com -cqkqinfo.com -cqkundian.com -cqkx.com -cqkytq.com -cqleba.com -cqlinrui.com -cqliving.com -cqlp.com -cqlyckj.com -cqmama.net -cqmanfeite.com -cqmas.com -cqmcu.com -cqmjkjzx.com -cqmmgo.com -cqmw.com -cqnc.cc -cqncnews.com -cqnews.net -cqnhn.com -cqpa.org -cqpbx.com -cqph.com -cqpinjian.com -cqpix.com -cqpost.com -cqqigao.com -cqqiyi.com -cqqnb.net -cqqp.com -cqqsyy.com -cqqyn.com -cqrc.net -cqrcb.com -cqrcdsc.com -cqsckj02.com -cqscmy.net -cqshenou.com -cqslsc.com -cqsms.net -cqsoft.org -cqsqmp.com -cqsxedu.com -cqtally.co -cqtally.com -cqtanlaoda.com -cqtaotan.com -cqtea.com -cqtransit.com -cqtresearch.com -cqttech.com -cqtynpx.com -cquae.com -cquc.net -cqudp.com -cqvip.com -cqvip.vip -cqw.cc -cqwangwo.com -cqwenbo.com -cqwin.com -cqwulong.net -cqwzwl.com -cqxcx.net -cqxdfpr.com -cqxh120.com -cqxiehe.com -cqxingyun.com -cqxpxt.com -cqxyfl.com -cqyc.net -cqyestar.com -cqyingang.com -cqyouloft.com -cqyu.com -cqyzqsy.com -cqzhanguan.com -cqzhongxingyuan.com -cqzk.net -cqzls.com -cqzq6.com -cqzww.com -cqzyx.net -cqzz.net -cr-expo.com -cr-nielsen.com -cr-power.com -cr11gcsgd.com -cr11gee.com -cr173.com -cr175.com -cr18g.com -cr19gj.com -cr6868.com -crabchina.com -crackersta.com -craer.com -craftcontact.com -crandom.com -crazepony.com -crazyenglish.org -crazyflasher.com -crazyphper.com -crazypm.com -crbeverage.com -crc.com.hk -crc.hk -crc81.com -crcapital.info -crcrfsp.com -crcsz.com -crct.com -cre.net -cread.com -creatby.com -createcdigital.com -creati5.com -creationventure.com -crec4.com -crec4mc.com -crecg.com -crecohe.com -crecu.com -credibleglass.com -credit-cras.com -credit100.com -creditcn.com -creditsailing.com -creditzuji.com -creo-support.com -crepcrep.com -crestv.com -crewcn.com -crfchina.com -crfsdi.com -crgecent.com -crgy.com -cric.com -cric2009.com -cricbigdata.com -crifst.com -crimoon.net -crispstata.com -crjfw.com -crl.globalsign.net -crlf0710.com -crlg.com -crm.cc -crm1001.com -crmch.com -crmclick.com -crmeb.com -crmeb.net -crmg-ms.com -crmip.com -crmtldc.net -crnews.net -crodigy.com -crossingstarstudio.com -crossmo.com -crossoverchina.com -crosswaycn.com -crown-chain.com -crowndth.com -crowya.com -crpaas.com -crrcgc.cc -crrjz.com -crs811.com -crsc.cc -crsky.com -crsn168.com -cruelcoding.com -crvic.org -crym.cc -crystalcg.com -crystaledu.com -cryuantafund.com -cs-air.com -cs-cjl.com -cs-qsyq.com -cs-show.com -cs-video.com -cs0799.com -cs090.com -cs1212.xyz -cs12333.com -cs27.com -cs2c.com -cs2ccloud.com -cs30.net -cs528.com -cs53.com -csadec.com -csaimall.com -csair.com -csairdutyfree.com -csairholiday.com -csairshop.com -csapa.org -csaspx.com -csau.com -csbnj.net -csc108.com -csc86.com -cscan.co -cscatv.com -cscdf.org -cscec.com -cscec1b.net -cscecst.com -cscyw.com -csdc.info -csdeshang.com -csdh.com -csdian.net -csdiy.wiki -csdn.com -csdn.net -csdnxiazai.xyz -csdtz.com -csdyx.com -csea767.com -csebank.com -csflgg.com -csflwb.com -csftyy.com -csgm168.com -csgocn.net -csgokai.com -csgpc.org -csguan.com -csgwbn.com -csgwexpo.com -csharpkit.com -cshixi.com -cshnkj.com -cshope.net -cshuandu.com -cshufanyi.com -cshxdc.com -cshyqx.com -csic-711.com -csic-ljtech.com -csic612.com -csic6801.com -csic76.com -csicmakers.com -csiea.net -csjcs.com -csjplatform.com -csjwang.com -cskaoyan.com -cskefu.com -cskule.com -cslfans.com -cslou.com -cslyrc.com -csmadik.com -csmall.com -csmama.net -csmar.com -csmbcx.com -csmc-cloud.com -csmscon.com -csnbgsh.com -cspda.net -cspengbo.com -cspiii.com -cspro.org -cspruc.com -cspxw.com -csqc.cc -csqnews.com -csqqym.com -csrcare.com -csrcbank.com -csrcsc.com -csrda.com -csres.com -csrgm.com -csrlzyw.com -css-js.com -css6.com -css88.com -cssa-swansea.com -cssaaa.com -csseplastic.com -cssf.com -cssf.net -cssforest.org -cssg-ahi.com -cssj.fun -csslcloud.net -cssmagic.net -cssmoban.com -cssmxx.com -cssqt.com -csstoday.net -cssxt.com -cssyq.com -cssyzxx.com -csszone.net -cstat.apple.com -cstat.cdn-apple.com -cstccloud.org -cstcloud.net -cstcq.com -cstea.org -cstech.ltd -csteelnews.com -cstianye.com -cstimer.net -csto.com -cstong.net -cstriker1407.info -csuboy.com -csuedu.com -csundec.com -csvclub.org -csvsc.com -csvw.com -csw18.com -csweigou.com -cswf888.com -csxcdj.com -csxdf.com -csxingfutemple.org -csxsjc.com -csxtedu.com -csxww.com -csyestar.com -csytv.com -csyuyism.com -cszb556.com -cszexin.com -cszit.com -cszsjy.com -cszx.com -cszybdf.com -cszykt.com -cszzjc.com -ct-cdm.com -ct-laser.com -ct10000.com -ct108.com -ct52.com -ctaca.com -ctags.net -ctans.com -ctaoci.com -ctaweb.org -ctb50.com -ctbjia888.com -ctc100.com -ctcefive.com -ctcmo.com -ctcnn.com -ctcnpa.com -ctcwri.org -ctdcn.com -ctdisk.com -ctdns.net -ctdsb.com -ctdsb.net -ctdzsk.com -cteaw.com -ctecdcs.com -ctex.org -ctfile.com -ctfile.net -ctflife.com -ctfmall.com -ctfo.com -ctfund.com -ctghealthy.com -ctghr.com -cthhmu.com -cthuwork.com -cthuwork.net -cthy.com -cti-cert.com -ctibet.com -ctiforum.com -ctiku.com -ctils.com -ctime.com -ctjin.com -ctjsoft.com -ctkq.com -ctlcdn.com -ctldl.windowsupdate.com -ctlife.tv -ctmon.com -ctn1986.com -ctnz.net -ctobsnssdk.com -ctocio.com -ctoclub.com -ctoutiao.com -ctqcw.com -ctracer.net -ctrip-ttd.hk -ctrip.co.id -ctrip.co.kr -ctrip.com -ctrip.my -ctrip.sg -ctripbiz.com -ctripbuy.hk -ctripcorp.com -ctripgslb.com -ctripins.com -ctripqa.com -ctriverenergy.com -ctrlqq.com -ctrmi.com -ctsbw.com -ctsec.com -ctsho.com -ctsscs.com -ctssr.com -ctsto.com -ctszh.com -cttip.org -cttq.com -cttsd.com -cttv.co -ctuaa.com -ctvpost.com -ctvwx.com -ctwxc.com -ctxyw.com -ctycdn.com -ctyo.com -ctzrnet.com -cu-air.com -cuaa.net -cuanhuang.com -cuantianhou.net -cuav.net -cubead.com -cubejoy.com -cubie.cc -cubox.pro -cucdc.com -cuchost.com -cuctv.com -cudaojia.com -cueber.com -cuebzzy.com -cuekit.com -cuelog.com -cufeyk.com -cufou.com -cug2313.com -cugstore.com -cuihuan.net -cuimm.com -cuiniaoedu.com -cuiniuhui.com -cuipengfei.me -cuipixiong.com -cuiqingcai.com -cuirushi.com -cuishuai.cc -cuiuc.com -cuiweijuxing.com -cuiyongjian.com -cujs.com -cuketest.com -cul-studies.com -culaiwan.com -cumtenn.com -cumulon.com -cunan.com -cuncunle.com -cuncx.com -cunfang.com -cunnar.com -cunyoulu.com -cunzhen.vip -cunzj.com -cuobiezi.net -cuour-edu.com -cuour.com -cuour.org -cupaaki.cyou -cupdapp.com -cupdata.com -cupdns.com -cupfox.app -cupinn.com -cuplayer.com -cureedit.com -curlc.com -curryhuang.com -cusdvs.net -custeel.com -customsapp.com -cut35.com -cutecomm.com -cutefishos.com -cuteng.com -cutercounter.com -cutieshop153.com -cutout.pro -cutowallpaper.com -cutv.com -cuuhn.com -cuzz.site -cv0ve3.xyz -cvchina.info -cvchome.com -cvcri.com -cvhacr.com -cvicse.com -cvicseks.com -cvmart.net -cvnad.com -cvonet.com -cvoon.com -cvp-platform.com -cvrobot.net -cvte.com -cvtoutiao.com -cvtvcn.com -cw100.com -cwbpsi.com -cwddd.com -cwdma.org -cwebgame.com -cwems.com -cwestc.com -cwmcs.com -cwq.com -cwqu.com -cwroom.com -cwyan.com -cx312.com -cx580.com -cx930.net -cxacg.com -cxas.com -cxbz958.com -cxc233.com -cxcc.me -cxcyds.com -cxd-auto.com -cxfaka.com -cxfuwu.com -cxgame.net -cxh99.com -cxhl365.net -cxhr.com -cximg.com -cxjd2012.com -cxkjjy.com -cxmld.com -cxmt.com -cxmtc.net -cxssfjx.com -cxsw3d.com -cxta.com -cxthhhhh.com -cxtuku.com -cxtxt.com -cxw.com -cxwl.com -cxwyf.net -cxwyg.net -cxxjs.com -cxy521.com -cxy61.com -cxy7.com -cxyfjy.com -cxylfc.com -cxyob.com -cxytiandi.com -cxyxiaowu.com -cxyxwl.com -cxyym.com -cxz.com -cxz3d.com -cxzg.com -cxzudwk.com -cxzw.com -cy-cdn.com -cy-email.com -cy-isp.net -cy-jm.com -cy.com -cy2009.com -cy52.com -cy580.com -cy88.com -cy887.com -cyagen.com -cyanhillcapital.com -cyb-bot.com -cyb-cie.com -cyb800.com -cyberfunn.xyz -cybermedicine2000.com -cyberway-china.net -cybtc.com -cybtc.info -cybtc.net -cycares.com -cychaiqian.com -cyclingchina.net -cyclone-robotics.com -cyclonemoto.com -cycnet.com -cycoo.com -cyctapp.com -cydiakk.com -cydow.com -cydp5.com -cyedu.org -cyegushi.com -cyfeng.com -cyfengchao.com -cyhm.com -cyhone.com -cyht168.com -cyhx98.com -cyikao.com -cyjcloud.com -cyjn.net -cyjnsy.com -cyjzzd.com -cyk-cable.com -cylong.com -cymh8.com -cynee.net -cynosurechina.com -cynovan.com -cyol.com -cyol.net -cyou-inc.com -cyoupic.com -cypatent.com -cypcb.net -cyphouse.com -cypmedia.com -cypresstel.com -cyprestar.com -cyqyzx.com -cyr168.com -cyruc.com -cysq.com -cyss19.com -cysua.com -cytcard.com -cyts.com -cytsls.com -cytstibet.com -cyudun.net -cyuew.com -cywetc.com -cywlxy.com -cywyjj.com -cyy18.com -cyycdn.com -cyypscl.com -cyyself.name -cyysjm.com -cyyvip.com -cyyz.org -cyzm.net -cz-toshiba.com -cz-yk.com -cz.cc -cz2sc.com -cz8.com -cz89.com -czb365.com -czbanbantong.com -czbank.com -czbq.net -czbtv.com -czbx18.com -czcarbon.com -czchuanlin.com -czchyz.com -czcid.com -czcqly.com -czctech.com -czdingming.com -czdrbz.com -czds.net -czedu.com -czepb.com -czfcw.com -czfdc.com -czfesco-mg.com -czggsj.com -czgjj.com -czgjj.net -czgmjsj.com -czgongzuo.com -czham.net -czie.net -czifi.org -czitc.com -czjake.com -czjdu.com -czjpw.com -czjsy.com -czkbdq.net -czkingdee.com -czlogo.com -czlxgc.net -czmc.com -cznewcom.com -czongyi.com -czopen.com -czos.xyz -czpoly.com -czrj.com -czsbtjx.com -czsrc.com -czssx.com -cztour.com -cztv.com -cztv.tv -cztvcloud.com -czur.com -czvv.net -czwsg5.com -czxixi.com -czxsss.com -czxy.com -czyhq.com -czyxba.com -czzsw.com -czzy-edu.com -d-controls.com -d-ctrip.com -d-heaven.com -d-long.com -d.cg -d.design -d03jd.com -d163.net -d17.cc -d1999.com -d1cm.com -d1com.com -d1dengju.com -d1ev.com -d1lx.com -d1miao.com -d1net.com -d1sm.net -d1xf.net -d1xh.com -d1xn.com -d1xz.net -d20.net -d2fan.com -d2film.com -d2kdi2ss.com -d2scdn.com -d2shost.com -d2ziran.com -d3ch.com -d3cn.net -d3dweb.com -d3f.com -d3games.com -d3iz9md.com -d3skg.com -d3tt.com -d3zone.com -d4000.com -d5h.net -d5power.com -d65d6.com -d777.com -d7vg.com -d8th.com -d9ym.com -da-qian.com -da-quan.net -da.anythinktech.com -da.do -da88.net -daanbar.com -daanche.com -daba.com -dabaicai.com -dabaicai.org -dabao123.com -dabaoku.com -dabieshu.com -dabin69.com -dabingseo.com -dabjy.com -daboluo.net -dabusi.com -dacai.com -dacankao.com -dacankao.net -dacaomei.com -daccf.com -dachanet.com -dachenglaw.com -dachengnet.com -dachengzi.net -dachuizichan.com -dachuw.com -dachuw.net -dadaabc.com -dadagame.com -dadagem.xyz -dadajuan.com -dadakan.com -dadaojiayuan.com -dadayou.com -dadclab.com -daddymami.net -dadetong.com -dadianstudio.com -dadicinema.com -dadijilu.com -dadiwang.com -dadiyimao.com -dadou.com -dadunet.com -daerzhu.com -daf-rs.com -dafaji.com -dafang24.com -dafangya.com -dafanshu.com -dafork.com -dafy.com -dagangcheng.com -dagao.net -dagongcredit.com -dagongnet.com -dagufood.com -daguzhe.com -dahainan.com -dahaiyang.com -dahanghaiol.com -dahangzhou.com -dahanwl.com -dahanyu.com -daheapp.com -dahecc.com -dahecube.com -dahei.com -dahelj.com -daheng-image.com -daheng-imaging.com -daheng-imavision.com -dahengit.com -dahepiao.com -dahongba.net -dahouduan.com -dahua8.com -dahuaab.com -dahuaddns.com -dahuatech.com -dahuawang.com -dahuhg.com -dahuifuwu.com -dahulu.com -dahuoji.biz -dai361.com -dai911.com -daibi.com -daichuqu.com -daicuo.cc -daicuo.co -daicuo.net -daicuo.vip -daidaidui.club -daidaitv.com -daidongxi.com -daigou.com -daijun.com -daikela.com -daikuan.com -daikuane.com -dailian.info -dailianqun.com -dailiantong.com -dailianzj.com -dailiba.com -dailijizhang.cc -dailugou.com -dailygn.com -dailyheadlines.cc -dailyqd.com -daimabiji.com -daimadog.com -daimafans.com -daimajia.com -daimajiaoliu.com -daimajiayuan.com -daimami.com -daimasucai.com -daimg.com -daishangqian.com -daishu.com -daishujiankang.com -daishutijian.com -daiwoqu.com -daixiaobao.com -daixiaomi.com -daixiaorui.com -daiyanbao.com -daiyanmama.com -daizitouxiang.com -daji.com -dajiabao.com -dajiachou.com -dajiadaohang.com -dajiadu8.com -dajialaikan.com -dajialawyer.com -dajianet.com -dajiang365.com -dajiangcp.com -dajiangsai.org -dajiangtai.com -dajianhui.com -dajiashequ.com -dajiashuo.com -dajiazhao.com -dajiazhongyi.com -dajie.com -dajieimg.com -dajixie.com -dajke.com -dajuntech.com -dajuyuan.net -daka.app -daka.net -dakage.com -dakahr.com -dakamao8.com -dakao8.com -dakao8.net -dakaruanwen.com -dakawm.cc -dakayi.cc -dakele.com -dalaba.com -dalianair-china.com -dalianiso.com -daliapp.net -daling.com -dalinggong.com -dalipan.com -dalongkeji.com -dalongyun.com -daluma.com -daluo.com -daluwang.net -dalvlaw.com -damai.com -damaibs.com -damaicheng.com -damatu1.com -damddos.com -dameisheng.com -dameiweb.com -dameiyunduan.com -dameng.com -damingweb.com -damndigital.com -damotea.com -damoyang.com -damuchong.com -damuzzz.com -dan665.com -danaicha.com -danale.com -dance365.com -dancerspointewinchester.com -dancf.com -dancihu.com -dancingcg.com -dandanjiang.tv -dandanman.com -dandantang.com -dandanz.com -dandinghuayi.com -dandongbank.com -danews.cc -dang-jian.com -dang3.com -dangaocn.com -dangaoss.com -dangbei.com -dangbei.net -dangbeiprojector.com -dangcdn.com -dangdang.com -dangguai.com -danghongyun.com -danghuan.com -dangjian.com -dangjianwang.com -dangpu.com -dangtianle.com -dangwan.com -dangzhi.com -dangzhi.net -dangzhu.net -danhua.org -danhuaer.com -daniao.org -daniate.com -daningcenter.com -daningdaning.com -daniuit.com -daniujiaoyu.com -danji100.com -danji8.com -danji9.com -danjuanapp.com -danjuanfunds.com -danke.com -dankegongyu.com -dankexiaoyuan.com -danlan.org -danlirencomedy.com -danlu.net -danmaku.live -danmaku.tv -danmakupie.com -danmei.la -danmei.org -danmi.com -danming-ic.com -danmo.com -danmu.com -dannysite.com -danotest.com -danpin.com -danqi.com -danteng.me -dantengge.org -dantuvc.com -danxia.com -danxin.net -danyang.com -danzhaowang.com -dao42.com -dao50.com -daoapp.io -daoapp.me -daocloud.io -daocloudapp.com -daodao.com -daodaojizhang.com -daodaoliang.com -daodaozz.com -daodian100.com -daodianfu.com -daodoc.com -daododo.com -daoduoduo.com -daofengdj.com -daogeziyuan.com -daoguo.com -daohang4.com -daohang88.com -daohangmao.net -daohangtx.com -daohui.net -daoisms.org -daojia.com -daojiale.com -daokers.com -daokeyuedu.com -daokoudai.com -daokouren.org -daomengad.com -daonazhuce.com -daopub.com -daoqin.net -daoqm.com -daoscript.org -daoshidianping.com -daoshui.com -daotin.com -daotudashi.com -daovoice.io -daoxiangcun.com -daoxila.com -daoxila.net -daoyu8.com -daozhao.com -dapaizixun.com -dapan.com -dapei.cc -dapengjiaoyu.com -dapenti.com -dapiniu.com -dapmax.com -dappdiscover.com -dapustor.com -daqi.com -daqianduan.com -daqiangpco.com -daqids.com -daqihui.com -daqiso.com -daqsoft.com -daquan.com -darczpw.com -darevip.com -darkmi.com -darknight.games -darmao.com -darongcheng.com -darryring.com -dartchina.com -dartou.com -daruan.com -darwinlearns.com -dasctf.com -dashanghaizhuce.com -dashangu.com -dashen520.com -dashengji.com -dashenglaile.com -dashengpan.com -dashengzuji.com -dashenquan.com -dashentv.com -dashet.com -dashgame.com -dashi.com -dashikou.com -dashitech.com -dashiyou.com -dashoucloud.com -dashuihua.com -dashuju123.com -dasoujia.com -dassm.com -dasung.com -dasungtech.com -data380.com -data5u.com -data777.com -data985.com -datacachelocation.com -datacaciques.com -datacname.com -datadragon.net -dataesb.com -dataeye.com -datafocus.ai -datagear.tech -datagrand.com -datahubtrack.com -dataie.com -dataman-inc.com -datang.com -datang.net -datangnxp.com -datangweishi.com -datangzww.com -dataodu.com -dataoke.com -datarelab.com -datarj.com -datasecurity.htcsense.com -datasheet5.com -datasl.com -datasoldier.net -datastoragesummit.com -datatang.com -datathinking.com -datatist.com -datatocn.com -datayes.com -datazt.com -datebao.com -datepj.com -datesdata.com -datia-inspect.com -datianmen.com -datk.anythinktech.com -datongtaxi.com -datuc.com -dav01.com -davdian.com -davidlovezoe.club -davinfo.com -davtd.com -davvar.com -dawaner.net -daweisoft.com -dawenming.com -dawenxue.net -dawenxue.org -dawnarc.com -dawndiy.com -dawnlab.me -dawnled.net -dawntech.net -dawuhanapp.com -dawx.com -dawx.net -daxi.com -daxia.com -daxiaamu.com -daxianghuyu.com -daxiangqun.net -daxianzuji.com -daxiit.com -daxinsz.com -daxuecn.com -daxueit.com -daxuepc.com -daxueshi.com -daxuesoutijiang.com -daxuesushe.com -daxuewang.com -dayaguqin.com -dayangmotorcycle.com -dayangyugame.com -dayanmei.com -dayanzai.me -dayday.plus -daydayup123.com -dayee.com -dayhao.com -dayhr.com -dayichang.com -dayifund.org -dayila.net -dayima.com -dayin.com -dayin.la -dayinhu.com -dayinjiqudong.com -dayinmao.com -dayinpai.com -dayinpiano.com -dayitong.net -dayong.name -dayoo.com -dayoufeng.com -dayrui.com -daytokens.com -dayu-valve.com -dayu.com -dayuansouti.com -dayue8.com -dayugame.net -dayugslb.com -dayukeji.com -dayuntongzhou.com -dayup.org -dayuzy.com -dazahui123.com -dazhan123.com -dazhangfang.com -dazhaopeibang.com -dazhe5.com -dazhenzimiao.com -dazhewa.com -dazhong.com -dazhongbanben.com -dazhonghr.com -dazhoumzj.com -dazhoushan.com -dazhuangwang.com -dazhuanlan.com -dazibo.com -dazidazi.com -dazidian.net -dazijia.com -dazpin.com -daztoutiao.com -dazui.com -db-cache.com -db.ci -db9x.com -dbank.com -dbankcdn.com -dbankcloud.asia -dbankcloud.com -dbankcloud.eu -dbankcloud.ru -dbankedge.net -dbbqb.com -dbc2000.net -dbccv.com -dbcdh.com -dbcsq.com -dbcxz1.net -dbdna.com -dbgeek.org -dbh123.net -dbkan.com -dblgf.com -dbm-sh.com -dbmailserver.com -dbmall.com -dbmeinv.com -dbqf.xyz -dbs724.com -dbscar.com -dbshop.net -dbt-coin.com -dc-cn.com -dc1103.com -dcarapi.com -dcarimg.com -dcarstatic.com -dcarvod.com -dcatgame.com -dcb123.com -dcdapp.com -dcement.com -dcetax.com -dcgsi.com -dcharm.com -dcic-china.com -dcits.com -dcjianghu.com -dcloud.io -dcloudlive.com -dcloudstc.com -dcmagcn.com -dcmk17.com -dcpfb.com -dcsapi.com -dcsjw.com -dcsme.org -dcxnews.com -dcybkj.com -dd-advisor.com -dd-cdn.origin-apple.com.akadns.net -dd-gz.com -dd-img.com -dd128.com -dd2007.com -dd373.com -dd4.com -dd6300.fun -dd8828.com -ddbiquge.cc -ddbiquge.com -ddbiu.com -ddd-china.com -ddddns.net -dddso.com -dddwan.com -dde-desktop.org -ddfans.com -ddfchina.com -ddgjjj.com -ddguanhuai.com -ddhy.com -ddiaas.com -ddianle.com -ddianshang.com -ddijg.com -ddimg.mobi -ddimg.net -dding.net -ddjjzz.com -ddjk.com -ddk-alink.com -ddkids.com -ddkt365.com -ddkwxd.com -ddky.com -ddle.cc -ddlequ.com -ddmap.com -ddmer.com -ddnddn.com -ddns-only.xyz -ddnsto.com -ddnx.com -ddong.com -ddooo.com -ddos.com -ddosc.com -ddosendns.com -ddoswafcdn.xyz -ddove.com -ddpai.com -ddqcw.com -ddsaas.com -ddstarapp.com -ddswcm.com -ddsy.com -ddtugame.com -ddtv135.com -ddtv137.com -ddtv141.com -ddtxgame.com -ddtz5.com -ddun.com -ddurl.to -dduser.mobi -dduwork.com -ddweilai.com -ddwhm.com -ddwzh.com -ddxinwen.com -ddxq.mobi -ddxstxt8.com -ddyqh.com -ddyun.com -ddyun123.com -ddyvip.com -ddz.com -ddzhj.com -ddztv.com -ddzuqin.com -de-moe.org -de0.cc -de123.net -de1919.com -de518.com -deaconhousewuxi.com -deadnine.com -deahu.com -dealsmake.com -deansys.com -dear520dear.com -dearda.com -dearedu.com -dearisland.com -deartree.com -deathearth.com -deau-cable.com -debao.com -deben.me -debt-management-site.com -debug.moe -debugdump.com -debuggap.com -debugger.wiki -debugo.com -debuycn.com -decard.com -decentcapital.com -decerp.cc -dechong.site -dechua.com -decorcn.com -decwhy.com -dede168.com -dedecms.com -dedecmsplus.com -dededao.com -dedeeims.com -dedejs.com -dedemao.com -dedesos.com -dedeyun.com -dedezhuji.com -deemos.com -deepbluenetwork.com -deepcloudsdp.com -deepdevelop.com -deepepg.com -deepermobile.com -deepin-ai.com -deepin.com -deepin.org -deepinghost.com -deepinmind.com -deepinos.org -deepinout.com -deepleaper.com -deeplearn.me -deepoon.com -deepsheet.net -deeptechchina.com -deerchao.net -deerex.com -deerma.com -defcoding.com -deguanggroup.com -dehe99.com -deheheng.com -deheng.com -dehsm.com -dehua.net -dehuaca.com -dehuasd.com -deifei.com -deifgs.com -deikuo.com -dejiplaza.com -dekeego.com -dektw.com -dekyy.com -delanauto.com -deli-tools.com -delib2b.com -delibao.com -delicloud.com -delikaixi.com -delinklab.com -delishi.com -deliwenku.com -deliworld.com -delixi-electric.com -delixi.com -dell027.com -dellemc-solution.com -delphijiaocheng.com -delunyk.com -demage.com -demaxiya.com -demix.cc -demixc.com -demizhongbao.com -demlution.com -demo8.com -demodashi.com -demogic.com -demon.tw -demonlee.tech -demoso.net -demososo.com -denachina.com -denganliang.com -dengbi8.com -dengcuo.com -denghao.org -denghaoxuan.com -denghuo.com -dengji8.com -dengkanwen.com -dengmoe.com -dengpeng.me -dengshiyuanyi.com -dengta120.com -dengtacj.com -dengtadaka.com -dengwz.com -dengxiaolong.com -dengxiaopingnet.com -denopark.com -dentistshow.com -deosin.com -dep-star.com -depeat.com -dephir.com -deppon.com -deppxp.net -deqingbank.com -deqinglaw.com -derekchou.com -derenbs.com -derucci.com -derzh.com -des8.com -desaysv.com -desenqd.com -deserts.io -design006.com -designsketchskill.com -designuuu.com -deskcar.com -deskcity.com -deskguanjia.com -deskier.com -desktopcal.com -desktopqa.com -deskwc.com -desoonproduct.com -desperate.life -despiertocfilms.com -destoon.com -detion.com -detu.com -detuyun.com -dev-dh.com -dev798.com -dev996.com -devask.net -devclub.cc -develenv.com -developer.dji.com -developer.htcvive.com -developer.microsoft.com -developer.vive.com -devemi.com -devework.com -devexel-tech.com -devexel.com -devexpresscn.com -devio.org -devmyshopibar.com -devops-dev.com -devpss.com -devqinwei.com -devsiki.com -devtang.com -devzeng.com -dewmobile.net -dewu.com -dewu.net -dewucdn.com -dewumall.com -dexian.mobi -dexingrv.com -dexinsg.com -dextercai.com -dexuee.com -dexunyun.com -deyang5.com -deyatech.com -deyayk.com -deyeehome.com -deyi.com -deyi.net -deyijijin.org -deyiso.com -deyoulife.com -deyun.fun -deyurumen.com -dezhong365.com -dezhongmobi.com -dezhoudaily.com -dezhounuoda.com -dezhuyun.com -df-nissanfl.com -df81.com -df9377.com -df962388.com -dfcfs.com -dfcfw.com -dfcx-bj.com -dfdaily.com -dfddd.com -dfdjy.net -dfdtt.com -dfedu.com -dfghaqea.xyz -dfham.com -dfhon.com -dfhtjn.com -dfkan.com -dfkcgs.com -dfkhgj.com -dfkj.cc -dfmc.com -dfmcastrol.com -dfmingya.com -dfpk.com -dfpz.net -dfrcb.com -dfs168.com -dfs800.com -dfshurufa.com -dfshw.com -dfsrcw.com -dfss-club.com -dfstw.com -dfsyjm.com -dftoutiao.com -dftq.net -dftzcgs.com -dftzj.com -dfxq.com -dfxwdc.com -dfy027.com -dfyanyi.com -dfyapp.com -dfyl-luxgen.com -dfyoo.com -dfysw.net -dfyuan.com -dfyxs.com -dfyydl.com -dfyzx.com -dfzmzyc.com -dfzystt.com -dg-360lhx.com -dg-cxwj.com -dg-hanxin.com -dg-mall.com -dg11185.com -dg114.com -dg121.com -dgchangan.com -dgddh.xyz -dgegbj.com -dgg.net -dggdf.com -dggdk.com -dgggs.com -dggjqw.com -dggkj.com -dggvip.net -dghehu.com -dghqmotor.com -dginfo.com -dgjiuqi.com -dgjoy.co -dgjxmk.com -dgjyw.com -dglpool.com -dgmama.net -dgod.net -dgptjob.com -dgqjj.com -dgrbcj.com -dgsbtjx.com -dgsltx.com -dgsme.org -dgssmy.com -dgt-factory.com -dgtle.com -dgtpcj.com -dgtuoyue.com -dgwap.com -dgwtrl.com -dgxbjg.com -dgxinde.net -dgxue.com -dgyejia.com -dgygpx.com -dgykz.com -dgyuanyi.com -dgzhihongjx.com -dgzhisen.com -dgzz1.com -dgzzip.com -dgzzw.net -dh.cx -dh01.com -dh0580.com -dh5idnf.com -dh7373.com -dh7999.com -dh818.com -dh9191.com -dh975.com -dh978.com -dhb.hk -dhb168.com -dhboy.com -dheear.site -dhfeng.com -dhhqfw.com -dhifi.com -dhimavision.com -dhjt.com -dhkipdsc.xyz -dhkq120.com -dhkqmz.com -dhkqyy.com -dhmeri.com -dhppa.com -dhqtech.com -dhrcbank.com -dhrest.com -dhsky.org -dht5867.com -dhvisiontech.com -dhwooden.com -dhxrop.com -dhyct.com -dhygw20.com -dhygw2999.com -dhygw488.com -dhyjaqa.com -dhyz.net -di3fang.com -di3fang.vip -diablohu.com -diaidi.com -diaigame.com -diamondfsd.com -dian-ai.com -dian-stable.com -dian-ying.com -dian.so -dian123.com -dian234.com -dian321.com -dian5.com -dianapp.com -dianbo.org -dianbobao.com -dianbucuo.com -diancaijun.com -dianchacha.com -dianchouapp.com -diandanbao.com -diandao.org -diandaxia.com -diandian.com -diandiannuo.com -diandianshu.com -diandianwaimai.com -diandianxie.com -diandianys.com -diandianzhe.com -diandianzu.com -diandong.com -diandong365.com -diandongche.biz -dianfengcms.com -dianfuji.com -diangan.org -diangon.com -diangong8.com -diangongwu.com -dianhen.com -dianhi.com -dianhong.com -dianhou.com -dianji007.com -dianjianggame.com -dianjiliuliang.com -dianjin123.com -dianjinghu.com -dianjingzhe.com -dianjinzs.com -dianjiqi.com -diankeji.com -dianli.com -dianli08.com -dianliang8.com -dianliaoapp.com -dianlut.com -dianm.cc -dianmiaoshou.com -diannaoban.com -diannaodian.com -diannaokepu.com -diannaoxianka.com -dianopen.com -dianou.com -dianpifa.com -dianping.com -dianpingba.com -dianqiweixiu.net -dianqizazhi.com -dianranart.com -dianrong.com -dianru.com -dianru.net -diansan.com -dianshang.com -dianshanghy.com -dianshangyi.com -dianshi.com -dianshige.com -dianshihome.com -dianshijia.com -dianshunxinxi.com -diansu-cdn.net -diantoushi.com -diantui.net -dianwanhezi.com -dianwannan.com -dianwantu.com -dianwoba.com -dianwoda.com -dianwoyou.com -dianwuque.com -dianxiaobao.net -dianxin.net -dianxinnews.com -dianxinos.com -dianyatc.com -dianyingjie.com -dianyingshow.com -dianyingwenxue.com -dianyinjidiao.com -dianyong123.com -dianyongqi.com -dianyuan.com -dianzhanggui.net -dianzhangzhipin.com -dianzheli.com -dianzhenkeji.com -dianzhentan.com -dianzhi.com -dianziaihaozhe.com -dianzihetong.net -dianzixuexi.com -diaoben.com -diaochapai.com -diaochapai.net -diaocn.com -diaoding.biz -diaojiang.com -diaokeji.net -diaosaas.com -diaosi.net -diaosiweb.net -diaosu9.com -diaosu98.com -diaosunet.com -diaox2.com -diaoy.com -diaoyou.com -diaoyoupai.com -diaoyu.com -diaoyu123.com -diaoyu365.com -diaoyuren.com -diaoyuwang.com -diary365.net -diaxue.com -dib66.com -dibaotong.com -dibcn.com -diboot.com -dibunet.com -dic123.com -dicaotang.com -dichan.com -dichanlao.com -dichanren.com -dichedai.com -dictall.com -dida110.com -dida365.com -didacar.com -didachuxing.com -didao.com -didapinche.com -didatravel.com -diddgame.com -didialift.com -didiapp.com -didibear.com -didichuxing.com -dididadidi.com -dididapiao.com -dididawo.com -dididi88.com -didipay.com -didiqiche.com -didispace.com -didistatic.com -didiwuxian.com -didixk.com -didiyun.com -didiyunapi.com -didu86.com -diducoder.com -diebian.net -dieclock.com -diediao123.com -diemameishi.com -diemoe.net -dieniao.com -dierkezhan.com -diershoubing.com -dietfd.com -diezhan.me -diezhan6.com -difanapp.com -dig-gy.com -digcredit.com -digforfire.net -digi-wo.com -digiic.com -digirepub.com -digisky.com -digital-ren.com -digitalchina.com -digitalcq.com -digitaling.com -digitalvolvo.com -digitalwuhan.com -digitalwuhan.net -digitlink.net -digitser.net -digiwin.com -digiwork.com -digod.com -digpage.com -digu.com -digu365.com -digua.com -diguage.com -diguazu.com -diguobbs.com -dihuikj.com -diiqu.com -dijiahealth.com -dijingchao.com -dijiuban.com -dijunsm.com -dikmnhyxz.xyz -dili360.com -dili365.com -dililitv.com -dim0.com -dimeng.net -dimensionalzone.com -dimpurr.com -dimsmary.tech -dinais.com -dindin.com -dingdanggj.com -dingdangjia.net -dingdangnao.com -dingdangsheji.com -dingdean.com -dingdianku.com -dingdiansk.com -dingdianzw.com -dingding.com -dingding.xin -dingding2014.com -dingdingdoctor.com -dingdingkaike.com -dingdone.com -dingdongcloud.com -dingdongxiaoqu.com -dingfang123.com -dinggou.org -dinghaiec.com -dinghuaren.com -dinghuihuojia.com -dinghuo123.com -dinghuo365.com -dinghuoche.com -dinghuovip.com -dingip.com -dingjicd.com -dingkeji.com -dinglia.com -dingliangame.com -dingliss.com -dingqidong.com -dingqingyun.com -dingsheng.com -dingso.com -dingtalent.com -dingtalk.com -dingtalkapps.com -dingtangzqx.com -dingteam.com -dingweilishi.com -dingxiang-inc.com -dingxinhui.com -dingxinwen.com -dingxuewen.com -dingyantec.com -dingyueads.com -dingzhijl.com -diningcity.asia -dinzd.com -dioenglish.com -diomasce.com -dionly.com -dious.cc -dipaispa.com -dipan.com -dipephoto.com -dipont.com -diqi.net -diqi.sh -diqishu.com -diqiujiayuan.com -diqiuw.com -diqua.com -dir001.com -directui.com -discourse-studies.com -discoversources.com -discoveryriflescope.com -discuz.chat -discuz.com -discuz.net -discuz.vip -discuzfans.net -discuzlab.com -dishen.com -dishuge.com -dishuizhijia.com -diskgenius.com -dislytegame.com -dismall.com -disneybox.com -distantmeaning.com -distinctclinic.com -ditan360.com -ditan369.com -dithub.com -ditian-tech.com -ditiefuli.com -ditiezu.com -ditiezu.net -ditu.live.com -ditu100.net -dituhui.com -dituwuyou.com -diugai.com -div.io -divcss5.com -divetgallery.com -diving-fish.com -diwork.com -dixintong.com -diyamh.com -diybcq.com -diybuy.net -diycode.cc -diygogogo.com -diygw.com -diyhi.com -diyiapp.com -diyicai.com -diyidan.com -diyidan.net -diyifanwen.com -diyifanwen.net -diyigaokao.com -diyihuifu.com -diyinews.com -diyishijian.com -diyitech.com -diyixiazai.com -diyiyou.com -diyiyunshi.com -diyiziti.com -diyju.com -diymianmo.com -diymysite.com -diynova.com -diypda.com -diyring.cc -diyvinylcutters.com -diywoju.com -diywz.com -diyyh.com -dizhi.xin -dizzylab.net -dj.net -dj.tc -dj10.com -dj134.com -dj16.com -dj175.com -dj34.com -dj63.com -dj88.com -dj89.com -dj97.com -djbh.net -djbstatic.com -djbx.com -djcc.com -djcp099.com -djdkk.com -djduoduo.com -djec.net -djeconomic.com -djf.com -djfj.net -djhgyy.com -djiavip.com -djjlseo.com -djjw.com -djkk.com -djkpai.com -djksq.com -djkxl.com -djlmvip.com -djlsoft.net -djsh5.com -djstechpc.com -djstg.com -dju8.com -djwcp.com -djye.com -djyjob.com -djysx.com -djyyh.com -djzbl.com -djzhj.com -djzr88.com -djzxn47.com -dkdangle.com -dkjiaoyang.com -dklogs.net -dkmol.net -dkpdd.com -dkrsq.com -dksgames.com -dkskcloud.com -dky.cc -dkybpc.com -dl-huahong.com -dl-origin.ubnt.com -dl-rc.com -dl.delivery.mp.microsoft.com -dl.djicdn.com -dl.ubnt.com -dl0728.com -dl158.net -dl2link.com -dl321.net -dl556677.com -dl8z.com -dlangchina.com -dlbbdk.com -dlbh.net -dlbyf.com -dlbyg.com -dlcaic.com -dld.com -dld56.com -dldlsw.com -dledu.com -dlfederal.com -dlgaoji.com -dlgwbn.com -dljrw.com -dljs.net -dllake.com -dllhook.com -dllzj.com -dlmonita.com -dlmzk.com -dlosri.com -dlpuwan.com -dlrjtz.com -dlrkb.com -dlsjcsb.com -dlsqb.com -dlssa.com -dlsstax.com -dlsunworld.com -dlszywz.com -dltm.net -dltobacco.com -dltsfh.com -dltubu.com -dlvalve.com -dlwjdh.com -dlxgjy.com -dlxk.com -dlxww.com -dlzb.com -dlztb.com -dlzyc.com -dm004.net -dm0571.com -dm176.com -dm21.com -dm300.com -dm321.net -dm5.com -dm9.com -dmacg.net -dmaku.com -dmall.com -dmallcdn.com -dmbcdn.com -dmcbs.com -dmcdn.com -dmcgas.com -dmchina1.com -dmd968.com -dmeg88.com -dmeiti.com -dmeiti.net -dmeng.net -dmfuns.com -dmgapp.com -dmgeek.com -dmgpark.com -dmguo.com -dmhlj.com -dmhmusic.com -dmiug.com -dmjtxt.com -dmlei.com -dmm87d.xyz -dmoe.cc -dmozdir.org -dmpans.com -dmqst.com -dmread.com -dmrtb.com -dmssc.net -dmtg.com -dmwx.org -dmyz.org -dmyzw.com -dmzfa.com -dmzj.com -dmzj8.com -dmzx.com -dn.com -dn1234.com -dn580.com -dn8188.com -dnbbn.com -dnbbs.com -dnbiz.com -dncheng.com -dndiy.net -dnfziliao.com -dngjxx.com -dngswin7.com -dngsxitong.com -dngz.net -dnion.com -dnjsb.com -dnmall.com -dnnskin.net -dnnunion.com -dnparking.com -dnpz.net -dnpz123.com -dnqc.com -dns-diy.com -dns-diy.net -dns-dns.net -dns-sky.com -dns-url.com -dns-vip.com -dns-vip.net -dns.com -dns.la -dns.pub -dns0011.com -dns002.com -dns0755.net -dns100.net -dns110.com -dns123.net -dns12345.com -dns200.net -dns2008.com -dns2023.com -dns567.com -dns6132.com -dns6868.com -dns800.com -dnsbn.com -dnsce.com -dnscnc.com -dnsddos.com -dnsdiy.com -dnsdizhi.com -dnse0.com -dnse1.com -dnsfamily.com -dnsfang.com -dnsff.com -dnsfwq.com -dnsgtm.com -dnsgulf.net -dnsh6666.com -dnshot.net -dnsinside.net -dnsip.net -dnsis.net -dnsjia.com -dnslv.com -dnsmeasurement.com -dnsmsn.com -dnsng.net -dnsns5.com -dnsns6.com -dnsnw.com -dnsoray.net -dnsour.com -dnspai.com -dnspig.com -dnsplus.co -dnspod.com -dnspod.net -dnspood.net -dnsppdd.com -dnsrw.com -dnss.vip -dnsserverhe.com -dnssina.com -dnsurl.net -dnsv1.com -dnsv1.net -dnsv2.com -dnsv3.com -dnsv4.com -dnsv5.com -dnsv8.net -dnsvcache.com -dnsvhost.com -dnswa.com -dnswhk.com -dnswind.net -dnsyy.net -dnszh.com -dnxp.net -dnxtc.net -dnzhuti.com -dnzjds.com -do-shi.com -do123.net -do1618.com -do1999.com -doabit.com -dobest.com -dobunkan.com -doc163.com -doc88.com -doccamera.com -docer.com -docexcel.net -docin365.com -dockerinfo.net -doclass.com -docpe.com -docs.cdnetworks.com -docs.djicdn.com -docs.microsoft.com -docs.oracle.com -docschina.org -docsou.com -doctor-network.com -doctorcom.com -doctorxiong.club -documents.cdnetworks.com -docx88.com -doczhi.com -doczj.com -dodjoy.com -dodo.link -dodo8.com -dodobook.me -dodobook.net -dodoca.com -dodoeasy.com -dodoedu.com -dodoh5.com -dodomh.com -dodonew.com -dodovip.com -doergob.com -dofund.com -dogecdn.com -dogecloud.com -dogedoge.com -dogfight360.com -doglg.com -doglobal.net -dogmr.com -dogwhere.com -dogyun.com -doh.plus -doh.pub -dohuo.com -doido.com -doii.cc -doit.am -doitim.com -doiua.com -doki8.com -dolcn.com -dole.club -dolfincdnx.com -dolfincdnx.net -dolfindns.net -dolike.com -doll-leaves.com -doll-zone.com -dollun.com -dolphin-browser.com -dolphin.com -dolphinphp.com -domaingz.com -domengle.com -dominoh.com -domobcdn.com -domolo.com -domp4.cc -domp4.com -domyshop.com -donews.com -dong-shou.com -dong-xu.com -dongannews.com -dongao.com -dongaocloud.com -dongbao120.com -dongbeishifandaxue.com -dongbucaijing.com -dongcai.net -dongcaibaoxian.com -dongchedi.com -dongcheng1.com -dongcheng100.com -dongcheng120.com -dongchenghotels.com -dongdao.net -dongdongaijia.com -dongdongwenda.com -dongdongyx.com -dongdongzu.com -dongdui.com -dongeedu.com -dongeejiao.com -dongfang-wh.com -dongfang.com -dongfang77.com -dongfangfuli.com -dongfangnews.com -dongfangtech.net -dongfeng-honda-gienia.com -dongfeng-honda-greiz.com -dongfeng-honda-inspire.com -dongfeng-honda-jade.com -dongfeng-honda-ur-v.com -dongfeng-honda-xr-v.com -dongfeng-nissan.com -dongfeng.net -dongfengtrucks.com -dongfund.com -dongge.com -donghaifunds.com -donghao.org -donghulvdao.com -dongjinyu.com -dongjun.cc -dongke.org -dongkelun.com -dongkouren.com -donglingying.cc -donglishuzhai.net -dongliw.com -donglizhixin.com -donglu.org -dongmansoft.com -dongmanxingkong.com -dongmiban.com -dongnanmaifeng.com -dongni100.com -dongniao.net -dongnienglish.com -dongniyingyu.com -dongoog.com -dongputech.com -dongqiniqin.com -dongqiudi.com -dongqiudi.net -dongsenzs.com -dongshou.com -dongsport.com -dongtaijt.com -dongting.com -dongtu.com -dongua.com -dongwm.com -dongxi.net -dongxingkonggu.com -dongxuyitai.com -dongyaods.com -dongyin.net -dongyoutu.com -dongyun.biz -dongyun01.com -dongzhe93.com -dongzhougroup.com -dongzhuoyao.com -donhammondbattlecreekmi.com -donhonet.net -donvv.com -doodoobird.com -doofull.com -dooioo.com -dooland.com -doomii.com -dooo.cc -doooor.com -door-expo.com -dooreb.com -doorhr.com -doorzo.app -doorzo.net -doov5g.com -doowinfintec.com -dopa.com -dopic.net -dora-control.cdnetworks.com -dora-family.com -dorapp.com -dormforce.net -dorrr.com -doseeing.com -doserv.com -doshome.com -dosnap.com -dospy.com -dossav.com -dossen.com -dostor.com -dot.pub -dota2rpg.com -dota2tester.com -dotamax.com -dotcpp.com -doteck.com -dotgate.com -dotty-china.com -dou.bz -dou.li -douban.co -douban.com -douban.fm -doubanio.com -doubean.com -doubilm.com -doubimeizhi.com -douboshi.net -douc.cc -doucang.com -douco.com -doudang.com -doudehui.com -doudier.com -doudou.com -doudou.in -doudou3.com -doudouad.com -doudouba.com -doudoubird.com -doufan.tv -doufl.com -doufm.net -douglassclub.com -douguo.com -douguo.net -douhan.li -douhao.com -douhaogongyu.com -douhaomei.com -douhua.net -douhuibuy.com -doukantv.com -doukeji.com -doulai.com -doulaicha.com -doulaidu.cc -doulaidu.com -doulaidu8.cc -douluodalu3.com -doumengkeji.mobi -doumi.com -doumistatic.com -doumobfour.club -doumobsix.site -doumobtech.online -doumpaq.com -doupai.cc -doupir.com -doupocangqiong1.com -douqi.com -douquyyds.com -doushen.com -doutian.me -doutub.com -doutukeji.com -doutushe.com -douwanweb.com -douxie.com -douya2.com -douyaobuy.com -douyapu.com -douyar.com -douyi.com -douyin.com -douyincdn.com -douyinec.com -douyinliving.com -douyinpic.com -douyinstatic.com -douyinvideo.net -douyinvod.click -douyinvod.com -douyou100.com -douyu.com -douyu.tv -douyuscdn.com -douyutv.com -douzi.com -douzihuyu.com -dovechina.com -dovesky.com -dovov.com -dowater.com -doweb8.com -dowebok.com -dowei.com -doweidu.com -dowell-health.com -dowhere.com -down123.cc -down123.me -down7788.com -downbei.com -downcc.com -downclass.com -downerapi.com -downfi.com -downi9.com -downjoy.com -downk.cc -downkr.com -downkuai.com -download.developer.apple.com -download.microsoft.com -download.visualstudio.microsoft.com -download.windowsupdate.com -downok.com -downos.com -downpp.com -downsave.com -downv.com -downxia.com -downxy.com -downya.com -downyi.com -downza.com -downzz.com -dowv.com -doxue.com -doyee.com -doyoe.com -doyoo.net -doyoudo.com -doyouhike.net -dozer.cc -dozview.com -dp.image-gmkt.com -dp.tech -dp2u.com -dpcafc.com -dpcq1.net -dpcyjt.com -dper.com -dpfile.com -dplayerjsvideo.com -dplayersvideostatic.com -dplor.com -dplord.com -dplslab.com -dpqct.com -dptech.com -dptechnology.net -dpwl.net -dpxq.com -dq123.com -dq18.com -dq247.com -dq3c.com -dq99.net -dqccc.cc -dqccc.com -dqcccc.com -dqdaily.com -dqdgame.com -dqguo.com -dqhui.com -dqiis.com -dqjob88.com -dqpi.net -dqpkb.com -dqrailing.com -dqshdj.com -dqshjt.com -dqycw.com -dqyfapiao.com -dr009.com -draftstatic.com -drageasy.com -dragon-guide.net -dragon-hotel.com -dragonballcn.com -dragonest.com -dragonnewsru.com -dragonparking.com -dragonsea-china.com -dragontrail.com -dragonwell-jdk.io -drakeet.me -dramx.com -drartisan.com -drasy.net -draveness.me -drawyoo.com -drcact.com -drcbank.com -drcg8.com -drclvs.com -drcuiyutao.com -drdrq.com -dream-loft.com -dream.ren -dream1986.com -dreamad.mobi -dreamcast.hk -dreamchasercapital.com -dreamershop.com -dreamine.com -dreamkite.net -dreammeta.net -dreamo100.com -dreampiggy.com -dreams-travel.com -dreamswood.com -dreamsz.net -dreawer.com -drfvtgbyk.xyz -drgou.com -drhcleanair.com -drice.cc -drinkmagazine.asia -drip.im -dripcar.com -driverdevelop.com -drivergenius.com -drivers.amd.com -driverzeng.com -drivethelife.com -drli.group -drlmeng.com -drm-x.com -drm-x.net -drmaml.com -droi.com -droibaas.com -dropsec.xyz -drouma.com -drscrewdriver.com -drscrm.com -drtyf.com -drugfuture.com -druggcp.net -drumandbassworkout.com -drupal001.com -drupalla.com -drupalproject.org -drv.tw -drvi.net -drvsky.com -ds-360.com -ds023.com -ds123456.com -ds5f.com -dsb.ink -dsblog.net -dscbs.com -dseman.com -dsfdc.com -dsfof.com -dshigao.com -dshrc.com -dsitni.com -dskb.co -dskystudio.com -dslbuy.com -dslyy.com -dsmyiyuan.com -dsmzyy.com -dsmzyy120.com -dsn300.com -dsnzyy120.com -dsook.com -dsp.com -dspwhy.com -dsq.com -dssz.com -dstfsbc.com -dsti.net -dswjcms.com -dswmt.com -dswzxh.com -dsxdn.com -dsxtv.pro -dsxys.pro -dsyjz0755.com -dszw.net -dtcash.com -dtcj.com -dtcms.net -dtcoalmine.com -dtcxw.com -dtdream.com -dtdxcw.com -dtfcw.com -dtidc.com -dtime.com -dtmao.cc -dtmuban.com -dtrcb.com -dts007.com -dtstack.com -dtstatic.com -dtston.com -dttc-icp.com -dttt.net -dtuosh.com -dturl.cc -dtuyun.com -dtxfjs.com -dtxmw.com -dtxn.net -dtxww.com -dtysky.moe -dtyunxi.com -dtyzg.com -dtzj.com -du00.com -du175.com -du7.com -du8.com -dualaid.com -duan.red -duanlonggang.com -duanmale.com -duanmeiwen.com -duanqu.com -duanrong.com -duanshu.com -duantian.com -duanwenxue.com -duanxb.com -duanxin321.com -duanxin520.com -duanyoutv.vip -duanzao001.com -duanzhihu.com -duanzikuaizui.com -duapp.com -duba.com -duba.net -dubaike.com -dubairen.com -dubbo.io -dubprince.com -dubyc.com -dudong.com -dudu25.com -dudubashi.com -dududu.la -dudumeijia.com -duduyu.net -duelcn.com -dugen.com -dugoogle.com -duguying.net -duhao.net -dui.ai -dui1dui.com -dui88.com -dui9999.com -duia.com -duiai.com -duihuashijie.com -duikuang.com -duimg.com -duimin.com -duiopen.com -duishu.com -duitang.com -duitianhe.com -duizhuang.com -dujiaoshou.org -dujiapin.com -dujin.org -dujiza.com -dukechiang.com -dukharo.com -dukuai.com -dulesocks.com -dullong.com -dullr.com -dulwich.org -dumanhua.com -dumasecurity.com -dumasoftware.com -dumeiwen.com -dumi0898.com -dumpapp.com -dun-mfy-cdn.com -dunjiaodu.com -dunkhome.com -dunstanhardcastle.com -dunwang.com -duobei.com -duobeiyun.net -duobiji.com -duocaitou.com -duochang.cc -duodaa.com -duodanke.com -duodaoertong.com -duodian.com -duoduo123.com -duoduobaba.com -duoduocdn.com -duoduodashi.com -duoduoyin.com -duoduoyouli888.com -duoduozb.com -duoduozhifu.com -duoente.net -duoerpharmacy.com -duofriend.com -duogouhui.com -duohou.net -duohui.co -duoic.com -duojiaochong.com -duokaiwang.com -duokan.com -duokanbox.com -duoke.net -duokebao.net -duokebo.com -duoketuan.com -duoku.com -duolabao.com -duolabaocdn.com -duoladayin.com -duolaima.com -duolapiao.com -duolduo.com -duole.com -duolebo.com -duolegame.com -duolerong.com -duolunmoma.org -duoluodeyu.com -duoluosb.com -duomai.com -duomi.com -duomi.me -duomiapp.com -duomicheng.com -duomijuan.com -duomiyou.com -duomni.com -duomu.tv -duopao.com -duoqu.com -duorenwei.com -duorou.com -duosai.com -duose.com -duosenfashion.com -duoshoubang.com -duoshuo.com -duososo.com -duost.com -duotai.net -duote.com -duotegame.com -duoti181.shop -duotoupiao.com -duotuscdn.com -duouoo.com -duowan.com -duowanns.com -duoxiangpai.com -duoximh.com -duoxinqi.com -duoxuanyundian.com -duoyewu.com -duoyi.com -duoyinsu.com -duoyoumi.com -duozhi.com -duozhishidai.com -duozhuayu.com -duozhuayu.net -duoziwang.com -dup2.org -dupan.ink -durongjie.com -dusays.com -dushewang.com -dushicn.com -dushiliren.net -dushimh.com -dushitiyan.com -dushu.com -dushu.io -dushu263.com -dushu365.com -dushu369.com -dushudaren.com -dushuge.net -dushw.com -dustess.com -dustglobal.com -dustit.me -dusulang.com -dute.me -dutenews.com -dutils.com -dutory.com -dutype.com -duuchin.com -duunion.com -duwenxue.com -duwenz.com -duwenzhang.com -duxiaoman.com -duxiaomanfintech.com -duxiaoshuo.com -duxinjianli.com -duxiu.com -duyandb.com -duyao001.com -duyixing.com -duzelong.com -duzhe.com -duzhoumo.com -dv37.com -dv58.com -dvagent.com -dvbbs.net -dvbcn.com -dvcms.com -dvd85.com -dvd94.com -dvdc100.com -dvdjy.com -dvmama.com -dvmission.com -dvr163.com -dvrdydns.com -dvvvs.com -dw.la -dwfei.com -dwhub.net -dwinput.com -dwjoy.com -dwmoniqi.com -dwntme.com -dwnxy.com -dwq.com -dwqcw.com -dwrh.net -dwsedu.com -dwstatic.com -dwstock.com -dwt.life -dwtedx.com -dwxw.net -dwz.date -dwz.lc -dwz.mk -dwzjd.com -dx-job.com -dx-tech.com -dx00.net -dx04131.com -dx106.com -dx114118.com -dx168.com -dxbei.com -dxclinics.com -dxda.com -dxdlw.com -dxecs.com -dxf5.com -dxf6.com -dxiazaicc.com -dxjs.com -dxlfile.com -dxmjinr.com -dxmpay.com -dxmstatic.com -dxpei.com -dxpmedia.com -dxqyy.com -dxrc.com -dxs96.com -dxsaxw.com -dxsbb.com -dxsclass.com -dxsdb.com -dxsng.com -dxsport.com -dxsvr.com -dxszx.com -dxton.com -dxwei.com -dxxnews.com -dxxxfl.com -dxy.com -dxy.me -dxy.net -dxyan.org -dxyb.com -dxycdn.com -dxys.pro -dxzq.net -dxztc.com -dxzx.com -dxzy163.com -dy1905.net -dy2018.com -dy2018.net -dybeta.com -dycar.net -dycars.com -dycdn.com -dycf.net -dycic.net -dycyw.com -dydab.com -dydata.io -dydt.net -dydytt.com -dyee.org -dyfc.net -dyg-hec.com -dygang.com -dygangs.com -dygf.com -dygod.org -dygzs.com -dyhjw.com -dyhnbgtsl.xyz -dyhr88.com -dyhxgame.com -dyhzj.com -dyjqd.com -dyketai.net -dykj.site -dylc.com -dyly.com -dyonr.com -dyp009.com -dyp011.com -dyp012.com -dyqc.com -dyrbw.com -dyrcb.net -dyrjjt.com -dytechnolog.com -dytt789.com -dytt7899.com -dytt8.com -dytt8.net -dyxldjy.com -dyxsdwm.com -dyxtw.com -dyxuexin.com -dyxw.com -dyxz.la -dyys.com -dyysoft.net -dyzdx.com -dyzxw.org -dz-z.com -dz.tt -dz11.com -dz19.net -dz1982.com -dz31hao.com -dz88.com -dzbake.com -dzbarcode.com -dzbchina.com -dzblxx.com -dzboligang.com -dzcj.tv -dzcjw.com -dzcmedu.com -dzdiy.com -dzdu.com -dzdvip.com -dzfc.com -dzfxh.com -dzglsb.net -dzgxq.com -dzh.link -dzhaoj.com -dzhope.com -dzhqexpo.com -dzjrc.com -dzkbw.com -dzlaa.com -dzllzg.com -dzmdq.com -dzmhospital.com -dzng.com -dzoptics.com -dzpk.com -dzqu.com -dzr120.com -dzrbs.com -dzrlvy.com -dzsaas.com -dzsaascdn.com -dzsc.com -dzsg.com -dzshengchi.com -dzsm.com -dzsrcw.com -dzssy.com -dztcbj.com -dztcnm.com -dztdkt.com -dztv.tv -dzty365.com -dzvv.com -dzwebs.net -dzwindows.com -dzwww.com -dzwww.net -dzxwnews.com -dzxxzy.com -dzy.link -dzyqc.com -dzyqh.com -dzyule.com -dzyysb.com -dzz.cc -dzzgsw.com -dzzoffice.com -dzzui.com -e-10031.com -e-3lue.com -e-bidding.org -e-bq.com -e-bq.org -e-buychina.com -e-celap.com -e-chinalife.com -e-cloudstore.com -e-cookies.net -e-cspc.com -e-cuc.com -e-dache.com -e-eway.com -e-fangtong.com -e-flyinc.com -e-ging.com -e-ging.net -e-gooo.com -e-hongw.com -e-jjj.com -e-jlt.com -e-kawai.com -e-lining.com -e-lock.xin -e-mallchina.com -e-micromacro.com -e-nci.com -e-net.hk -e-onekey.com -e-picclife.com -e-pointchina.com -e-ruikd.com -e-sleb.com -e-sscard.com -e-tiller.com -e-transformer.com -e-tui.net -e0514.com -e0575.com -e0734.com -e077.com -e118114.com -e12345.com -e12e.com -e139.com -e1988.com -e213155.com -e21cn.com -e22a.com -e24c.com -e253.com -e2capp.com -e2esoft.com -e2say.com -e360e.com -e360xs.com -e365.org -e365mall.com -e3ol.com -e4008.com -e4221.com -e521.com -e5421.com -e546.net -e5618.com -e5n.com -e66666.com -e68cname.com -e7890.com -e7ckr.icu -e7e6.net -e7e7e7.com -e7wei.com -e836g.com -e890.com -e8zw.com -e9377f.com -e9898.com -e99999.com -ea-retina.com -ea3w.com -eabax.com -eabds.com -eachinfo.com -eachnet.com -eachsee.com -eaeb.com -eafifaonline2.com -eahui.com -eaibot.com -eaka365.com -eal-ceair.com -ealdi.xyz -eallcn.com -eallerp.com -eallone.com -eamimi.com -eamn.net -earth2037.com -earthedu.com -earthstar-cloud.com -easck.com -eascs.com -easeapi.com -easeeyes.com -easemob.com -easerun.com -easeslb.com -easetuner.com -easeus.com -easeyedelivery.com -easilysend.com -easitcn.com -easonad.com -eassos.com -east.net -eastall.com -eastar-group.com -eastbest.com -eastchinafair.com -eastcom-sw.com -eastcom.com -eastcom.site -eastcompeace.com -eastcoms.com -eastday.com -eastdesign.net -eastdrama.com -eastdushi.com -easteat.com -eastent.com -easternalong.com -eastforever.com -eastftp.net -eastfu.com -easthome.com -eastib.com -easticloud.com -eastled.com -eastlending.com -eastmannplastics.com -eastmoney.com -eastmoneyfutures.com -eastmoneyloans.com -eastobacco.com -eastpharm.com -eastsilver.com -eastsoo.com -easttone.com -eastups.com -eastwinn.com -easy-all.net -easy-china.com -easy-h5.com -easy-linkholiday.com -easy-mock.com -easy2world.com -easy361.com -easy888.com -easyai.tech -easyaq.com -easyar.com -easyarvr.com -easybug.org -easydarwin.org -easyder.com -easydoc.xyz -easyfang.com -easyfapiao.com -easygame2021.com -easygametime.com -easyhaitao.com -easyhexo.com -easyhin.com -easylaa.com -easyliao.com -easyliao.net -easylink.io -easylinkin.com -easylinkin.net -easymorse.com -easymule.com -easynet.vip -easypayx.com -easyreadtech.com -easyrecovery.cc -easyrecovery.net -easyrecoverychina.com -easyrecoverycn.com -easysofthome.com -easyswoole.com -easytalkee.com -easytifen.com -easytimetv.com -easytite.com -easytocn.com -easytouch.com -easytrip.com -easyzw.com -eateapp.com -eaydu.com -eayou.com -eayuan.com -eayyou.com -eazytec-cloud.com -eb80.com -ebadu.net -ebaifo.com -ebaina.com -ebangchina.com -ebanma.com -ebanshu.net -ebaoquan.org -ebaotech.com -ebasset.com -ebchina.com -ebchinatech.com -ebdan.net -ebdoor.com -ebeta.org -ebfcn.com -ebibi.com -ebigear.com -ebiobuy.com -ebioe.com -ebiotrade.com -ebioweb.com -ebjfinance.com -ebkj.net -eblockschina.com -ebnew.com -ebocert.com -ebookbao.net -ebookmen.com -ebopark.com -eboxmaker.com -ebrun.com -ebscn.com -ebseek.com -ebsfw.com -ebtang.com -ebtrust.com -ebuckler.com -ebways.com -ec-ae.com -ec-cloudtech.com -ec-founder.com -ec-world.com -ec.com -ec3s.com -ec51.com -ec517.com -ec66.com -ecadi.com -ecaidian.com -ecaihr.com -ecami.xyz -ecamzone.cc -ecaray.com -ecare365.com -ecartoon.net -ecarxgroup.com -ecbcamp.com -ecboo.com -eccang.com -eccc-china.com -eccdnx.com -eccn.com -eccnmall.com -ecco-market.com -ecctaa.com -ecdpower.net -ecduo.com -eceibs.com -eceibs.net -eceibs20.com -ecej.com -ecer.com -ecezt.com -ecgci.com -ecgoods.com -echanceyun.com -echangye.com -echao8.com -echargenet.com -echarpile.com -echatsoft.com -echead.com -echepiao.com -echiele.com -echinacareers.com -echinacities.com -echinagov.com -echinatobacco.com -echo-isoftstone.com -echo188.com -echodns.xyz -echoing.tech -echoteen.com -echuandan.com -eciawards.org -ecice06.com -ecinnovations.com -ecitic.com -eciticcfc.com -ecjson.com -eckjzx.com -eckwai.com -ecloud.hk -ecmagnet.com -ecmoban.com -ecnu.net -ecnudec.com -ecoalchina.com -ecocn.org -ecoefh.com -ecombdapi.com -ecombdimg.com -ecombdstatic.com -ecombdvod.com -ecomoter.com -econewstv.com -ecool.site -ecoplastech.com -ecoprint.tech -ecorr.org -ecouser.net -ecovacs.com -ecp888.com -ecparty.net -ecphk.com -ecppn.com -ecqun.com -ecrrc.com -ecs004.com -ecs6.com -ecsage.net -ecshop.com -ecshop123.com -ecsits.com -ecsponline.com -ecsvst.com -ecsxs.com -ectrip.com -ecuc123.net -ecukwai.com -ecustmde.com -ecvv.com -ecwan77.net -ecydm.com -ecyj.net -ecyti.com -ed2000.com -ed2kers.com -ed2kk.com -eda-china.com -eda1024.com -eda2.com -eda365.com -eda365.net -edabbs.com -edaboss.com -edacn.net -edadoc.com -edagit.com -edai.com -edaibo.com -edaili.com -edaixi.com -edaizhijia.com -edajob.com -edanji.com -edaocha.com -edatahome.com -edatop.com -edawiki.com -edb-tech.com -edcba.com -eddic.net -eddycjy.com -ede35.com -edge-byted.com -edgesrv.com -edhic.com -edianshang.com -edianzu.com -ediclot.com -edifier.com -edimei.com -edingzhuan.com -editcode.net -ediuschina.com -edk24.com -edmadf.com -edmcn.net -edns.com -edodocs.com -edojia.com -edong.com -edongeejiao.com -edongli.net -edongyun.com -edoou.com -edowning.net -edozx.com -edqgk.com -edragongame.com -edrawsoft.com -edsionte.com -edspay.com -edt2017.com -edt2018.com -edtsoft.com -edu-book.com -edu-chineseembassy-uk.org -edu-cj.com -edu-nw.com -edu-shanghai.net -edu03.com -edu0851.com -edu201.com -edu24o1.com -edu24ol.com -edu510.com -edu5a.com -edu63.com -edu777.com -edu80.com -edu84.com -edu84.net -edu88.com -eduartisan.com -educg.net -educhn.net -educoder.net -edudc.net -eduease.com -eduego.com -eduei.com -eduglobal.com -eduglobalchina.com -eduiso.com -edujia.com -edujianshe.com -edujiaoyu.com -edumail.pub -eduour.com -edupm.com -edurck.com -edushi.com -edusoho.com -edusoho.net -edutao.com -edutime.net -edutt.com -eduu.com -eduuu.com -eduwenzheng.com -eduwest.com -eduwo.com -eduwx.com -eduxiao.com -eduxiji.net -eduyf.com -eduyo.com -eduzhai.net -eduzhi.com -eduzhixin.com -eduzs.net -edward-han.com -edwiv.com -ee-nav.com -ee1234.com -ee68.com -ee8828.com -eebbk.com -eebbk.net -eeblog.net -eeboard.com -eechina.com -eecn.cc -eecnt.com -eecourse.com -eecso.com -eedevice.com -eedns.com -eee-eee.com -eee4.com -eeedri.com -eeedu.net -eeeen.com -eeeetop.com -eeeff.com -eeeknow.com -eeeqi.net -eeetb.com -eefans.com -eefcdn.com -eeff.net -eefocus.com -eehu.com -eeio99.com -eeioe.com -eelly.com -eeook.com -eeparking.com -eeq8.com -eeqiu.com -eeskill.com -eeso.net -eetoday.com -eetop.com -eetrend.com -eetrust.com -eeworld.com -eeworm.com -eexiaoshuo.com -eexing.com -eeyaa.net -eeyxs.com -eeyy.com -eeyys.com -eezml.com -ef-cdn.com -ef360.com -ef360.net -ef9377.com -efala.net -efang.tv -efapiao.com -efashionchina.com -efe.cc -efengji.org -efesco.com -eff-soft.com -effapp.com -effetspositifs.com -efficient.hk -effirst.com -efivestar.com -efly.cc -eflybird.com -eflycloud.com -eflydns.net -efnchina.com -efotile.com -efount.com -efoxconn.com -efpp.com -efucms.com -efueloil.com -efuncn.com -efunent.com -efunq.com -efwh.com -efy-tech.com -efyzhcwk.cfd -egainnews.com -egcmedia.com -egg-born.org -egg.htcsense.com -eggjs.org -eggscute.com -eggtt.com -egongzheng.com -egoonet.com -egotops.com -egou.com -egou0515.com -egouz.com -egovsum.com -egreatworld.com -egret-labs.org -egret.com -egsea.com -egshuyuan.com -egt365.com -ehafo.com -ehaier.com -ehaiwang.com -ehangtian.com -ehaoyao.com -ehaoyao.us -ehclglobal.com -ehcoo.com -ehealthcareforum.com -ehedco.com -eheren.com -ehijoy.com -ehinvest.hk -ehnasia.com -ehnchina.com -ehome5.com -ehome8.com -ehomeclouds.com -ehomeday.com -ehouse411.com -ehousechina.com -ehoutai.com -ehowbuy.com -ehowbuy.net -ehsy.com -ehtttop.com -ehualu.com -ehuarun.com -ehuatai.com -ehub.net -ehui.net -ehujia.com -ehuoke.com -ehuoyan.com -ehuzhu.com -ehvacr.com -ei6nd.com -eiabbs.net -eickaopei.com -eicodesign.com -eicp.net -eid-sft.com -eidcenter.com -eidlink.com -eigentech.ai -eigenvr.com -eightbridge.com -eightedu.com -eigpay.com -eiicn.com -eiimg.com -eiisys.com -eilieili.cc -eimoney.com -eingdong.com -einkcn.com -eintone.com -eiot.com -eiray.com -eisoo.com -eistudy.com -eit0571.com -ej22g.com -ejamad.com -ejcms.com -ejcop.com -ejdyin.com -ejectu.com -ejee.com -ejeegroup.com -ejfeng.com -ejiacn.com -ejianmedia.com -ejiayu.com -ejie.me -ejinqiao.com -ejinshan.net -ejion.net -ejiyao.com -ejktj.com -ejmrh.com -ejoy.com -ejoy365.com -ejoy365hk.com -ejrfood.com -ejttp.com -eju.com -ejudata.com -ejujiu.com -ejunshi.com -ejustcn.com -ek6.com -ekaidian.com -ekan001.com -ekang99.com -ekaobang.com -ekaoyan.com -ekaoyan365.com -ekclubinternational.com -ekuaibao.com -ekwangs.com -ekweixin.com -elabinfo.com -elane.com -elanso.com -elanw.com -elawoffice.net -elbmodel.com -eldawa.com -ele.me -ele001.com -ele12.com -elecfans.com -elecfans.net -elecinfo.com -elecrystal.com -elecshop.com -electrikka.com -eleduck.com -elefang.com -eleme.io -elemecdn.com -element3ds.com -elementfresh.com -elenet.me -elephant-base.com -elex-tech.net -elexcon.com -elfartworld.com -elfinbook.com -elfjs.com -elgnet.com -elht.com -elian5.com -elianhong.com -elianmeng.vip -elichtmedia.com -elikeme.com -elikeme.net -elionchemzone.com -elitecrm.com -eliushi.com -eliwang.com -elkpi.com -ellechina.com -elleffgee.com -ellemen.com -elliotxing.com -ellll.com -elmerlxy.com -eloancn.com -elong-edm.com -elong.com -elong.net -elongshine.com -elongstatic.com -elontest.com -eloonggame.com -elpcon.com -elpwc.com -els001.com -elsenow.com -elsz5.xyz -elt-china.com -eltws.com -eluosidy.com -eluxiu.com -elvgufen.com -elvshi.com -elvxing.net -elxk.com -emadao.com -emaileds.com -emailflame.com -emailxqq.com -emakerzone.com -emall001.com -emao.com -emao.net -emarbox.com -emas-poc.com -emaup.com -embcom.net -embed.cc -embedfire.com -embedhq.org -embedsky.com -embedtrain.org -embedu.org -embedunion.com -embedway.com -embest-tech.com -embryform.com -embsky.com -emcbj.com -emcsosin.com -emea.cdnetworks.com -emeixs.com -emen.ltd -emepu.com -emilhk.com -emjob.com -emlinix.com -emlog.net -emodor.com -emojimobile.com -emojiwiz.com -emrl0z.com -ems-audio.com -ems517.com -emshost.com -emsym.com -emtana.com -emtronix.com -emtx.com -emu999.net -emuban.com -emuch.net -emugif.com -emui.com -emui.tech -emuia.com -emulatedlab.com -emumax.com -emupic.com -emushroom.net -emwan.com -emyard.com -en.tm -en51.com -en8848.com -en998.com -ename.com -ename.net -enappstore.com -enaw-almg3.com -enbowang.com -enbrands.com -enec.net -enelcn.com -enet360.com -enetedu.com -enfi.vip -enfodesk.com -eng24.com -eng888.com -engeniustec.com -englishgoai.com -englishtownpromotion.com -engloncar.com -engpx.com -engr-z.com -enguo.com -engz.net -enicn.com -enjoy.link -enjoy1992.com -enjoy3c.com -enjoydiy.com -enjoyfe.com -enjoying3d.com -enjoykorea.net -enjoymeet.com -enjoyyue.com -enjoyz.com -enkichen.com -enkiorder.com -enkj.com -enlightent.com -enlistsecurely.com -enlistsecureup.com -enmonster.com -enmotech.com -enmuo.com -enn-ng.com -ennresearch.com -ennweekly.com -enoya.com -enpapers.com -enqoo.com -enread.com -enroo.com -enroobbs.com -enrz.com -enshide.com -enshijob.com -ensotemple.com -enstylement.com -ent120.com -enterdesk.com -enunix.com -envisioncn.com -envisionhealthstudio.com -enyamusical.com -enzj.com -eoaoo.com -eoeandroid.com -eoemarket.com -eoemarket.net -eoffcn.com -eoivisa.com -eol8.com -eolinker.com -eomoy.com -eonun.com -eooioo.com -eoopoo.com -eooqoo.com -eoouoo.com -eoozoo.com -eoriver.com -eorzea.moe -eosantpool.com -eovas.net -ep-china.net -epaas.net -epaiclub.com -epailive.com -epalfish.com -epama.com -epanshi.com -epay.com -epbiao.com -epchina.com -epcnn.com -epcsw.com -epday.com -epeaksport.com -epeiyin.com -epet.com -epetbar.com -epetpet.com -epexpo-asia.com -ephen.me -epian1.com -epichust.com -epinautomation.com -epinduo.com -epinga.com -epinjob.com -epinv.com -epinzu.com -epjike.com -epjob88.com -epkey.com -eplove.com -epoos.com -eprezi.com -epsonconnect.com -epstsoft.com -epub360.com -epubchina.com -epubit.com -epweike.com -epwitkey.com -epwk.com -epzcw.com -eqbyc.com -eqding.com -eqghuu.com -eqh5.com -eqidi.com -eqie.com -eqifa.com -eqigou.com -eqingdan.com -eqiseo.com -eqishare.com -eqixiu.com -eqiyingxiao.com -eqmobi.com -eqnvip.com -equn.com -eqxiu.com -eqxiu.mobi -eqxiul.com -eqxiuzhan.com -eqyn.com -eqz.cc -er236.com -eraclean.com -eran123.com -eranet-dns.com -eranet.com -ercc.cc -erdaicms.com -erdangame.xyz -erdangjiade.com -erdianzhang.com -erdong.site -erdosrcb.com -erentalcarpro.com -ereuiib.com -erfdhiu.com -erg2008.com -ergecdn.com -ergedd.com -ergengtech.com -ergengtv.com -ergouzi.fun -erhaojie.com -erhkpo.com -ericfu.me -erichfund.com -erji.com -erji.net -erke.com -erldoc.com -erlo.vip -erlou.com -ermao.com -ermiao.com -ernaonet.com -ernest.me -ernxzc.com -eroacg.com -erongdu.com -erpang.cc -erpcoo.com -ershenghuo.net -ershicimi.com -ershouhui.com -ert295.com -ert7.com -ertmineq.com -ertonggushi.com -ertongkongjian.com -ertongtuku.com -ertoutiao.com -erun360.com -erutluv.com -erya100.com -eryajf.net -eryyutu.com -es-soccer.com -es123.com -es9e.com -esa2000.com -esafenet.com -esavip.com -escdn.com -escjy.net -esclass.com -esdaxiagu.com -esde.cc -esellerbox-case.com -esemseo.com -esensoft.com -esfimg.com -eshangle.com -esheep.com -eshenlin.com -eshimin.com -eshiyun.info -eshop-switch.com -eshopb2c.com -eshow365.com -eshufa.com -eshukan.com -eshuu.com -eshzp.com -esinidc.com -esk365.com -esky8.com -eskysky.com -eslosity.com -esmartwave.com -esmod-beijing.com -esmplus.com -esnai.com -esnai.net -esoboy.com -eson.org -esoo.org -esouou.com -esouti.com -esoyu.com -espnlol.com -esqc.xyz -esr.com -essaystar.com -essca.com -essclick.com -essemi.com -essencefund.com -ession.com -essjj.com -essyy.com -estock.cc -estory365.com -estrongs.com -estudychinese.com -esugimoto.com -esun21.com -esun88.com -esuniao.com -esunny.com -eswin.com -eswxj.com -eswzx.com -esycd.com -eszmall.com -esztsg.org -esztyg.com -eszwdx.com -eszyb.com -et-fine.com -et59.com -etao.com -etaog.com -etaxcn.com -etccenter.com -etcchebao.com -etcsd.com -etelux.com -eternalsakura.com -eternalsys.com -etescape.com -etest8.com -eteste.com -etf.group -etf88.com -ethainan.com -ethan.pub -ethercap.com -ethfans.org -etiantian.com -etiantian.net -etiantian.org -etimeusa.com -etiv.me -etjournals.com -etlong.com -etmchina.com -etmoc.com -etmt1.com -etocrm.com -etomlink.com -etongdai.com -etongguan.com -etonkidd.com -etoote.com -etoplive.com -etosun.com -etoubao.com -etowz.com -etpass.com -etrack01.com -etrack02.com -etrack03.com -etrack04.com -etrack05.com -etrack07.com -etrack08.com -etranshare.com -etrd.org -ets100.com -etsc-tech.com -etsoon.com -etsstar.com -etstock.net -ettbl.org -ettdnsv.com -ettshop.com -etu6.com -etuan.com -etudu.com -etycx.com -etyy.com -etyyy.com -etz927.com -etzuqiu.com -eu4cn.com -eub-inc.com -euci-software.com -eudic.net -eueueu.com -eufaka.com -eugnnn.com -eui.cc -euibe.com -eulike.com -eulixos.com -eureka.name -eurochinesedaily.com -eusercenter.com -ev123.com -ev123.net -ev3ds.com -eva001.com -evaad.com -evacg.co -evancg.com -evask360.com -evcar.com -evcard.com -evcard.vip -evdays.com -eve.moe -eventdove.com -everbaas.com -everdns.com -evereasycom.com -everedit.net -everet.org -evergrande.com -evergrandeauto.com -everknight.net -evernakedcake.com -eversino.com -everstar.xyz -everstray.com -everturst.com -everybodygame.com -everychina.com -everydo.com -everyinch.net -everyouthtech.com -evestemptation.com -evewan.com -evfchina.com -evget.com -evhui.com -evideostb.com -evilbinary.org -evileyesaint.com -evilwind.fun -evketang.com -evlook.com -evoc.com -evotrue.com -evv1.com -evzhidao.com -ew9z.com -ewaga.com -ewang.com -ewanshang.com -ewarecomputer.com -ewatt.com -ewceo.com -ewdcloud.com -ewdtx.com -ewebeditor.net -ewebsoft.com -ewecha.com -ewei.com -eweiqi.com -ewen.co -ewenyan.com -ewerew.com -ewide.net -ewidecloud.com -ewidewater.com -ewin007.com -ewinall.com -ewku.com -ewoka.com -ewomail.com -eworksglobal.com -eworldship.com -ewpeinfo.com -ewqcxz.com -ewstudy.com -ewtang.com -ewteacher.com -ewuqa.com -ex-silver.com -ex-starch.com -exam58.com -exam76.com -exam8.com -examcoo.com -examda.com -examebook.com -examk.com -exampx.com -exands.com -exaphotons.com -exasic.com -exbot.net -excake.com -excalibur.link -excaliburdx.com -excbio.com -excean.com -excel8.com -excel880.com -excelcn.com -excelhome.net -excelpx.com -exceltip.net -exchen.net -excm.net -exdoll.com -exexm.com -exezhanqun.com -exfree.com -exhera.com -exiaoba.com -exinee.com -exmailqq.com -exmrw.com -exnpk.com -exntech.com -exo-mk.com -expba.com -expdns.net -expertizaobuvi.com -expin.site -expingworld.com -expiredns.net -expirenotification.com -expirepausedns.com -expku.com -expoeye.net -exponingbo.com -expoon.com -expoooo.com -expotu.com -expowindow.com -expresscompanynetwork.com -expreview.com -expsky.com -exsvc.net -ext2fsd.com -extbrand.com -extfans.com -exthin.net -extmail.org -extron-tech.com -extscreen.com -extstars.com -exuanfang.cc -exuanpin.com -exuanshi.com -exuekt.com -exuezhe.com -exv9.com -exxstar.com -exxvip.com -ey-app.com -ey100.com -ey99.com -eyangguang.com -eyangmedia.com -eyao168.com -eyaobei.com -eyasglobal.com -eyasgloble.com -eydata.net -eye024.com -eye027.com -eye0712.com -eye0731.com -eye0746.com -eyeabc.com -eyee.com -eyejin.com -eyeofcloud.com -eyeofcloud.net -eyepetizer.net -eyesar.com -eyeshenzhen.com -eyeso.net -eyhsj.com -eyili.com -eyingyubao.com -eyoodns.com -eyou.com -eyou.net -eyoucms.com -eyourbusiness.com -eyprint.com -eyu2017.xyz -eyuangong.com -eyuconnect.com -eyugame.com -eyunidc.com -eyunker.com -eyunzhu.com -eyurumen.com -eyuyan.com -eyuyan.la -eyuyao.com -eywedu.com -eywedu.net -eywedu.org -eyy168.com -ez-leaf.com -ezagoo.com -ezaiai.com -ezbuypay.com -ezca.org -ezchip.tech -ezcname.com -ezcpt.com -ezcun.com -ezdcw.com -ezdnscenter.com -ezeroshop.com -ezgckg.com -ezhangdan.com -ezhangu.com -ezhicai.com -ezhijiantuoluo.com -ezhun.com -ezitong.com -ezlippi.com -ezliushao.com -ezloo.com -ezlost.com -ezne.net -eznowdns.com -eznowdns.net -ezone-h5.com -ezpaychain.com -ezrpro.com -ezsmth.com -eztcn.com -eztest.org -eztg.com -eztvnet.com -ezucoo.com -ezwan.com -f-0.cc -f-stack.org -f.cx -f008.com -f0580.com -f09qgja1.com -f1-shanghai.com -f139.com -f1688.com -f1zd.com -f2e.im -f2qu.com -f2time.com -f2zd.com -f315.cc -f32365.com -f3322.org -f41g.com -f537.com -f5432.com -f54321.com -f5gh.com -f5sd.com -f5yx.com -f7777.net -fa-today.com -fa68.com -faakee.com -faanw.com -fabang.com -fabao365.com -fabaofoundation.com -fabiao.com -fabiaoqing.com -fabigbig.com -fabu114.com -faburuanwen.com -facaishiyi.com -facang.com -face100.net -face2ai.com -faceboer.com -facecloud.net -facehufu.com -faceid.com -faceplusplus.com -faceu.mobi -faceu.net -faceui.com -faceunity.com -fachcloud.com -facri.com -factj.com -factube.com -fad123.com -fadada.com -fadaren.com -fadesky.com -fadfunds.com -fadior.cc -fadoudou.com -fadsc.com -fadui.com -fafa9.com -fafa986.com -fafaku.com -fafawang.com -fafeng.com -fafuli.com -fagaoshi.com -fageka.com -fagua.net -fahai.com -fahao8.com -faidev.cc -faidns.com -faimallusr.com -faioo.com -faipod.com -fairguard.net -fairguard.tech -fairhr.com -fairygui.com -fairysoftware.com -fairytest.com -faiscm.com -faisco.com -faisys.com -faiusr.com -faiusrd.com -faiww.com -fajiayun.com -fajjj.com -fakeloc.cc -fala114.com -falomall.com -faloo.com -fameile.net -famen88.com -famens.com -famensi.com -famicn.com -famige.com -familiacanina.com -familykoloro.com -familylifemag.com -famiyou.com -famulei.com -fan-lun.com -fan-xun.com -fan-yong.com -fan88.com -fanai.com -fancl-vip.com -fancyapi.com -fancydsp.com -fancyecommerce.com -fandengds.com -fandian.com -fandongxi.com -fane8.com -fanerkongjian.com -fanfannet.com -fanfou.com -fang-te.com -fang-zhou.com -fang.com -fang33.com -fang668.com -fang91.com -fang99.cc -fang99.com -fangbaoqiang.net -fangbei.org -fangbx.com -fangcang.com -fangchan.com -fangchan0573.com -fangchanhz.com -fangchip.com -fangcloud.com -fangdaijisuanqi.com -fangdd.com -fangdichanceo.com -fangdr.com -fangfa.net -fangfaku.net -fangguanjg.com -fanghuafu.com -fanghuihui.com -fanghuob.com -fanging.com -fangjia.com -fangjiadp.com -fangkeduo.net -fangkewang.com -fangkuai.link -fangkuaiwang.com -fangkuaiyi.com -fanglakeji.com -fangle.com -fanglimei.com -fanglinad.com -fanglist.com -fanglitong.com -fangmeileju.com -fangqk.com -fangshanzi.com -fangsi.net -fangstar.com -fangtan007.com -fangtangtv.com -fangte.com -fangtingzfc.com -fangtoo.com -fangtoon.com -fangtuwang.com -fangtw.com -fangtx.com -fangwei315.com -fangweima.com -fangwuzaixian.com -fangxiaobao.net -fangxiaoer.com -fangxin.com -fangxinbao.com -fangxinmai.com -fangxinzhuomian.com -fangxuela.com -fangyb.com -fangyi.com -fangyiai.com -fangying.tv -fangyou.com -fangyouquan.com -fangyuan365.com -fangyuange.com -fangyunlin.com -fangzd.com -fangzhipeng.com -fangzhouad.com -fangzhouzi.com -fangzongguan.com -fanhai-hk.com -fanhai8.com -fanhaoyue.com -fanhonghua.net -fanhougame.com -fanhuan.com -fanhuan.org -faniuwenda.com -fanjian.net -fanjianhome.com -fanjinyan.com -fankhome.com -fanli.com -fanli001.net -fanlibei.com -fanlicome.com -fanlihe.com -fanlijinfu.com -fanlisaas.com -fanlitou.com -fanmugua.net -fannaojiputi.com -fanpusoft.com -fanqiang.com -fanqianzhushou.com -fanqie.im -fanqienovel.com -fanqier.com -fanqiesdkpic.com -fanqiesoq.com -fanqietuan.com -fanqievv.com -fanqiewin10.com -fanqiexitong.com -fanquanba.com -fanquanwang.com -fanruan.com -fanruanclub.com -fans1.com -fans8.com -fansgu.com -fanshicekong.com -fanshui.net -fansiji.com -fansimg.com -fansjoy.net -fansobattery.com -fansoon.com -fansx.com -fansyes.com -fantablade.com -fantaiai.com -fantaicdn.net -fantanggame.com -fantatech.com -fantawild.com -fante.com -fantong.com -fanttec.com -fantuanhd.com -fanuchdf.com -fanw8.com -fanwe.com -fanwen118.com -fanwenbaike.com -fanwenq.com -fanwenzhan.com -fanxian.com -fanxiang.com -fanxiaocuo.com -fanxiaojian.com -fanxing.com -fanxingshidaitech.com -fanxuefei.com -fany-eda.com -fany-online.com -fanyantao.com -fanyeda.com -fanyedu.com -fanyeong.com -fanyi.com -fanyia.com -fanyibase.com -fanyigou.com -fanyigou.net -fanyijia.com -fanyiqi.net -fanyishang.com -fanypcb.com -fanyu.com -fanyu.work -fanyueciyuan.info -fanyuip.com -fanzehua.com -fanzhiyang.com -fanzoe.com -fapharm.com -fapiao.com -fapiao365.com -fapiaobang.com -faqianjia.com -faqrobot.org -far123.com -far2000.com -faradayfuturecn.com -fareastcontainers.com -farenhui.com -farennews.com -farerdak.com -farisl.com -farmkd.com -farmsec.com -farsee2.com -farsightdev.com -fas-bee.com -fashaoyou.net -fasheng.org -fashengba.com -fashuounion.com -fasionchan.com -fast.im -fastadmin.net -fastbestbetergoodcdn.com -fastcdn.com -fastcuting.com -fastdo.cc -fastgit.org -fastgz.com -fastidea.cc -fastliii.com -fastmirror.org -fastmis.com -fastmock.site -fastmovie88.com -fastmyna.com -fastonetech.com -fastreportcn.com -fastsoc.com -fastsoso.cc -faststatics.com -fat999.com -fatbobman.com -fatedier.com -fateskins.com -fatiao.pro -fatjio.xyz -fatjiong.com -fatkun.com -fatvg.com -favdeb.com -favopen.com -favorites.ren -faw-benteng.com -faw-vw.com -fawaitui.com -fawan.com -fawulu.com -faxdns.com -faxdns.net -faxingchina.com -faxingcn.com -faxingsj.com -faxingtupian.com -faxingzhan.com -faxiufang.com -faxsun.com -faxuan.net -fayea.com -fayifa.com -fayiyi.com -fayurumen.com -fazhijx.com -fazz.fun -fb.mu -fbabi.com -fbaichuan.com -fbirdsmall.com -fbkjapp.com -fblife.com -fbook.net -fbsjedu.com -fbuy365.com -fbxslw.com -fc0531.com -fc0633.com -fc571.com -fc811.com -fcachinagsdp.com -fcai.com -fcapp.run -fcb16888.com -fcbox.com -fcchbj.com -fccs.com -fccscar.com -fcczp.com -fcgsnews.com -fcgtt.com -fcheche.com -fcjob.net -fcjob88.com -fclouddns.net -fcloudpaas.com -fcnes.com -fcpiao.com -fcpowerup.com -fcrc114.com -fcsc.com -fcvvip.com -fcww19.com -fcxjiuyuan.com -fcxxh.org -fcyhw.com -fcz360.com -fczx.com -fd-trust.com -fd7c.com -fdcyun.com -fdczbstatic.com -fdddf.com -fdeent.org -fdemo.com -fdevops.com -fdjzu.com -fdkjgz.com -fdkm88.com -fdlt.net -fdmgj.com -fdpx.com -fdqh360.com -fdsr.org -fduky.com -fdzq.com -fe-cable.com -fe2x.cc -fe520.com -feadi.com -fearlazy.com -fecn.net -fecshop.com -fedte.cc -feeclouds.com -feedcoopapi.com -feedou.com -feedsky.com -feedss.com -feeey.com -feehi.com -feekr.com -feelcars.com -feelchat.net -feelec.net -feeliu.com -feemoo.vip -feepan.com -feesoon.com -feeyan.com -feeye.com -feeyeah.com -feeyo.com -feeyun.com -fegine.com -feheadline.com -fei-hong.com -fei580.com -feiair.com -feibaizhu.com -feibaokeji.com -feibing.tech -feibisi.com -feibisi.org -feibit.com -feibo.com -feicool.com -feicui168.com -feicuiwuyu.com -feidaep.com -feidavalve.com -feidee.com -feidee.net -feidieshuo.com -feidou.com -feie.work -feierlaiedu.com -feifanblog.com -feifandesign.com -feifanindustry.com -feifantxt.net -feifanwangg.com -feifei.com -feifeiboke.com -feifeicms.co -feifeixitong.com -feiffy.cc -feifustudio.com -feige.ee -feigo.fun -feihe.com -feihu.me -feihuo.com -feihutaoke.com -feiin.com -feijiu.net -feijizu.com -feikongbao.com -feiku.com -feilasi.com -feiliao.com -feiliks.com -feilu.cc -feilvway.com -feimalv.com -feimanzb.com -feimao666.com -feimayun.com -feimosheji.com -feiniao.name -feiniaomy.com -feiniu.com -feiniubus.com -feinno.com -feiphp.com -feipin.com -feipinzhan.com -feiq18.com -feirar.com -feiren.com -feisan.net -feishu-3rd-party-services.com -feishucdn.com -feisu.com -feitian001.com -feitianwu7.com -feitsui.com -feiwentianxia.com -feixiaoquan.com -feixiong.tv -feixuege.com -feixueteam.net -feiyang.com -feiyang233.club -feiyicheng.com -feiyit.com -feiyu.com -feiyuapi.com -feiyuemu.com -feiyunjs.com -feiyunxiazai.com -feiyuteam.com -feizan.com -feizhaojun.com -feizhu.com -feizhupan.com -felicitysolar.com -feling.net -felink.com -felix021.com -femrice.com -fenbaner.net -fenbei.com -fenbeijinfu.com -fenbi.com -fenby.com -fencescn.com -fenduotie.com -fenfen.com -fenfenriji.com -fenfenwz.com -fenfenzh.cc -feng.com -feng1.com -fengakj.com -fengbao.com -fengbaowo.com -fengbolive.com -fengbuy.com -fengchizixun.com -fengchuanba.com -fengchui.cc -fengchusheng.com -fengcms.com -fengcx.com -fengdu.com -fengedu.com -fengeek.com -fengeini.com -fengex.com -fengfeng.cc -fenghenever.com -fenghong.tech -fenghuaju.cc -fenghuidongman.com -fenghuoyunji.com -fengimg.com -fengj.com -fengji.me -fengji.net -fengjing.com -fengjinketang.com -fengjr.com -fengkongcloud.com -fengkuangzaoren.com -fengkui.net -fengli.com -fengli.su -fenglinjiu.com -fengmanginfo.com -fengmaniu.com -fengmeng.net -fengmk2.com -fengnayun.com -fengniao.com -fengniaohuanjing.com -fengniaojr.com -fengone.com -fengpengjun.com -fengpintech.com -fengread.com -fengshangweekly.com -fengshi.tech -fengsung.com -fengsuniang.com -fengtai.tv -fengtalk.com -fengtouwang.com -fengwanyx.com -fengwenyi.com -fengwo.com -fengxianrc.com -fengxiaotx.com -fengxuan.co -fengxuelin.com -fengyan.cc -fengyang.fun -fengyitong.name -fengyuansufen.com -fengyuncad.com -fengyuncx.com -fengyunpdf.com -fengyushan.com -fengyx.com -fengzhangame.net -fengzixbs.com -fenha.net -fenking.club -fenlei168.com -fenlei265.com -fenleidao.com -fenleitong.com -fenliu.net -fennessy.hk -fenqihome.com -fenqile.com -fenqix.com -fenqubiao.com -fens.me -fensebook.com -fenshua123.com -fensishenghuo.com -fenxi.cc -fenxi.com -fenxi.org -fenxiangdashi.com -fenxianglife.com -fenxiyi.com -fenxuekeji.com -fenyu.net -fenyucn.com -fenzhi.com -fenzijr.com -feotech.com -fequan.com -ferlie.net -fersese.com -fescoadecco.com -fescogroup.com -festaint.com -fetiononline.com -feverassets.net -fevte.com -feydj.com -ff14yuanxiang.com -ff54.ink -ff63.com -ff8828.com -ffan.com -ffasp.com -ffbon.com -ffcell.com -ffdns.net -ffeeii.com -ffepower.com -ffff.cc -ffgpol.com -ffhre.com -ffis.me -ffmarket.com -ffmomola.com -ffode.com -ffpedia.com -ffpk-cdn.xyz -ffplay.net -ffquan.com -ffsgame.com -ffsky.com -fft.plus -fft123.com -ffxiv.co -ffxiv.xin -ffxivhuntcn.com -ffyinxiang.com -ffzww.com -fg.cc -fgcndigital.com -fgeekcloud.com -fghi34.com -fgidna.com -fgkj.cc -fgo-teamup.com -fgo.wiki -fgowiki.com -fgrgrw002.xyz -fgtymk.com -fgvisa.net -fh1551.com -fh21.com -fh21static.com -fh77.com -fh77.net -fh86.com -fhadmin.org -fhd001.com -fhdjh.com -fhg90.com -fhhgj.com -fhldns.com -fhlun.com -fhmion.com -fhoverseas.com -fhrl2018.com -fhrlw.com -fhtao.com -fhtj.com -fhtlw.com -fhtre.com -fhwlgs.com -fhycedu.com -fhycs.com -fhyx.com -fhyx.hk -fhyx.online -fi1818.com -fi94.com -fiberhome.com -fiberhomegroup.com -fibocom.com -fibodata.com -fibrlink.net -ficochina.net -fiehff.com -fieldschina.com -fifo.cc -fifsky.com -fiinote.com -fiio.com -fiio.net -filcochina.com -file001.com -filediag.com -fillersmart.com -fillseo.com -fim34s.com -fimmu.com -fimvisual.com -fin-shine.com -finacerun.com -finaltheory.me -financeun.com -financialstreetforum.com -finchain.info -finchina.com -finclip.com -finderweb.net -findhro.com -findic.com -findic.kr -findic.tw -findic.us -findlawimg.com -findmyfun.xyz -findoout.com -findshu.net -findxk.com -findyou.xin -findzd.com -finebi.com -fineidc.com -finer2.com -finereport.com -finereporthelp.com -finetopix.com -fineui.com -fineway.com -finewyx.com -fineyoga.com -finger66.com -fingerstylechina.com -fingertc.com -fingu.com -fingu.net -finnandhaddie.com -finndy.com -finogeeks.com -finshell-cib.com -fintechinchina.com -fintechquan.com -finupfriends.com -finupgroup.com -finzfin.com -finzjr.com -fiphoenix.com -fir.vip -firadio.net -fire233.com -fire2333.com -firebirdprint.com -fireemblem.net -fireemulator.com -fireflyacg.com -firepx.com -firetry.com -firevale.com -firhq.com -firim.ink -firstdrs.com -firstfood-cn.com -firstheartbeat.net -firstlinkapp.com -firstonesource.com -firstp2p.com -firstproduction.net -firstsolver.com -fish2bird.com -fish3000.com -fishapi.com -fishcn.com -fisherac.com -fishfay.com -fishing-sinkers.com -fishingjoy.com -fishings.biz -fishlee.net -fishmobi.com -fishs.com -fishtui.com -fit-start.co -fit-time.com -fitbbs.com -fitoneapp.com -fivestarsolar.com -fixhdd.org -fixsub.net -fiyta.com -fj-atfz.com -fj10010.com -fj173.net -fj2000.com -fj263.com -fj96336.com -fj987.com -fjber.com -fjbgwl.com -fjcoop.com -fjcqjy.com -fjcyl.org -fjdaily.com -fjdh.com -fjdnf.com -fjeca.com -fjedu.com -fjfoxiang.com -fjgdwl.com -fjgwy.org -fjhcw.com -fjhrss.com -fjhxbank.com -fjhxcaee.com -fjii.com -fjjcjy.com -fjjsp01.com -fjjszg.com -fjjyt.net -fjkqyy.com -fjlh.com -fjly.com -fjmlh.com -fjmstc.com -fjnacc.com -fjndwb.com -fjnet.com -fjotic.com -fjpta.com -fjreading.com -fjsdn.com -fjsen.com -fjsfa.org -fjsfy.com -fjsj.com -fjstfc.com -fjtelecom.com -fjtianya.com -fjtv.net -fjty1688.com -fjutu.com -fjvs.org -fjxiehe.com -fjxisuzi.com -fjxn.com -fjycw.com -fjyy.org -fjzixun.com -fjzol.com -fk100.com -fkblog.org -fkcaijing.com -fkdmg.com -fkdxg.com -fke6.com -fkesfg.com -fkhdview.com -fkjie.com -fklngy.com -fkpbaoll.com -fkw.com -fkw100.com -fkxs.net -fkyuer.com -fkyun.com -fkzgz.com -fl-game.net -fl0632.com -fl168.com -fl365.com -fl5.co -flachina.com -flacro.me -flamecdn.com -flamesky.org -flamingcold.com -flan1688.com -flaredup.com -flash8.net -flash8f.com -flashempire.com -flashgame163.com -flashgene.com -flashgirlz.com -flashmemoryworld.com -flashv8.com -flashwar.com -flashwing.net -flawcache.com -flduo.com -fle078.com -flexifont.com -fleyun.com -flgwx.com -flidc.net -fliggy.com -fliggy.hk -flintos.com -flip.fun -fliplus.com -floatingislandapps.com -flomoapp.com -flooc.com -floor181.com -floorb2b.com -florentiavillage.com -flower188.com -flower33.com -flowever.net -flowportal.com -flpsz.com -flstudiochina.com -fltacn.com -fltau.com -fltcsb.com -fltrp.com -fluke-ig.com -flutterchina.club -flvcd.com -flvsp.com -flvurl.net -flxc.net -flxz.com -fly1999.com -fly3949.com -fly63.com -flyco.com -flycua.com -flydigi.com -flyenglish.com -flyert.com -flyertea.com -flyertrip.com -flyfishx.com -flyfunny.com -flygo.net -flygon.net -flyhand.com -flyine.net -flyme.com -flymeos.com -flyml.net -flymobi.biz -flymopaper.com -flypy.com -flysheep6.com -flytexpress.com -flyxg.com -flyzy.com -flyzyblog.net -flzc.com -flzhan.com -fm-uivs.com -fm0754.com -fm120.com -fm4399.com -fm520.com -fm918.net -fm960.net -fmbimg.com -fmcoprc.gov.mo -fminers.com -fmpan.com -fmsh.com -fmtol.com -fmtt6.xyz -fmwei.com -fmwhahaha.com -fmy90.com -fmzsjc.com -fn-mart.com -fn-tech.com -fn.com -fnconn.com -fnetlink.com -fnf-foods.com -fnfcutlery.com -fngz01.com -fnji.com -fnjiasu.com -fnjsq.com -fnkq.com -fnkslift.com -fnmobi.com -fnnsh.com -fnrcw.com -fnrczp.com -fnscore.com -fnvip100.com -fnysb.com -fob123.com -fob168.com -fobshanghai.com -focalbrand.com -focalhot.com -fochot.com -focus-eloan.com -focus-fusion.com -focuschina.com -focussend.com -fodian.net -fodlab.com -fodoco.com -foguanghui.org -folou.com -fomen123.com -foneplatform.com -fongmong.com -fongser.net -fonsoft.net -fonsview.com -font.im -font5.com -font6.com -fontke.com -food028.com -foodaily.com -foodbk.com -foodjx.com -foodmate.net -foods1.com -foodsc.net -foodspace.net -foodszs.com -foodu14.com -foofish.net -fooher.com -foojoo.com -fookwood.com -fookyik.com -fooleap.org -foooooot.com -footcdn.com -fooww.com -for-compass.com -for-she.com -for512.com -for68.com -forbeschina.com -forbetty.com -forbuyers.com -forcemz.net -forcger.com -ford.com -fordgo.com -forenose.com -forerunnercollege.com -foreseamall.com -foresl.com -forestfood.com -forestpolice.org -foreveross.com -forgame.com -forindata.com -forkeji.com -forlinx.com -form-create.com -formtalk.net -formysql.com -fornature.com -forrealbio.com -forrerri.com -forsou.com -forthxu.com -fortiortech.com -fortunebill.com -fortunebs.net -fortunevc.com -forwardgroup.com -forwe.store -foryone.com -foryougroup.com -fos.cc -foscam.com -foshanaosibo.com -foshanmuseum.com -foshannews.com -foshannews.net -foshanplus.com -fosi.hk -fosss.org -fosun-uhi.com -fosun.com -fosunholiday.com -fosunmetal.com -fosunpharma.com -fotao.name -fotao9.com -fotile.com -fotileglobal.com -fotilestyle.com -fotoe.com -fotomore.com -fotoplace.cc -fotosay.com -fototuan.com -foumeng.com -founder.com -founderbn.com -foundercentury.com -foundereagle.com -founderff.com -founderfu.com -founderic.com -founderinternational.com -founderit.com -founderpcb.com -founderpod.com -foundersc.com -founderstruth.org -foundertech.com -foundertype.com -foundpdf.com -founpad.com -fountask.com -four-faith.com -fovmy.com -fox-studio.net -fox008.com -fox800.xyz -foxconn.com -foxera.com -foxmail.com -foxphp.com -foxtable.com -foxweixin.com -foxwho.com -foxwq.com -foxzld.com -foyuan.net -fpdclub.net -fpdisplay.com -fpga-china.com -fpgabbs.com -fpgaw.com -fphis.com -fphs5.com -fpliu.com -fpoll.net -fps7.com -fpsace.com -fpwap.com -fpxz.net -fqapps.com -fqgj.net -fqis.xin -fqnovel.com -fqnovelpic.com -fqnovelstatic.com -fqnovelvod.com -fqpai.com -fqxdw.com -fqxs.org -fr-odc.samsungapps.com -fr-trading.com -fr2007.com -fractal-technology.com -framemaker.com -francissoung.com -francochinois.com -franzsandner.com -fraproperty.com -frdic.com -fread.com -fredamd.com -free-api.com -free-e.net -free-eyepro.com -free-img.com -free789.com -freebuf.com -freecat.work -freecplus.net -freedgo.com -freedomcribs.com -freefrp.net -freegeeker.com -freehome25.net -freehpcg.com -freeidea.win -freejishu.com -freekaobo.com -freekaoyan.com -freekeyan.com -freelycode.com -freelynet.com -freemancn.com -freemdict.com -freemindworld.com -freemoban.com -freemudgame.com -freeoa.net -freeok.vip -freeqingnovel.com -freericheyes.com -freeshoppingchina.com -freessl.org -freeuid.com -freewhale.net -freeydch.com -freeyun.com -freezl.net -frensworkz.com -freqchina.com -fresh-ideas.cc -freshhema.com -freshnewsnet.com -frhelper.com -friendeye.com -fright-tattoo.com -fringe-zero.com -friok.com -frlh168.com -frombyte.com -fromgeek.com -fromhomelearn.com -fromwiz.com -frontjs.com -frontopen.com -frontwize.com -frostwell.cc -frostwell.net -frostwing98.com -fruitday.com -frysb.com -fs-ade.com -fs.microsoft.com -fs0757.com -fs121.com -fs23.com -fs31.com -fs315.org -fs7000.com -fsaligzf.com -fsbankonline.com -fsc555.com -fscinda.com -fscjkj.net -fsclzs.com -fscm.tech -fscmjt.com -fsdnp.cyou -fsecity.com -fsesa.com -fsfund.com -fsgejian.com -fsggb.com -fsghgt.com -fsgplus.com -fsgzhg.com -fshd.com -fshzg.com -fsigc.com -fsirya.com -fsjoy.com -fsky.pro -fslgz.com -fsllq.com -fslsg.com -fsmama.com -fsmeeting.com -fsmy88888.com -fsoptronics.com -fsoufsou.com -fspage.com -fspcdn.com -fspinqiu.com -fssfs.com -fsshenneng.com -fstaoci.com -fstcb.com -fsthr.com -fstrhb.com -fswl66.com -fsxchina.com -fsxdwy.com -fsxinfengyi.com -fsxshjz.com -fsxsj.net -fsyule.net -ft12.com -ft22.com -ft3e.com -ftaro.com -ftbj.net -ftcauction.com -ftcgj.com -ftfast.com -fthformal.com -ftium4.com -ftnormal00ab.com -ftqq.com -ftsafe.com -ftsfund.com -ftt.me -ftuan.com -ftxad.com -ftxgame.com -ftxsoccer.com -ftzn.net -fu-guan.com -fu57.com -fubaofei.com -fuchaoqun.com -fuckingdata.com -fucnm.com -fucol.club -fudaiapp.com -fudanglp.com -fudanmed.com -fudanpress.com -fudian-bank.com -fuedf.org -fufeng-group.com -fufuok.com -fugetech.com -fugui.net -fuhai360.com -fuhancapital.com -fuhanziben.com -fuhaodaquan.org -fuhaoku.com -fuheng.org -fuhuibao.club -fui.im -fuimg.com -fuiou.com -fuioupay.com -fujiabin.com -fujianrc.com -fujiansme.com -fujianyinruan.com -fujieace.com -fujinjiazheng.com -fuka.cc -fukeha.com -fulantv.com -fuli1024.com -fuli404.net -fuliansheng.com -fuliao.com -fulibbs.com -fulijd.com -fulimin.org -fulin.org -fulinedu.com -fuling.com -fulingwx.com -fuliquan.com -fuliti.com -fuliw.net -full-way.com -fulllinks.com -fullstack.love -fulou.life -fultree.com -fulu.com -fumake.com -fumi.com -fumu.com -fumubang.com -fumuhui.com -fun-pix.com -fun.tv -funcdn.com -funchat.cc -functionads.com -fund001.com -fundebug.com -fundebug.net -fundog.cc -fundrive.com -funeralchain.com -funfungolf.com -funi.com -funinput.com -funiutang.net -funjsq.com -funletu.com -funliving.com -funnull31.com -funnull33.com -funnulldns.com -funnullv27.com -funnullv28.com -funnullv29.com -funnycore.com -funnyplaying.com -funplay66.com -funshion.com -funshion.net -funshipin.com -funtoygame.com -funvge.com -funwear.com -funxun.com -funyqq.com -fuqiangw.com -furenkeji.com -furongedu.com -furrychina.com -furuijiaju.vip -fusaide.com -fusion-inte.com -fusion.design -fute.com -futianlvshi.com -futufin.com -futuhn.com -futuku.com -futuniuniu.com -futunn.com -futureengineer.org -futureprize.org -futurescircle.com -futurescontest.com -fututrade.com -fuwa.org -fuwaliuxue.com -fuweivision.com -fuwit.com -fuwo.com -fuwuce.com -fuwuqinet.com -fuwuqu.com -fuxiafood.com -fuxinbank.com -fuxingtech.com -fuxingwang.com -fuxunpay.com -fuyangtv.com -fuych.net -fuyinchina.com -fuyou888.com -fuyoubank.com -fuyoukache.com -fuyuan5.com -fuyuandian.com -fuyuncc.com -fuyuncun.com -fuyuzhe.com -fuz.cc -fuzadu.com -fuzamei.com -fuzeetech.com -fuzegame.com -fuzfu.net -fuzhimao.com -fuzhoufashi.com -fuzhuangwang.com -fuzhugo.com -fview.com -fvo2o.com -fvti.com -fw-12365.com -fw365.online -fw4.co -fw4.me -fwcranes.com -fwdq.com -fwdqw.com -fwhzxxgbyy.com -fwqbdn.com -fwqtg.net -fwqzx.com -fwsir.com -fwtoys.com -fwxgx.com -fwzjia.com -fx120.net -fx168api.com -fx168vip.com -fx3q.com -fx678.com -fx678.net -fx678red.com -fxbaogao.com -fxcccbbs.com -fxclass.net -fxcsxb.com -fxcw.com -fxdm.net -fxdp.com -fxian.org -fxiaoke.com -fxl1950.com -fxlbb.com -fxltsbl.com -fxm.so -fxngpih.com -fxo2opt.com -fxpan.com -fxsw.net -fxtrip.com -fxtrips.com -fxw.la -fxwfx.com -fxwst.com -fxxw.net -fxxww.net -fxxz.com -fxzhj.com -fxzhjapp.com -fxzygc.com -fy-data.com -fy-game.com -fy027.com -fy169.net -fy35.com -fy558.com -fy65.com -fy98.com -fyapi.net -fybiji.com -fybxw.com -fychinago.com -fycpu.com -fydeos.com -fydns2023.com -fydns360.net -fyeds0.com -fyeds1.com -fyeds2.com -fyeds3.com -fyeds4.com -fyeds5.com -fyeds6.com -fyeds7.com -fyeds8.com -fyeds9.com -fyfch.com -fygame.com -fygdrs.com -fygsoft.com -fyhapp66.com -fyigou.com -fyjsz.net -fynas.com -fynews.net -fyqnbg.com -fyrcbk.com -fyrexian.com -fyrsks.com -fyrwzz.com -fysoft3.com -fytcw.com -fytxonline.com -fytz.net -fyuanpack.com -fyvart.com -fywx.cc -fyxfcw.com -fyxxwb.com -fyyljkgl.com -fyyy.com -fyzku.com -fz222.com -fz2sc.com -fz597.com -fzccpit.org -fzcyjh.com -fzdmag.com -fzengine.com -fzf.com -fzfzjx.com -fzg360.com -fzithome.com -fzjdct.com -fzjxw.com -fzl7.com -fzlawyers.net -fzlbar.com -fzlft.com -fzlol.com -fzmama.net -fzmeetdecor.com -fzn.cc -fzrsrc.com -fzshbx.org -fzsjob.com -fzwcn.com -fzxiaomange.com -fzxyyqd.com -fzyfan.com -fzyfan.net -fzyfs.net -fzzqcdn.com -g-emall.com -g-photography.net -g-var.com -g12345.com -g12e.com -g168.net -g188.net -g1c5.com -g1d.net -g1f5.com -g2.link -g207.com -g2g1.com -g2h3.com -g2us.com -g2work.com -g32365.com -g3d.org -g3img.com -g3user.com -g4weixin.com -g5h4.com -g72.com -g77775555.com -g77776666.com -g80mx.com -g88885555.com -g88886666.com -g931.com -ga001.com -ga002.com -ga25.com -gaapqcloud.com -gabrielmangano.com -gabuleu.com -gac-capital.com -gac-nio.com -gacfca.com -gacfcasales.com -gacfiatauto.com -gack.citic -gaclib.net -gacmotor.com -gacsofinco.com -gadscc.xyz -gaeadata.com -gaeamobile.net -gafata.com -gafei.com -gagaga.icu -gagaga.tech -gagahi.com -gagalee.ink -gagaslklxjasdkafj.com -gai.net -gaiamount.com -gaibar.com -gain-coupon.com -gainda.net -gainet.com -gaingreat.com -gaini.net -gairuo.com -gaitu.com -gaituba.com -gaitubao.com -gaitubao.net -gaituya.com -gaixue.com -gaiyadajidali.com -gaizhui.com -galaxix.com -galaxy-immi.com -galaxyappstore.com -galaxyasset.com -galaxyfont.com -galaxyinfo.com -galaxymacau.com -galaxyns.net -gallopgazelle.com -galstars.net -galsun.com -galudisu.info -gamdream.com -game-as.com -game-props.com -game-reign.com -game12315.com -game13.com -game2.com -game345.com -game3vs7novel.com -game5.com -game5399.com -game5iw.com -game798.com -game900.com -game9g.com -gameabc.com -gameabc2.com -gamebaike.com -gamebar.com -gamebbm.com -gamebean.com -gamebean.net -gamebee.net -gamebto.com -gamecat.fun -gamecatstudio.com -gamecomb.com -gamecps.com -gamed9.com -gamedo.org -gameegg.com -gameexp.com -gamefk.com -gamefm.com -gamefv.com -gamehome.tv -gameinns.com -gamejym.com -gamekee.com -gamekuaishou.com -gameley.com -gameloveman.com -gamemale.com -gamemei.com -gamememories.net -gameol.com -gamepf.com -gamept.com -gamerboom.com -gameres.com -gamerhome.com -gamerhome.net -gamermake.com -gamersky.com -gamerstorm.com -gamesh.com -gameshr.com -gamesifu.com -gamesir.com -gametanzi.com -gametaptap.com -gametdd.com -gamethk.com -gametrees.com -gamett.net -gametu.net -gameweibo.com -gamewifi.net -gamexdd.com -gamexhb.com -gamexz.com -gameyisi.com -gamfe.com -gammatimes.com -gamutsoft.com -gamux.org -gan-ren.com -ganduee.com -ganggg.com -ganggouwang.com -gangguan8.com -ganghaowang.com -ganglonggou.com -gangpaibao.com -gangqinpu.com -gangqinxiansheng.com -ganhuoche.com -ganhuodaquan.com -ganji.com -ganjiangrc.com -ganjistatic1.com -ganjistatic2.com -gank-studio.com -gank.io -gankang.com -gankgames.com -gankh5.com -ganlv.org -ganlvji.com -ganniu.com -ganode.org -ganqi.com -ganqi.net -ganso.net -gansuairport.com -gantanhao.vip -ganwan.com -ganxianw.com -ganxianzhi.win -ganzhe.com -ganzhishi.com -gao.bo -gao.com -gao3d.com -gao4.com -gao7.com -gao7gao8.com -gaobei.com -gaocangyun.com -gaocegege.com -gaochengnews.net -gaochun.info -gaodabio.com -gaodage.com -gaode.com -gaodilicai.com -gaoding.com -gaoduanqianzheng.com -gaodugj.com -gaodun.com -gaodunwangxiao.com -gaofang.cloud -gaofangcache.com -gaofangz.com -gaofeib2c.com -gaofeie.com -gaofen.com -gaofenplatform.com -gaoguai.com -gaoguangcn.com -gaogulou.com -gaohaipeng.com -gaohangip.com -gaohr.com -gaoimg.com -gaoji.ren -gaojianli.me -gaojie.com -gaojihealth.com -gaojipro.com -gaokao.com -gaokao365.com -gaokao789.com -gaokaobaoming.com -gaokaohelp.com -gaokaopai.com -gaokaoq.com -gaokaozhiku.com -gaokin.com -gaokong.org -gaokowl.com -gaokw.com -gaokzx.com -gaolouimg.com -gaomeluo.com -gaomizixun.com -gaomon.net -gaopaiwood.com -gaopeng.com -gaoqingpai.com -gaoqiwenda.com -gaoqixhb.com -gaore.com -gaosan.com -gaoshou.me -gaoshouvr.com -gaoshouyou.com -gaosiedu.com -gaosivip.com -gaosouyi.com -gaosu.com -gaosudu.com -gaotang.cc -gaotie.net -gaotieshike.com -gaotu006.club -gaotu100.com -gaotuxueyuan.com -gaowoip.com -gaoxiaobang.com -gaoxiaojob.com -gaoxin123.com -gaoxinkc.com -gaoyimodel.com -gaoyizaixian.com -gaoyoujob.com -gaozhaiedu.com -gaozhongwuli.com -gaozhouba.com -gap.hk -gapitech.com -gara.cc -garden-aquarium.com -gardencn.com -garmuri.com -garnoc.com -garphy.com -garply.com -garqnv.xyz -gas-analyzers.com -gasfw.com -gasgoo.com -gashr.com -gasshow.com -gaszx.com -gate-dhgames.com -gateface.com -gather-dns.com -gathernames.com -gaussianoptics.com -gavindesign.com -gaxrmyy.com -gbase8a.com -gbasebi.com -gbdex.com -gbgba.com -gbhome.com -gbiac.net -gbicdn.com -gbicom.com -gblhgk.com -gbofd.com -gboooo.com -gbphar.com -gbpjam.com -gbt88.com -gbtranswins.com -gbw114.com -gc-zb.com -gc1616.com -gc39.com -gc600.com -gccdn.net -gcchina.com -gccmgw.com -gcdcrs.com -gcgd.net -gchao.com -gcihotel.net -gcimg.net -gcjc.com -gcjr.com -gcjx123.com -gcl-et.com -gcloudcs.com -gcloudgbs.com -gcloudsdk.com -gcmc.cc -gcoreinc.com -gcores.com -gcstorage.com -gcsz.net -gctd.xyz -gcwduoduo.com -gcwith.com -gcyts.com -gczp.cc -gczx.cc -gczyg.com -gd-china.com -gd-hskj.com -gd-id.com -gd-linux.com -gd-linux.org -gd1580.com -gd165.com -gd2000.org -gd32.com -gd3n.com -gda086.com -gdadjs.com -gdadri.com -gdatacube.net -gdbhnk.com -gdbljd.com -gdbyhtl.net -gdcct.com -gdcic.net -gdcoop.com -gdcrj.com -gdcts.com -gdctsvisa.com -gdcyl.org -gdczyy.com -gddata.net -gddcm.com -gddg.cc -gddhn.com -gddtop.com -gdeams.com -gdebidding.com -gdefair.com -gdems.com -gdevops.com -gdforestry.com -gdfplaza.com -gdgcep.com -gdggkf.com -gdgudong.com -gdgwyw.com -gdgzhengzhou.com -gdhaoma.com -gdhbsh.com -gdhouqin.com -gdhwater.com -gdhy0668.com -gdie.com -gdinfo.net -gdiso.com -gdjdxy.com -gdjinge.com -gdjqwl.com -gdjyw.com -gdkepler.com -gdkjb.com -gdkjw.com -gdkszx.com -gdkz88.com -gdlalian.com -gdlins.com -gdlsgz.com -gdmm.com -gdmoa.org -gdmschina.com -gdmuseum.com -gdmxjy.com -gdong.com -gdou.com -gdpyrtvu.com -gdqianyou.com -gdqynews.com -gdrc.com -gdrc360.com -gdrc365.com -gdrcu.com -gdrfyy.com -gds-services.com -gdscse.net -gdsdwan.com -gdshisha.com -gdsincom.com -gdslwl.com -gdsports.net -gdsrcw.com -gdssl.image-gmkt.com -gdstlab.com -gdswine.com -gdsxgd.com -gdsytech.com -gdszjgdj.org -gdszkw.com -gdtai.com -gdtaihao.com -gdtex.com -gdtextbook.com -gdtimg.com -gdtone.com -gdtongjiang.com -gdtravel.com -gdttc.com -gdtz888.com -gdunis.com -gdupi.com -gdvolunteer.net -gdwca.com -gdwlife.com -gdxinya.com -gdxxb.com -gdyegu.com -gdyjs.com -gdysdz.com -gdyunyin.net -gdyxc.com -gdzhongshan.com -gdzp.org -gdzrlj.com -gdzs2018.cc -gdzs2018.vip -gdzsxx.com -gdzuoxie.com -gdzzz.com -ge-garden.net -ge100.com -geakr.com -geality.com -geapu.com -gearfront.net -gearkr.com -geautos.com -gebi1.com -gebilaoshi.com -gebiqu.com -gec123.com -geci345.com -gecimi.com -gedou8.com -gedoumi.com -gedu.org -geeboo.com -geebook.com -geedai.com -geedu.com -geeetech.com -geeeu.com -geejing.com -geek-docs.com -geek-era.com -geek-papa.com -geek-share.com -geek-workshop.com -geekbang.org -geekbangtech.com -geekcar.com -geekdata.com -geekdive.com -geekercloud.com -geekerconsulting.com -geekfan.net -geekfans.com -geekgay.com -geekhub.com -geekiron.com -geekluo.com -geekmaker.com -geekman.vip -geekpark.net -geekpwn.org -geeksblog.cc -geektutu.com -geeku.net -geekwom.com -geekxue.com -geely.com -geement.com -geeqee.com -geermunews.com -geeseteam.com -geetest.com -geevisit.com -geewaza.com -geexek.com -geeyep.com -geezn.com -gegejia.com -gegeyingshi.com -gei6.com -geicloud.com -geihuasuan.com -geihui.com -geilicdn.com -geilijiasu.com -geimian.com -geindex.com -geiniwan.com -geisnic.com -geizan.cc -gejiba.com -gelicang.net -gelics.com -gelonghui.com -gelu.me -gemchina.com -gemdale.com -gemii.cc -gemini-galaxy.com -gemini530.net -geminight.com -gempoll.com -gemuedu.com -genbaike.com -genban.org -gendantong.com -geneskies.com -genetalks.com -geneworldcn.com -gengchuangz.com -gengnie.com -gengzhongbang.com -genial.vip -geniatech.com -geniusite.com -genrace.com -genscript.com -gensee.com -genshuixue.com -gentags.com -gentags.net -genuway.com -genzhuang.org -geo-prism-cn.htcsense.com -geo-prism.htcsense.com -geo.kaspersky.com -geo2k.com -geogsci.com -geohey.com -geoidc.com -geospatialsmart.com -geotmt.com -gepresearch.com -gepubbs.com -gepush.com -gequ77.com -gequdaquan.net -gerenjianli.com -gerhard-china.com -geruihuate.com -gesanghua.org -gesep.com -geshitong.net -geshui.com -geshui100.com -geshui99.com -geshuiw.com -gesuo.com -get.vip -get233.com -getbs.com -getcai.com -getcn.net -gethover.com -getiis.com -getiot.tech -getip.name -getkwai.com -getlema.com -getmarkman.com -getquicker.net -getsurfboard.com -getui.com -getui.net -getui.vip -getulab.com -getvidi.co -gewai-cnc.com -gewala.com -gewara.com -gewu.vc -gexiao.me -gexiaocloud.com -gexing.com -gexing.me -gexings.com -gexingzipai.com -geyo.com -geyoukj.com -gezhixq.net -gezida.com -gezila.com -gf-cloud.com -gf-funds.com -gf.app -gf.cc -gfan.com -gfanstore.com -gfcdn.xyz -gfcname.com -gfcvisa.com -gfd178.com -gfdj99665.com -gfdns.net -gfdsa.net -gfdun.icu -gfedu.com -gffirm.com -gffwq.com -gfglb.com -gfjl.org -gfrtrttweet.com -gfttek.com -gftuan.com -gfun.me -gfund.com -gfxaa.com -gfxcamp.com -gfxtr1.com -gfxy.com -gfzj.us -gg-lb.com -gg-led.com -gg1994.com -gg8828.com -ggac.net -ggcida.com -ggcj.com -ggcykf.com -ggdata.com -ggemo.com -ggerg.com -ggeye.com -ggg42.com -ggg868.com -gggqa.com -ggjrw.com -ggjstz.com -ggjtfw.com -gglenglish.com -ggmm777.com -ggo.la -ggo.net -ggqule.com -ggqx.com -ggsafe.com -ggsq.cc -ggt1024.com -ggwan.com -ggwan.net -ggweb.net -ggxx.net -ggxxe.com -ggzuhao.com -gh6.org -gh716398.cc -gh8s.com -ghatg.com -ghboke.com -ghgy.com -ghibliwiki.org -ghjie.com -ghlawyer.net -ghlearning.com -ghmba.com -ghmcchina.com -gho5.com -ghost008.com -ghost11.com -ghost123.com -ghost64.com -ghostchina.com -ghostsf.com -ghostw7.com -ghostwin10.net -ghostwin7.net -ghostxp2.com -ghostxpsp3.net -ghproxy.com -ghpy3333.com -ghpym.com -ghrlib.com -ghs.net -ghsmpwalmart.com -ght.me -ghwgame.com -ghxi.com -ghxsw.com -ghyg.com -ghzhushou.com -ghzs.com -ghzs666.com -giabbs.com -giaimg.com -giant-cycling-lifestyle.com -giantcdn.com -gibcp.com -giccoo.com -gicp.net -giexya.com -gif5.net -gifcool.com -giffox.com -gifhome.com -gifshow.com -giftsbeijing.com -gifu-pr.com -giga-da.com -giga-science.com -gigabyte.com -gigaget.com -gihg.com -giho.com -giikin.com -giiso.com -gildata.com -gilieye.com -giltbridge.com -giltworld.com -gimcyun.com -gimhoy.com -gimmgimm.com -gimoo.net -ginshio.org -giocdn.com -gionee.com -gionee.net -giordano.com -giraff3.com -girls-frontline.com -girlsfighters.com -girlw.net -giscafer.com -giser.net -giserdqy.com -gissaas.com -gissky.net -git-star.com -gitbook.net -gitcafe.net -gitclone.com -gitcode.net -gitee.com -gitee.io -githang.com -github.red -githubusercontents.com -gitlee.com -gitlib.com -gitlore.com -gitnavi.com -gitnoteapp.com -gitsea.com -gitv.tv -gityuan.com -gityx.com -giuem.com -giveda.com -giveme5.cc -giwkgb.com -giyu8.com -gizwits.com -gj515.com -gjalk.com -gjb9001b.com -gjbaek.ren -gjceshi9.com -gjds.vip -gjdwzp.com -gjfax.com -gjfmxd.com -gjgwy.net -gjgwy.org -gjgzpw.com -gjjcxw.com -gjjnhb.com -gjmrk.com -gjnlyd.com -gjpdh.com -gjrwls.com -gjsj.com -gjtjjp.com -gjw.com -gjw123.com -gjxh.org -gjyys.com -gjzy.com -gk-net.com -gk-z.com -gk.link -gk100.com -gk114.com -gk99.com -gkbbapp.com -gkcyc.com -gkczgs.com -gkdgz.com -gkfb.com -gkkxd.com -gkmhq.com -gkmotor.com -gkong.com -gkoudai.com -gkpass.com -gkshuju.com -gktianshanjd.com -gkwo.net -gkxd.com -gkzhan.com -gkzj.net -gkzxw.com -gl-data.com -gl-inet.com -gl102.com -gl258.com -glab.online -glamever.com -glamourred.com -glanimaltrade.com -glanu.com -glashuttewatchl.com -glasseasy.com -glawyer.net -glb3.com -glb6.com -glbdns.com -glbdqn.com -glcanyin.net -glcct.com -glclcsy.com -gldtztc.com -gleasy.com -glface.com -glgczk.com -glgoo.com -glgoo.net -glgoo.org -glhospital.com -glinfo.com -glinkmedia.com -gllue.com -gllue.me -gllue.net -glmama.com -glmapper.com -global-download.acer.com -global-harbor.com -global-idc.net -global-jf.com -global-scsl.com -global-tractor.com -global-trade-center.com -globalaccentchinese.com -globalbuy.cc -globalcompressor.com -globaldangdang.hk -globaletrust.com -globalhardwares.com -globalimporter.net -globalizex.com -globalmil.com -globalpingbao.com -globalscanner.com -globalsign.com -globalslb.net -globalsources.com -globalstech.com -globeauto.org -globeedu.com -globeimmi.com -globrand.net -glodon.com -glofang.com -gloryre.com -gloryview.com -glorze.com -glosku.com -glowapp.fun -glqh.com -glshimg.com -gltjk.com -gltop.com -glvs.com -glxf110.com -glxinhu.com -glxlawyer.com -glzip.com -glzj88.com -glztj.com -gm193.com -gm2007.com -gm825.com -gm86.com -gm88.com -gm99game.net -gmacsaic.com -gmcc.net -gmcchina.net -gmdun.com -gmed.cc -gmem.cc -gmfintl.com -gmgc.info -gmgdc.com -gmgm668.com -gmhysj.com -gmilesquan.com -gming.org -gmiot.net -gmit.vip -gmjk.com -gmm01.com -gmmch5.com -gmmicro.com -gmmsj.com -gmonline-all.com -gmpanel.com -gmrmyy.com -gmssl.org -gmt-china.org -gmtv.cc -gmugmu.com -gmwiki.com -gmwtp.com -gmwuf.com -gmxmym.ren -gmz88.com -gmzhushou.com -gmzi.com -gn168.com -gndaily.com -gnehr.com -gnetis.com -gng92.com -gnhpc.com -gnrcbank.com -gnssinfo.com -gnssopenlab.org -gnvip.net -gnway.com -go-gddq.com -go-goal.com -go.cc -go007.com -go05.cc -go108.com -go24k.com -go2aaron.com -go2hn.com -go2map.com -go2tu.com -go2yd.com -go300.com -go5.cc -goalhi.com -goalmobi.com -goapk.com -gobanma.com -gobelike.net -gobivc.com -gocarjourney.com -gocashback.com -gocchina.com -gocea.net -goceshi.com -gochego.com -gocn.vip -gocye.com -godaily.org -godasai.com -godbiao.com -godblessyuan.com -goddelivery.com -goddessxzns.com -godeve.com -godic.net -godida.com -godiy8.com -godo.pub -godoor.com -godruoyi.com -godsheepteam.com -godsignal.com -godungit.com -godweiyang.com -godwolf.com -goeasy.io -goel-ptfe.com -goepe.com -goertek.com -goetheslz.com -goframe.org -gogbuy.com -gogo.so -gogo123.com -gogoauc.com -gogofly.com -gogojiang.com -gogolinux.com -gogooffer.com -gogopzh.com -gogoqq.com -gogoup.com -gohighfund.com -goho.co -gohoedu.com -gohom.win -gohomesafe.org -gohong.com -gohugo.org -going-link.com -gojiaju.com -gojiscm.com -gokaigai.com -goke.com -gokols.com -gokuai.com -golangapi.com -golanger.com -golangweb.com -golaravel.com -gold-v.com -gold58.com -gold678.com -goldapple.name -goldav.net -golday666.com -golday999.com -golday9999.com -goldbj.com -goldbox.vip -golden-book.com -golden-infor.com -goldenad.net -goldenholiday.com -goldenhome.cc -goldenname.com -goldentom.com -goldgrid.com -goldhoe.com -goldlvshi.com -goldmantis.com -goldmarkrealestate.com -goldstonepack.com -goldsunchn.com -goldtoutiao.com -golf568.com -golfvv.com -golink.com -golinksworld.com -golive-tv.com -golivetv.tv -gomeart.com -gomecloud.com -gomegj.com -gomeholdings.com -gomehome.com -gomeplus.com -gomo.com -gonb.org -gonever.com -gong123.com -gongbaike.com -gongboshi.com -gongcdn.com -gongchang.com -gongchengbing.com -gongchou.com -gongfubb.com -gongfudou.com -gongheshengshi.com -gongjiao.com -gongjiaomi.com -gongju.com -gongju5.com -gongjuji.net -gongkaoleida.com -gongkong.com -gongkong001.com -gongkongbpo.com -gongkongedu.com -gongkongke.com -gongkongmall.com -gongmutang.com -gongnou.com -gongpin.net -gongpingjia.com -gongshang120.com -gongsibao.com -gongsijiaoyi.com -gongsizhijia.com -gongwuxing.com -gongxiangcj.com -gongxiao8.com -gongxuku.com -gongye360.com -gongyeku.com -gongyelian.com -gongyeyun.com -gongyicn.org -gongyingshi.com -gongyishibao.com -gongyixiang.com -gongyoumishu.com -gongzicp.com -gongzifu.com -gongzuobaogao.xyz -gongzuoshouji.net -gongzuoyun.org -gonsun.com -gonvvama.net -goo17.com -gooagoo.com -gooann.com -goobye.net -good-display.com -good-import.com -good.cc -good1230.com -good321.net -goodapk.com -goodbaby.com -goodbabygroup.com -goodbaike.com -goodcloud.xyz -goodcti.com -gooddr.com -gooddu.com -goodealwigs.com -goodera8.com -goodgupiao.com -goodid.com -goodix.com -goodjd.com -goodjili.com -goodkejian.com -goodlcm.com -goodlucknet.com -goodnic.net -goodprogrammer.org -goodrain.com -goods-brand.com -goodstudydayup.com -goodtea.cc -goodtp.com -goodzuji.com -goofish.com -googlebridge.com -googlenav.com -googlevip8.com -googlevoice.org -googleyixia.com -googvv.com -goolink.org -gooo8.com -gooogua.com -gooooal.com -goooob.com -gooood.hk -goootech.com -goootu.com -goosai.com -goosail.com -gooseeker.com -goosetalk.com -gooxi.com -gooyo.com -goozp.com -gopedu.com -gopeed.com -goplaycn.com -goplayervideo.com -gorichox.com -gorouter.info -gorse.com -goshijia.com -gosinoic.com -gospelwin.com -gosuncdn.com -gosuncdn.net -gosunm.com -goten.com -goto2jump.com -gotocdn.com -gotodn.com -gotohz.com -gotohzrb.com -gotoip.net -gotoip1.com -gotoip11.com -gotoip2.com -gotoip3.com -gotoip4.com -gotoip55.com -gotoip88.com -gotokeep.com -gotonav.com -gotonets.com -gotostudyroom.com -gotoubi.com -gotozhuan.com -gotran.com -gotvg.com -gou.com -gouchezj.com -goufang.com -goufw.com -gougoujp.com -gougoumh.com -gouhai.com -gouhao.com -gouhaowang.com -gouhuasuan.shop -goukuai.com -goulew.com -goulong.com -goumee.com -goumin.com -goupuzi.com -goushh.com -gouso.com -gousu.com -gouwanmei.com -gouwubang.com -gouwuke.com -gouwuyu.com -gouyoukeji.com -govfz.com -govmade.com -gow100.com -gowan8.com -goweb2.net -goweb3.net -goweike.net -gowincms.com -gowinlease.com -gowinxp.com -gowithmi.com -goyihu.com -goyoo.com -gozap.com -gp-tm.com -gp123.cc -gp1903.com -gp1907.com -gp241.com -gp259.com -gp451.com -gp51.com -gp88888.com -gp891.com -gpai.net -gpautobid.com -gpbctv.com -gpbeta.com -gpcqjy.com -gpd.hk -gpdi.com -gper.club -gpio.me -gpl-express.com -gplayspace.com -gplqdb.com -gpnewtech.com -gppapp.com -gps8.com -gpslook.net -gpsoo.net -gpspw.net -gpsspg.com -gpsuu.com -gpticket.org -gpxxz.com -gpxygpfx.com -gpxz.com -gqgkj.com -gqjd.net -gqk.tv -gqqsm.com -gqsoso.com -gqsou.com -gqt168.com -gqtpw.com -gqxtq.com -gqyy8.com -gqzctsj.com -grablan.com -grabsun.com -gracece.com -gracg.com -gradaimmi.com -gradgroup.com -gradgroup.net -grainedu.com -grainstorage.net -grandinsight.com -grandomics.com -grandsail-servomotor.com -grapchina.org -graphene.tv -graphmovie.com -graueneko.xyz -gray-ice.com -grcbank.com -grchina.com -grdsv.com -greatbit.com -greatld.com -greatopensource.com -greatops.net -greatroma.com -greatsk.com -greatssp.com -greatstargroup.com -greatstartools.com -greatwalldns.com -greatwallships.com -gree-jd.com -gree.com -greebox.com -green12306.com -greenchengjian.com -greencompute.org -greendh.com -greenhua.com -greenism.net -greenlandsc.com -greentomail.com -greenxf.com -greenxiazai.com -grescw.com -gretf.com -greycdn.net -greyli.com -grfyw.com -grg2013.com -grgbanking.com -grge23.com -grgsecurity.com -grgvision.com -grgyintong.com -grid2048.com -gridsum.com -gridsumdissector.com -gridy.com -grikin.com -grinm.com -grirem.com -grizcom.com -grmxdy.com -groad.net -groovyfilmes.com -grouk.com -ground2ridge.com -group-purchasing.com -group.citic -groupjx.com -grouplus.com -growingio.com -grt-china.com -grth.xyz -gruntjs.net -gryu.net -grzmz.com -gs-loc-cn.apple.com -gs-loc.apple.com -gs.ww.np.dl.playstation.net -gs14.com -gs2.ww.prod.dl.playstation.net -gs307.com -gs3jro.xyz -gs99gs.com -gsadds.com -gsafc.com -gsafety.com -gsbankchina.com -gsbankmall.com -gscidc.net -gsdk.tv -gsdpw.com -gse4sa.com -gsflcp.com -gsgs10086.com -gsgundam.com -gshhqy.com -gsi24.com -gsicpa.net -gsjie.com -gsjtky.com -gsjy.net -gsktraining.com -gskwai.com -gskyty.com -gsmpers.com -gsp10-ssl-cn.ls.apple.com -gsp13-cn.ls.apple.com -gsp4-cn.ls.apple.com -gsp4-cn.ls.apple.com.edgekey.net -gsp4-cn.ls.apple.com.edgekey.net.globalredir.akadns.net -gsp5-cn.ls.apple.com -gsp85-cn-ssl.ls.apple.com -gspaceteam.com -gspe19-cn-ssl.ls.apple.com -gspe19-cn.ls-apple.com.akadns.net -gspe19-cn.ls.apple.com -gspe21-ssl.ls.apple.com -gspe21.ls.apple.com -gspe35-ssl.ls.apple.com -gsqstudio.com -gsqx.com -gsrcu.com -gsrecv.com -gssdlv.com -gssfgk.com -gst-china.net -gst.prod.dl.playstation.net -gstarcad.com -gstonegames.com -gsuus.com -gsxb.net -gsxcdn.com -gsxservice.com -gsxtj.com -gszlyy.com -gszph.com -gt-key.com -gt-oil.com -gt-semi.com -gt520.com -gtadata.com -gtags.net -gtan.com -gtanhao.com -gtaxqh.com -gtcedu.com -gtcim.com -gtdlife.com -gtdstudy.com -gter.net -gtfund.com -gtgres.com -gtibee.com -gtimg.com -gtja-allianz.com -gtja.com -gtjadev.com -gtjaqh.com -gtjazg.com -gtk2.com -gtlpaj.com -gtlrxt.com -gtm-a1b2.com -gtm-a1b3.com -gtm-a1b4.com -gtm-a1b6.com -gtm-a1b7.com -gtm-a1b8.com -gtm-a1b9.com -gtm-a2b2.com -gtm-a2b3.com -gtm-a2b4.com -gtm-a2b6.com -gtm-a2b7.com -gtm-a3b1.com -gtm-a3b5.com -gtm-a3b6.com -gtm-a3b7.com -gtm-a3b8.com -gtm-a4b1.com -gtm-a4b4.com -gtm-a4b6.com -gtm-a4b8.com -gtm-a4b9.com -gtm-a5b4.com -gtm-i1d1.com -gtm-i1d2.com -gtm-i1d6.com -gtm-i1d7.com -gtm-i1d8.com -gtm-i1d9.com -gtm-i2d3.com -gtm-i2d4.com -gtm-i2d8.com -gtm-i2d9.com -gtmlufax.com -gtn9.com -gtobal.com -gtpromall.com -gttxidc.com -gtuanb.com -gtuu.com -gtxp2.com -gtzy123.com -gu166.com -guabu.com -guahao-inc.com -guahao.com -guahaoe.com -guahaowang.com -guaiguai.com -guaihou.com -guailuo.com -guailuzi.com -guaimai.net -guaixun.com -guajibao.club -guajibao.me -guajibaola.com -guajob.com -guakaoba.com -gualemang.com -gualudeng.com -guan.com -guan5.com -guanaitong.com -guanchangcun.com -guanchao.site -guandan.com -guandang.net -guandata.com -guandianle.com -guandongyucang.com -guang.com -guangbo.net -guangchilieche.com -guangdauser.com -guangdianyun.tv -guangdiu.com -guangdonglong.com -guangdongtaiji.com -guangdv.com -guangfeng.com -guanggao.com -guanggua.com -guanghe.tv -guanghuayigou.com -guangjiaohui888.com -guangjie5u.com -guangjieba.com -guangka.com -guangkatf.com -guangli88.com -guanglilvyuan.com -guanglunshiji.com -guangminggame.com -guangmingjx.com -guangshantang.vip -guangsuss.com -guangtuikeji.com -guanguser.com -guangwaifu.com -guangwangye.com -guangxi910.com -guangxigrc.com -guangxiyou.com -guangyaguang.com -guangyinglvxing.com -guangyv.com -guangzhitui.com -guangzhou-logistics.com -guangzhou-marathon.com -guangzhouyibo.com -guanhuaju.com -guanjiabo.net -guanjiajf.com -guanjianfeng.com -guankou.net -guanli360.com -guanliyun.com -guanmeikj.com -guanplus.com -guanrenjiaoyu.com -guanshangyu.cc -guanshi.net -guanting.com -guanvip8.com -guanwang.com -guanwangdaquan.com -guanwangshijie.com -guanwangyun.com -guanxiaokai.com -guanxxg.com -guanyiyun.com -guanzhongrc.com -guanzhu.mobi -guanzhulian.com -guanziheng.com -guapaijia.com -guardrailchina.com -guazhuan.com -guazi-apps.com -guazi.com -guazipai.com -guazistatic.com -guazixs.com -gubo.org -gucciblog.net -gucheng.com -gucn.com -gucun.info -gucunpark.net -gudage.cc -gudaovision.com -gudemanage.com -gudi.cc -guduodata.com -guestops.com -gufengmh9.com -gugeanzhuangqi.com -gugeapps.net -gugong.net -gugu5.com -gugud.com -gugudang.com -guguread.com -guguyu.com -guhai66.com -guheshuyuan.com -guhuozaiol.com -gui333.com -gui66.com -guibi.com -guibook.com -guidechem.com -guideir.com -guiderank-app.com -guiderank.org -guifun.com -guigu.org -guiguzhongguo.com -guihua.com -guihuayun.com -guiji.com -guijinshu.com -guilin.la -guilinhd.com -guilinlife.com -guilintravel.com -guimengning.com -guimilu.com -guimipay.net -guiqv.com -guitarpro.cc -guixue.com -guizeco.com -guizheng.net -guizumeimei.com -gujianba.com -gujiushu.com -gukaifu.com -gukaihu.com -gukun.com -gulandscape.com -gulinrongmei.com -gullmap.com -gulltour.com -gulou120.com -gulu.tv -gulu001.com -gulugj.com -gulumh.com -gulutea.com -gumang.com -gumaor.com -gumengya.com -gumingnc.com -gumo.pro -gunfans.net -guo.com -guo506393.xyz -guo7.com -guo98.com -guoanaz.com -guoanqi.com -guoaso.com -guobaihui.com -guobaoyou.com -guobensd.com -guobiao99.com -guoboshi.com -guocaiqinghai.com -guochaos.com -guocuijingju.com -guodegang.org -guodingnet.com -guodongbaohe.com -guodu.com -guodu.hk -guofen.com -guofenchaxun.com -guofenchaxun.net -guoguo-app.com -guoguomh.com -guohanlawfirm.com -guohuahouxin.com -guohuapharm.com -guoji.biz -guojiang.tv -guojianglive.com -guojidaigou.com -guojimami.com -guojing-tech.com -guojixuexiao.org -guojj.com -guojucloud.com -guojusoft.com -guokr.com -guokr.io -guokr.net -guoku.com -guolaiwanba.com -guoli.com -guoliangjie.com -guolianglab.org -guolier.com -guolin.tech -guoluonews.com -guolv.com -guomai.cc -guomii.com -guomu.com -guonongdai.com -guopc.com -guopeiwang.com -guopi8.com -guopika.com -guoping123.com -guoqinwang.com -guorentao.com -guorongfei.com -guoruiinfo.com -guoruijx.com -guoshi.com -guotv.com -guowaidiaocha.com -guowaitianqi.com -guoweitong.com -guoxiehao.com -guoxinlanqiao.com -guoxinqh.com -guoxue.com -guoxue123.com -guoxuemeng.com -guoxuemi.com -guoxuwang.com -guoyang.cc -guoyi360.com -guoyice.com -guoyu.com -guozaoke.com -guozh.net -guozhihua.net -guozhivip.com -guozhongxin.com -guozi.org -guoziyx.com -gupaoedu.com -gupei.com -gupen.com -gupiao111.com -gupiao135.com -gupiao8.com -gupiaowajue.com -gupiaozhidao.com -gupowang.com -gupt.net -gupuu.com -guqiankun.com -guqiu.com -guqu.net -gurukeji.com -gushequ.com -gushi.ci -gushi.com -gushi365.com -gushicimingju.com -gushiciqu.com -gushidaquan.cc -gushiju.net -gushufang.com -gusiyuan.com -gusuwang.com -gutianfood.com -gutou.com -guwan.com -guweimin.com -guwenxs.com -guwu121.com -guxunw.com -guyuenglish.com -guyungame.com -guyut.com -guzaosf.com -guzhangting.com -guzhifengds.com -guzhihun.com -guziyy.com -guzzoni-apple-com.v.aaplimg.com -guzzoni.apple.com -gvacdn.com -gvi-tech.com -gvlocalization.com -gw-ec.com -gw.craft.moe -gw2sc.com -gw66.vip -gwamcc.com -gwauto.com -gwclouds.net -gwdang.com -gweike.com -gwell.cc -gwfocus.com -gwgrow.com -gwidc.com -gwj-test.com -gwm-global.com -gwmfc.com -gwmsoft.com -gwname.com -gworg.com -gwoversea.com -gwwell.com -gwy.com -gwyoo.com -gwyou.com -gwypxw.com -gwyzk.com -gwzwfw.com -gx-newmedia.com -gx8899.com -gxaedu.com -gxar.com -gxb2b.net -gxbaidutg.com -gxbf.net -gxbiandao.com -gxbys.com -gxbyw.com -gxcards.com -gxcic.net -gxdahua.com -gxdianhua.com -gxdmw.com -gxeqx.com -gxfcq.com -gxfdcw.com -gxfengjie.com -gxfengxiang.com -gxfin.com -gxfxwh.com -gxgkcat.com -gxglzj.com -gxgm.net -gxgwykh.com -gxgzlm.com -gxhl.com -gxhouse.com -gxhzxw.com -gxiang.net -gxiang.org -gxibvc.net -gxicpa.com -gxidc.com -gxind.com -gxipo.net -gxjfdz.com -gxjgdj.com -gxjs.net -gxjtaq.com -gxjznet.com -gxkjdns.com -gxkjec.com -gxkjjt.com -gxlcms.com -gxlxs2008.net -gxmlyjy.com -gxmmkt.com -gxnas.com -gxota.com -gxp.cc -gxpfyy.com -gxqcw.com -gxqihuan.com -gxqintang.com -gxqs.org -gxrc.com -gxrkyy.com -gxsell.com -gxshuairun.com -gxskm.com -gxsky.com -gxtodo.com -gxwenlian.com -gxwmcu.com -gxxgle.com -gxxiaotutu.com -gxxmyjs.com -gxycwy.com -gxyljf.com -gxyxlx.com -gxzjy.com -gxzmrl.com -gxzpw.org -gy-center.net -gy-fuji.com -gy.com -gy7n.com -gy818.com -gyb086.com -gybcq.com -gycf.com -gycode.com -gydongli.com -gydzxxxd.com -gyersf.com -gygl.com -gyguohua.com -gyhj.org -gyip.net -gyljc.com -gymama.com -gymbo-online.com -gymsj.com -gyncb.net -gynsh.net -gypserver.com -gyqcw.com -gyr.cc -gysk.com -gysou.com -gysq.org -gystatic.com -gytcwb.com -gytsg.net -gytsjk.com -gytsm.com -gyuancdn.com -gywygl.com -gyxdkjdl.com -gyxuan.com -gyypw.com -gyyqcloud.com -gyzfbz.net -gyzy.com -gz-cmc.com -gz-cube.com -gz-data.com -gz-gz.com -gz-lodihair.com -gz-notary.com -gz-station.com -gz007.net -gz121.com -gz12301.com -gz300.com -gz360.com -gz4399.com -gz4u.net -gz528.com -gz85.com -gz91.com -gzasp.net -gzate.com -gzbaibian.net -gzbaozhilin.com -gzbio.net -gzbmw.com -gzbzsport.com -gzchupai.com -gzcl999.com -gzcn.net -gzcppa.com -gzcycling.com -gzdai.com -gzdaily.com -gzdata.net -gzdbx.com -gzdingyu.com -gzdjy.org -gzdsw.com -gzdysx.com -gzenxx.com -gzexpo.com -gzfc.net -gzfilm.com -gzfsnet.com -gzgc120.com -gzgdwl.com -gzgxkj.com -gzhakj.com -gzhangcha.com -gzhatao.com -gzhbsgg.com -gzhc365.com -gzhdcs.com -gzhe.net -gzhhr.com -gzhifi.com -gzhkl.com -gzhotelgroup.com -gzhphb.com -gzhtinfo.com -gzhuake.cc -gzhuojia.com -gzhxpw.com -gzhzcj.com -gzidc.com -gzittc.net -gzj568.com -gzjingsha.com -gzjisikj.com -gzjonathan.com -gzjpad.com -gzjqd.com -gzjtjx.com -gzjtjy.com -gzjunyu.com -gzjuqi.com -gzjykj.com -gzjzc.com -gzkz88.com -gzlex.com -gzlingli.com -gzlujiao.com -gzlz307.com -gzlzfm.com -gzmama.com -gzmath.com -gzmediaclick.com -gzmiyuan.com -gzmjhzs.com -gzmpc.com -gzmri.com -gzmtr.com -gzncstudios.com -gznemo.com -gznet.com -gzngn.com -gznxbank.com -gzpeite.com -gzpinda.com -gzpma.com -gzprobig.com -gzpts.com -gzpy120.net -gzqbd.com -gzqiche.com -gzqljxd.com -gzqunsheng.com -gzqxxz.net -gzrishun.com -gzrmw.com -gzrobot.com -gzrobots.com -gzshciw.com -gzshuimh.com -gzshujuhui.com -gzsjyzx.com -gzsjzx.com -gzsmove.com -gzspeedtest.com -gzstv.com -gzsuiti.com -gzsums.net -gzsy06.com -gzsy07.com -gzszgas.com -gztaiyou.com -gztcdj.com -gztfgame.com -gzthrc.com -gztime.cc -gztopkt.com -gztour.org -gztv.com -gztwkadokawa.com -gztxedu.com -gztz120.com -gzuc.net -gzuni.com -gzw.net -gzwanbao.com -gzwangshang.com -gzwarriortech.com -gzwcds.com -gzwcjs.com -gzweicai.com -gzweix.com -gzwhir.com -gzwrit.com -gzxdf.com -gzxf35.com -gzxhdyc.com -gzxict.com -gzxszf.com -gzxulang.com -gzxwtjy.com -gzyajs.com -gzycdy.com -gzych.vip -gzyct.com -gzyeah.com -gzylhyzx.com -gzyouai.com -gzyqtlxs.com -gzysbpay.com -gzyucai.com -gzyxls.com -gzzbgs.com -gzzg.org -gzzhitu.com -gzzkzsw.com -gzzlfw.com -gzzlgame.com -gzzmedu.com -gzzoc.com -gzzongsi.com -gzzoo.com -gzzqy.net -gzzswy.com -gzzy04.com -gzzy05.com -h-college.com -h-heguo.com -h-shgroup.com -h-ui.net -h-world.com -h-zl.net -h0588.com -h0591.com -h0668.com -h0758.net -h1bz.com -h231.com -h2ex.com -h2o-china.com -h2os.com -h2vm.com -h3c.com -h3c.com.hk -h3dns.net -h3ue2s.com -h3wog.com -h3yun.com -h4.cc -h4532.com -h4kdxs.com -h5-share.com -h5-x.com -h5-yes.com -h5.net -h51h.com -h5495.com -h55u.com -h5abc.com -h5aiwan.com -h5anli.com -h5app.com -h5avu.com -h5ay.com -h5data.com -h5ds.com -h5eco.com -h5faner.com -h5gamecdn.club -h5gd.com -h5gdvip.com -h5in.net -h5jun.com -h5king.com -h5ky.com -h5le.com -h5mc.com -h5mgd.com -h5mota.com -h5mugeda.com -h5no1.com -h5po.com -h5shuo.com -h5tpl.com -h5uc.com -h5war.com -h5youxi.com -h5yunban.com -h6295.com -h6688.com -h6969.com -h6app.com -h7ec.com -h8jx.com -h9hash.com -ha97.com -haawking.com -habadog.com -habbygames.com -hac-ker.net -hack-cn.com -hack-gov.com -hack0nair.me -hack50.com -hack520.com -hack99.com -hackav.com -hackdig.com -hackerav.com -hackernews.cc -hackhome.com -hackhp.com -hackhw.com -hacking-linux.com -hacking8.com -hackline.net -hacknical.com -hackp.com -hackpascal.net -hackrf.net -hackroad.com -hackshadetechs.com -hacori.com -haczjob.com -hadax.com -hadobi.com -hadsky.com -haers.com -haguan.com -haguworld.com -haha168.com -haha33.com -haha360.com -haha365.com -haha9911.com -hahack.com -hahaha365.com -hahait.com -hahasou.com -hahawen.com -hahayouxi.com -hahour.com -hai0.com -haiana.com -haianbank.com -haianedu.net -haianw.com -haibao.com -haibao123.xyz -haibaobaoxian.com -haibaoyl.com -haibaoyouxi.com -haibeinews.com -haibian.com -haiboinvest.com -haiboyi.com -haicent.com -haichangchina.com -haichuanmei.com -haichufang.com -haici.com -haicj.com -haicoder.net -haidaibao.com -haidaoteam.com -haidaotrip.com -haidaozhu.com -haidii.com -haidilao.com -haidilao.net -haidilao.us -haidimao.com -haidubooks.com -haier.com -haier.hk -haier.net -haiercash.com -haiershequ.com -haierubic.com -haieruplus.com -haifangbao.com -haifangbest.com -haige.com -haigeek.com -haigui001.com -haiguime.com -haihaiyu.com -haihuishou.com -haijia.org -haijiangzx.com -haijiaonet.com -haijiasu.com -haijingfang.cc -haiketrip.com -hailiangedu.com -hailiangip.com -haililiang.com -hailiys.com -hailuowu.com -haima.me -haima001.com -haimacloud.com -haimaiyun.com -haimawan.com -haimi.com -haimini.com -haina.com -hainachuan.org -hainanairlines.com -hainancom.com -hainancp.com -hainandj.com -hainanfp.com -hainanfz.com -hainanjiuzi.com -hainanpc.net -hainiaowo.com -hainic.com -haining.tv -hainingnews.net -hainiubl.com -hainiuxy.com -hainuotech.com -haiqingyanyu.com -haiqisoft.com -haiqq.com -hair43.com -hair8.net -hairbobo.com -hairunmedia.com -hairunpictures.com -haisapan.com -haisenyouxi8.com -haishengfrp.com -haisheteam.com -haishui.cc -haishun6688.com -haitaibrowser.com -haitaichina.com -haitao.co -haitao.com -haitao369.com -haitao8.com -haitaoing.com -haitaoit.com -haitaoj.com -haitaolab.com -haitaopd.com -haitaoqq.com -haitaotong.com -haitaozu.org -haitianhome.com -haitl.com -haitongjiaoyu.com -haitou.cc -haitou360.com -haitoujia.com -haituie.com -haituncun.com -haitunshenghuo.com -haituntui.com -haitunvoice.com -haituoqi.com -haitutech.com -haiwaihuafei.com -haiwaimoney.com -haiwaioo.com -haiwaiyou.com -haiwaiyoujia.com -haiwanxinxi.com -haiweili.com -haiwell.com -haiwen-law.com -haiwenky.com -haixiahao.com -haixianlai.net -haixindichan.com -haixinews.com -haixingbangfu.com -haixiulive.com -haixiumv.com -haixiutv.com -haixiuvv.com -haixue.com -haixuemeili.com -haixunw.com -haiyi701.com -haiying168.com -haiyingshuju.com -haiyue.info -haiyun.me -haizhangs.com -haizhanweb.com -haizhixing.net -haizhlink.com -haizhoumo.com -haizhuyx.com -haizitong.com -haizol.com -hakaimg.com -halade.com -halead.com -halffashion.com -halfrost.com -haligenjudi.com -halixun.com -haliyy.com -halloar.com -hallofix.com -halobear.com -halomobi.com -haluoha.com -hamedal.com -hamir.net -han-ju.cc -han-tang.cc -hanamichi.wiki -hanbaoying.com -hanboshi.com -hanchao9999.com -hancloud.com -hanclouds.com -hand-china.com -handanjob.com -handanw.com -handanxinduo.com -handanyz.com -handday.com -handfunds.com -handian027.com -handone.com -handpk.com -handu.com -handuyishe.com -handyfriendship.com -hanergy.com -hanergymobileenergy.com -hanfei.net -hanfengcars.com -hanfugong.com -hangduhc.com -hangfushi.com -hangge.com -hanghaimeng.com -hanghang666.com -hanghangcha.com -hangjiayun.com -hangjizulin.com -hangkong.com -hangomart.com -hangpu-topsys.com -hanguangbaihuo.com -hanguu.com -hangw.com -hangxinyiqi.xin -hangye365.com -hangzhiqiao.com -hangzhoufcw.com -hangzhouluohu.com -hangzhoutianqi114.com -hangzhouyiyao.com -hangzhouzhiqi.com -hanhai.net -hanhaiqikan.com -hanhuatin.com -hanhwlab.com -hanjianbing.org -hanjiaying.com -hanjie.biz -hanjjl.com -hanju-tv.org -hanjutiantang.com -hanjutv.com -hanjutv.me -hanjutvaa.com -hankai.ren -hankeer.org -hanking.com -hankunlaw.com -hanlefang.net -hanlei.org -hanlin.press -hanlinzhijia.net -hanmadiancan.com -hanmaker.com -hanmeilin.com -hannor.com -hannto.com -hanshijiaoye.com -hanshow.com -hansight.com -hansiji.com -hanslaser.net -hansme.com -hanspub.org -hansrobot.com -hansuku.com -hansunic.com -hantang59.com -hantangxintong.com -hanterry.com -hantinghotels.com -hanvitools.com -hanvon.com -hanvonmfrs.com -hanvontouch.com -hanweb.com -hanweimetal.com -hanxinbank.com -hanxinsheng.com -hanyanseed.com -hanyi.studio -hanyou.com -hanyougame.com -hanyouwang.com -hanyu.life -hanyucar.com -hanyurumen.com -hanzhifeng.com -hanzhong123.com -hanzify.org -hao-sheng-yi.com -hao.ac -hao0202.com -hao120.cc -hao123-hao123.com -hao123.com -hao123.com.sg -hao123img.com -hao1258.com -hao163.com -hao168.cc -hao181.com -hao184.com -hao1970.com -hao1996.com -hao1cm.com -hao22.com -hao222.com -hao224.com -hao24.com -hao245.com -hao268.com -hao315.cc -hao315.com -hao315.tv -hao3399.com -hao3450.com -hao352.com -hao360.com -hao378.com -hao394.com -hao5.net -hao568.com -hao6.com -hao61.net -hao661.com -hao695.com -hao7188.com -hao753.com -hao76.com -hao86.com -hao8dai.com -hao9669.com -haoad.org -haoamc.com -haoayi.xyz -haobanyi.com -haobiaoke.com -haobtc.com -haocai.com -haochang.tv -haochangyou.com -haocheedai.com -haochengda.net -haochijixie.com -haochu.com -haodaibao.com -haodanku.com -haodaquan.com -haodevps.com -haodewap.com -haodf.com -haodf.org -haodiany.com -haodiaoyu.com -haodingdan.com -haodiy.net -haodns123.cc -haodns999.cc -haodongdong.com -haodou.com -haoduofangs.com -haoduojiaju.com -haoduorou.net -haof77.com -haofang.net -haofang5.com -haofangkankan.com -haofenxiao.net -haofly.net -haofz.com -haoge500.com -haogewd.com -haogongzhang.com -haogoshop.com -haogow.com -haogu114.com -haohaizi.com -haohan-data.com -haohanfw.com -haohanguo.com -haohanpower.tech -haohaotuan.com -haohaowan.com -haohaoxiu.com -haohaoyx.com -haohaozhu.com -haohaozhu.me -haohead.com -haohiyou.com -haohongfan.com -haoht123.com -haohuan.com -haohuo.xin -haohuoa.com -haoii123.com -haoinvest.com -haoiyon.com -haoiyong.com -haoji.me -haojiameng.net -haojiao.cc -haojiaolian.com -haojing.org -haojit.com -haojue.com -haojue163.com -haokan.com -haokan123.com -haokan5.com -haokan58.com -haokanzhan.com -haokecheng.com -haokejie.com -haokongbu1.com -haokoo.com -haoku.net -haokuaiya.com -haolangtech.com -haolawyer.com -haole.com -haolexiang.com -haolietou.com -haoliners.net -haolints.com -haoliv.com -haolizi.net -haolvlv.com -haolyy.com -haomagujia.com -haomaishou.com -haomaiyi.com -haomaku.com -haomee.net -haomeili.net -haomenke.com -haomijie.com -haommn.com -haomove.com -haomugua.com -haonames.com -haonic.com -haonongzi.com -haopeixun.com -haopianyi.com -haoqiao.com -haoqikan.com -haoqixingstem.com -haoqq.com -haor233.com -haorc.com -haoread.com -haorencai.net -haorooms.com -haoseals.com -haosenchina.com -haoservice.com -haosf.com -haosf5.com -haoshanpu.com -haoshanxi.com -haoshengmall.com -haoshenqi.com -haoshetou.net -haoshici.com -haoshipin123.com -haoshiqi.net -haoshsh.com -haoshuang.site -haoshunjx.com -haoshuo.com -haosijia.com -haosijia.vip -haosix.com -haosou.com -haostay.com -haotianhuyu.com -haotihui.com -haotijin.com -haotongjixie.com -haotoufa.com -haotougao.com -haotougu.com -haotui.com -haotukankan.com -haouc.com -haowa.com -haowaicaijing.com -haowandeni.com -haowanok.com -haowanyou.com -haoweishow.com -haowen100.com -haoword.com -haowu.com -haowu.info -haowu.link -haowui.com -haowusong.com -haowuyunji.com -haowuyx.com -haoxg.net -haoxiake.com -haoxiang.org -haoxiaoguo.net -haoxipu.com -haoxitong.com -haoxiyou.com -haoxue.com -haoxuetang99.com -haoyao.com -haoychuang.com -haoyisheng.com -haoyishui.com -haoyong.cc -haoyongapp.com -haoyouqian.com -haoyouyinxiang.com -haoyuanxiao.com -haoyun13.com -haoyun56.com -haoyunbb.com -haoyundao.net -haoyunma.com -haozai120.com -haozaishop.com -haozhai.com -haozhanhui.com -haozhebao.com -haozhexie.com -haozhuangji.com -haozhuji.net -haozi.org -haozi.xyz -haozip.com -haozjj.com -haozu.com -haozuojia.com -hapi123.net -hapimall.com -hapingapp.com -haplat.net -happigo.com -happy24uk.com -happycamp.cc -happychang.net -happycodeboy.com -happyelements.com -happyev.com -happyjuzi.com -happylivelife.com -happymath2009.org -happymmall.com -happynic.com -happypingpang.com -happyplaygame.net -happyroll.net -happysky.org -happytimenet.com -happyux.com -happywalk.net -happyya.com -hapying.com -haqu.com -harbin-electric.com -harborhousehome.com -hardkr.com -hardspell.com -hariogame.com -harlanc.vip -harmay.com -harmight.com -harmony3.com -harmony4s.com -harmonyos.com -harryhorsemedia.com -harrynull.tech -harrypottermagicawakened.com -harvestcm.com -harvestpawn.com -harvey.plus -hasea.com -hasee.com -hasee.net -hashnest.com -hasivo.com -hasoltd.com -hassbian.com -hatfav.com -hatlonely.com -hatoem.com -haval-global.com -have.ink -havefun.im -havewo.com -hawbel.com -hawkeye.fun -haxiu.com -hayeen.com -hayseen.com -hazq.com -hb-ecloud.com -hb-green.com -hb-hengda.com -hb-ly.com -hb-ws.com -hb-wtw.com -hb10000.com -hb10000sale.com -hb110.cc -hb114.cc -hb12333.com -hb191.com -hb30.com -hb3rm.com -hb500.com -hb6.org -hb78.cc -hb96369.com -hb96568.com -hbadei.com -hbanbao.com -hbap.net -hbbaidu.com -hbbidding.com -hbbsw.vip -hbbutler.com -hbbxpx.com -hbbzyys.org -hbccp.org -hbccpit.org -hbcdc.com -hbcg.cc -hbcggj.com -hbchen.com -hbcjh.net -hbcjlq.com -hbcjw.com -hbcjxx.com -hbcms.com -hbcofco.com -hbcourt.org -hbcsche.com -hbcszb.com -hbctjk.com -hbcwt.com -hbcyclub.com -hbcydlqc.com -hbdangyang.com -hbddrn.com -hbdmia.com -hbdtjqj.com -hbdx-kdyy.com -hbdzcg.com -hbeducloud.com -hbekt.com -hbepec.com -hbfie.org -hbfire.com -hbfootball.com -hbfy.com -hbfyhb.com -hbfzb.com -hbgajg.com -hbgbdst.com -hbgcxj.com -hbgdwl.com -hbglky.com -hbglobal.com -hbgrb.net -hbgsetc.com -hbgwy.org -hbgzh.com -hbha027.com -hbhande.com -hbhaolinju.com -hbhaoyi.com -hbhcdn.com -hbhdhd.com -hbhm.net -hbhqzyc.com -hbhtcm.com -hbhtxx.com -hbhxbb.com -hbhyychem.com -hbhz.net -hbicpa.org -hbidc.net -hbifeng.com -hbinitiate.com -hbisv.com -hbjcgy.com -hbjdxt.com -hbjhc.com -hbjhpx.com -hbjianzhuwang.com -hbjinnong.com -hbjjrb.com -hbjk114.com -hbjkjt.com -hbjlhw.com -hbjsinfo.com -hbjubao.com -hbjxjy.org -hbjxjyw.com -hbjxym.com -hbjzx.com -hbjzzx.com -hbkqw.com -hbksw.com -hbky.com -hblccy.com -hbldwx.com -hbliti.com -hblszq.com -hbltzb.com -hblykj.com -hbm360.com -hbmes.com -hbmmtt.com -hbn68.com -hbnews.net -hbnewsoft.com -hbneww.com -hbooker.com -hbpangu.net -hbpbnmb.com -hbpengxi.com -hbpic5.com -hbpictures.com -hbptzsbw.com -hbpukang.com -hbqnb.com -hbqtgg.com -hbqyj.org -hbqyxy.com -hbrbmedia.com -hbrc.com -hbrchina.org -hbrchinese.org -hbrd.net -hbrebond.com -hbrfxh.com -hbruicai.com -hbrunlin.com -hbrxtc.com -hbryzx.net -hbrzkj.com -hbs-nd.com -hbsccloud.com -hbscsb.com -hbsdenterprise.com -hbsdjl.com -hbsfgk.org -hbshengbangwl.com -hbshgzx.com -hbshls.com -hbsia.org -hbskw.com -hbslndx.com -hbsmservice.com -hbsocar.com -hbsoft.net -hbsogdjt.com -hbspcar.com -hbsql.com -hbsrjyy.com -hbssfw.com -hbsszx.com -hbstars.com -hbsti.com -hbsunlink.com -hbswkj.com -hbszfw.com -hbsztv.com -hbszzd158.com -hbszzk.com -hbszzx.com -hbtcmu.com -hbtcw.com -hbtengniu.com -hbtobacco.com -hbtxbaidu.com -hbtycp.com -hbwh.net -hbwhcyw.com -hbwhgs.com -hbwhjj.com -hbwhrd.org -hbwjs.com -hbwlykt.com -hbww.org -hbxdf.com -hbxhxkj.com -hbxiyuan.com -hbxtzy.com -hbxyairport.com -hbxytc.com -hbyczk.com -hbyeson.com -hbyidu.com -hbyjfs.com -hbynet.net -hbyoyo.com -hbyscn.com -hbyspx.com -hbzaxh.com -hbzbw.com -hbzgjx.com -hbzhan.com -hbzhjxzz.com -hbzhonghai.com -hbzjjk.com -hbzjzb.com -hbzknet.com -hbzkzxw.com -hbzncz.com -hbzqzx.com -hbzsb.com -hbzuojia.com -hbzw56.com -hbzywh.com -hc-byq.com -hc-cdn.com -hc-software.com -hc01.com -hc121.com -hc23.com -hc360-inc.com -hc360.com -hc39.com -hc79.com -hc9.com -hcbbs.com -hcbuy.com -hcc11.com -hccpcba.com -hcctm.com -hcdamai.com -hcdyhr.com -hcfcc.com -hcgroup.com -hch518.com -hchbblg.com -hchezhu.com -hchlidc.com -hchliot.com -hcicloud.com -hcjms.com -hcjsk120.com -hcl100.com -hclouder.com -hcmiraefund.com -hcnamecdn.com -hcnamecdns.com -hcocoa.com -hcqixinhb.com -hcrlm.com -hcshebao.com -hcsilk.com -hctxf.org -hcty.com -hcw.so -hcwiki.com -hcx123.com -hcx99.com -hcxcw.com -hcxy6.com -hcyacg.com -hcyea.com -hcyzdc.com -hczc.com -hczfgjj.com -hczhifu.com -hczxmr.com -hczypay.com -hd-tvb.com -hd.gg -hd00.com -hd027.com -hd123.com -hd123.net -hd12333.com -hd199.com -hd199.net -hd3p.com -hdavchina.com -hdb.com -hdbaichuan.com -hdcms.net -hdcolorant.com -hdd-group.com -hddata.net -hddhhn.com -hddid.com -hddznet.com -hdeexpo.com -hdem12.com -hdfimg.com -hdgogogo.com -hdh.im -hdhgzx.com -hdhospital.com -hdhui.com -hdj.me -hdjay.com -hdlcdns.com -hdlchina.com -hdletv.com -hdlogo.com -hdltest.com -hdmayi.com -hdmnw.com -hdmooncake.com -hdmtv168.com -hdmv.org -hdnd01.com -hdpyqa.com -hdpyqc.com -hdpyqd.com -hdsdyyy.com -hdslb.com -hdslb.net -hdsx36hb.com -hdsx39hb.com -hdsx83hb.com -hdtgtm.com -hdtmedia.com -hduofen.com -hdurl.me -hduzplus.xyz -hdwbcloud.com -hdwbsaas.com -hdwebpyqa.com -hdwebpyqe.com -hdyouxi.com -hdypw.com -hdyunxin.com -hdzp.com -hdzxyy.com -he-nan.com -he-one.com -he11oworld.com -he1j.com -he29.com -he2d.com -he9630.com -heacn.net -head-way.com -headphoneclub.com -healthcareol.net -healthjd.com -healthr.com -healthych.com -hearstchina.com -heart-game.com -heartide.com -heartinsti.com -heataek.com -hebangdianzi.com -hebaodai.com -hebbank.com -hebbr.com -hebca.com -hebei.cm -hebeifeimeng.com -hebeigwy.org -hebeijd.com -hebeinongzi.com -hebeizhouji.com -hebgtjt.com -hebiw.com -hebjxw.com -hebl.name -hebmusic.com -hebnx.com -hebolaw.com -hebooming.com -hebotc.com -hebradio.com -hebsg.net -hebshanggu.com -hebtv.com -hec-al.com -hec-changjiang.com -hecai360.com -hecaijing.com -hecdn.com -hecdn.net -hechangquan.com -hechengbb.com -heclouds.com -hecoe.com -hecpharm.com -hedgehogrock.com -heduibu.com -heeeeeh.com -heehee.club -heemoo.com -heerit.com -hefei.cc -hegii.com -hegouvip.com -hegsryjq.com -hehesheng.com -heheshouyou.com -hehesy.com -hehewan.com -hehouse.com -hei7.net -heibai.org -heibaige.com -heibaimanhua.com -heiban8.com -heicha.com -heicheng51.com -heidaren.com -heidiankeji.com -heigaga.com -heiguang.com -heiguang.net -heijiao.net -heijiaovip.com -heijin.org -heijingjihua.com -heilanhome.com -heilei.com -heiluo.com -heima.com -heima8.com -heimabao.com -heimac.net -heimadao.com -heimadata.com -heimai666.com -heimajijin.com -heimancc.com -heimaol.com -heimaoseo.org -heimaoseojishu.com -heimaoshe.com -heimayijiancai.com -heimaying.com -heimeiai.com -heimeng.net -heimizhou.com -heiniubao.com -heinote.com -heirenlei.com -heisener.com -heisha.net -heishao.net -heishenhua.com -heisiwang.com -heitao.com -heitao2014.com -heixi.com -heiyan.com -heiyan.la -heiyan.org -heiyan8.com -heiyange.com -heiyanimg.com -heiying.cc -heiyuewan.com -heiyunxitong.com -heizhushoes.com -hejiu2016.com -hejizhan.com -hejun.com -heketai.com -hekouxin.com -heku.org -hel168.com -helensbar.com -heliang.cc -helianhealth.com -helight.info -helijia.com -helingqi.com -helishun.com -heliuyan.com -hello-algo.com -hello-inc.com -hello1010.com -hellobanma.com -hellobi.com -hellobike.com -hellobiye.com -hellobtc.com -hellocq.net -hellodive.com -hellof1.com -helloflask.com -hellogame.net -hellogithub.com -helloglobal.com -hellogslb.com -hellohuohu.com -helloimg.com -hellojava.com -hellokang.net -hellokid.com -hellokidvip.com -hellomeowlab.com -hellonitrack.com -hellopcb.com -hellorf.com -hellotalk8.com -hellotw.com -helloweba.com -helloweba.net -hellowebfont.com -hellowgame.com -helloworld.net -helloxjn.com -helloyao.com -helong.info -help-hope.org -helperaddress.com -helpmeng.com -helpton.com -heluowenhua.net -hemamax.com -hemanc.com -hemanzi.com -hemaos.com -hemaread.com -hemayouxi.com -hemayun.com -hemayx.com -hempelgroup.com -hen360.com -henan100.com -henanart.com -henanfucai.com -henangeli.com -henanjianling.com -henanjubao.com -henansyj.com -henbt.com -hencin.com -hencoder.com -hengancaifu.com -hengannet.com -hengbogroup.com -hengchang6.com -hengdawenbo.com -hengdayun.com -hengdianfilm.com -hengdianworld.com -hengdu.cc -hengdulaw.com -hengfujz.com -hengjiafish.net -hengjiecdn.com -hengqian.com -hengqijy.com -hengqikuaiji.com -hengshuilaobaigan.net -hengtai-law.com -hengtiansoft.com -hengtianyun.com -hengwenzhendangqi.com -hengxiangtaji.com -hengxinjinshu.com -hengxueedu.com -hengyan.com -hengyidai.com -hengyigl.com -hengyoux.com -henhaoji.com -heniehillsoceanside.com -henjay724.com -henkuai.com -henmimang.com -henri.ren -henxisoft.com -henzan.com -henzanapp.com -hepalink.com -hepan.com -hepan.org -hepatox.org -hepmall.com -hepost.com -hepuweilai.com -hercity.com -hercules-micro.com -herdsric.com -here120.com -here325.com -hermesguanwang.com -heroad-data.com -heroestactics.com -heroicyang.com -herosanctuary.com -heroskate.com -herostart.com -herowind.com -heroworld.net -hertzhu.com -heshui.com -hessianhealth.com -hetao101.com -hetaoa.com -hetaoapis.com -hetaobiancheng.com -hetaocdn.com -hetaointernal.com -hetaolin.com -hetianyu.cc -hetunzu.com -hetusoft.com -heu8.com -heweather.com -heweather.net -hewebgl.com -hexagonsemi.com -hexianrc.com -hexiaoxiang.com -hexicomtech.com -hexilai.com -hexindai.com -hexinli.org -hexmeet.com -hexun.com -heyang.cc -heyang365.com -heycan.com -heycode.com -heydayinfo.com -heygugu.com -heyguo.com -heyi.com -heyinguanli.com -heymeo.net -heymeowfm.com -heymore.com -heyou51.com -heyplus.com -heyreport.com -heyria.com -heytap.com -heytapcs.com -heytapdownload.com -heytapimage.com -heytapmobi.com -heytea.com -heyuan5.com -heyunnet.com -heyuyhw.com -heywoodsminiprogram.com -heywow.net -heyynot.com -hez70.com -heze.cc -hezebus.com -hezeribao.com -hezhidongli.com -hezhonglaw.com -hezhoubbs.com -hezi.com -hezibook.com -hezibuluo.com -hezijia.com -hezxs.com -hf-iflysse.com -hf10000.com -hf12345.vip -hf365.com -hf777.com -hfabiao.com -hfanss.com -hfbaogao.com -hfbeta.com -hfbz.com -hfchzyy120.com -hfcyh.com -hfdedu.com -hffund.com -hfgjj.com -hfhouse.com -hfhyw.com -hfi-health.com -hfjy.com -hfkeheng.com -hfkj0754.com -hfkktt.com -hflbysm.com -hflz.com -hfmama.com -hfmoney.com -hfqinhang.com -hfqzdz.com -hfray.com -hfrc.net -hfrcbc.com -hfrqh.com -hfrsggff.com -hfsava.com -hfsid.com -hfssw.com -hfswcz.com -hfsxs.com -hftfund.com -hftogo.com -hfx.link -hfx.net -hfxst.com -hfyestar.com -hfykd.com -hfyouqi.com -hfyt365.com -hfyuqin.com -hg11844.com -hg12333.com -hg1946.vip -hg2693.com -hg5177.com -hg56699.com -hg6262.biz -hg707.com -hg87.com -hg8880.org -hga994.com -hgaas.com -hgame.com -hgbang.com -hgcyh.com -hgdgcxy.com -hgfdrf.com -hghhh.com -hgimage.com -hgitv.com -hgjart.com -hgjx.com -hglaser.com -hgmai.com -hgnc.net -hgyjs.com -hgyx.cc -hgzdq.com -hgzk.com -hgzkb.com -hgzrc.com -hh-gltd.com -hh010.com -hh112233hh.com -hh1488.com -hhailuo.com -hhbg123.com -hhcn.com -hhcx-led.com -hhczy.com -hhdx120.com -hhf2008.com -hhfbqzgs.com -hhfxw.com -hhgslb.com -hhh233.net -hhh885.com -hhhoo.com -hhhstz.com -hhhtfin.com -hhhtnews.com -hhhtscf.com -hhjtwl.com -hhl1916.com -hhpj.net -hhrcard.com -hhrdc.com -hhtmm.com -hhtravel.com -hhvv.com -hhxdkj.com -hhxin.com -hhycdk.com -hhygame.com -hhygames.com -hhyungu.com -hi-54.com -hi-books.com -hi-gtd.com -hi-lead.com -hi-linux.com -hi-mantech.com -hi-roy.com -hi-spider.com -hi0755.net -hi138.com -hi1718.com -hi2000.com -hi2000.net -hiaal.com -hiagr.com -hiaiabc.com -hiapk.com -hiavr.com -hibea.com -hibixin.com -hibt.net -hibtc.org -hibuzz.net -hiby.com -hibymusic.com -hic.cloud -hicamelia.com -hicat.net -hicdma.com -hiceon.com -hichao.com -hicheng.net -hichina.com -hicling.com -hicloud.com -hiconey.com -hicoo.net -hicosmo.com -hicp.net -hicss.net -hiczp.com -hidesigncloud.com -hiditie.com -hidna.net -hidva.com -hienshi.com -hiersun-hdp.com -hiersun-ido.com -hiersun-zuanjindian.com -hiesquire.com -hifi168.com -hificat.com -hifidiy.net -hififf.com -hifime.net -hifini.com -hifiok.com -hifishes.com -hifishuo.com -hifiveai.com -hifly.mobi -hifly.tv -hifpga.com -hifreud.com -hifuntv.com -higame123.com -higeshi.com -highdigitizing.com -highgo.com -highlightoptics.com -highlm.com -highsharp.com -hightopo.com -highwayguitar.com -higon.com -hihell.com -hihocoder.com -hihonor.com -hihonorcdn.com -hihonorcloud.com -hihope.org -hiido.com -hiigame.net -hiiyun.com -hijiaoshi.com -hijoys.com -hikailink.com -hikcreate.com -hiklife.com -hikoon.com -hikops.com -hikparking.com -hikrobotics.com -hikstor.com -hikvision-jl.com -hikvision.com -hikyun.com -hiliad.com -hillstonenet.com -hillyton.com -hiloong.com -hilunwen.com -himaker.com -himanufacture.com -himawari-japan.com -himeidian.com -himengyou.com -himetoo.com -himmpat.com -himofi.com -hinabian.com -hinavi.net -hindlish.com -hinpy.com -hiopensource.com -hiosu.com -hioug.com -hiparking.com -hipcam.net -hiphi.com -hiphop8.com -hipiao.com -hippoanimation.com -hippter.com -hipring.net -hipu.com -hirede.com -hiregistry.com -hireye.com -hiroop.com -hirosspac.com -hirossz.com -his.sh -hiscene.com -hisense-home.com -hisense-plaza.com -hisense-syxs.com -hisense.com -hisensehitachi.com -hishendeng.com -hisilicon.com -hisiphp.com -hislota.com -hismarttv.com -hisoft.com -hisofts.com -hisonracking.com -histarter.com -hisupplier.com -hit180.com -hitachi-helc.com -hitalk.com -hitalkers.com -hitevision-solution.com -hitfmfans.com -hitgk.com -hitnology.com -hitnslab.net -hitouch.com -hitozumi.com -hitui.com -hitutu.com -hitux.com -hituyu.com -hitv.com -hiuo08jnsoo00bytu32shcs555aa1564dvfguiio0o0885432.com -hiveview.com -hivi.com -hivictor.net -hiwafer.com -hiwbb.com -hiwebgl.com -hiwechats.com -hiwemeet.com -hiwenku.com -hiworld.com -hixgo.com -hixianchang.com -hixiaoman.com -hiyd.com -hiyongche.com -hiyouib.com -hiyouqu.com -hiyun.site -hizg.org -hizhiche.com -hizhu.com -hizj.net -hizyw.com -hj-bits.com -hj-mail.com -hj.vc -hjagent.com -hjapi.com -hjbbs.com -hjbxw.com -hjchee.com -hjcjifen.com -hjclass.com -hjd123.com -hjdict.com -hjdns.com -hjdns.net -hjdzn.com -hjenglish.com -hjfzj.com -hjgcd.com -hjhrcloud.com -hjido.com -hjiesuan.com -hjjfood.com -hjjg.com -hjjh.com -hjkhjkl.com -hjplw.com -hjpp.net -hjr-exchange.com -hjtag.com -hjwblog.com -hjwsky.com -hjwxcps.com -hjxsjx.com -hjy1314.com -hjyanxue.com -hjygame.com -hjyl.org -hjz518.com -hk-island.hk -hk-vstart.com -hk.uy -hk515.net -hkaco.com -hkaik.com -hkance.com -hkance.xyz -hkanews.com -hkartist.net -hkbchina.com -hkcgart.com -hkcna.hk -hkcoalition.com -hkcts.com -hkctshotels.com -hkctsmembers.com -hkexpressworld.com -hkfc.hk -hkfe.hk -hkfljt.com -hkgcr.com -hkgj07.com -hkjapp.com -hkklock.com -hkkuaiyixiu.com -hklego.com -hkm168.com -hkmjd.com -hknet-inc.com -hkpanamie.com -hkpep.com -hkproperty.com -hkqbh.com -hkscxh.com -hkstv.tv -hkszetsair.com -hkt4.com -hkvisen.com -hkwb.net -hkxbjt.com -hkxen.com -hkyykq.com -hkzlcm.com -hl-brushes.com -hl95.com -hl95001.com -hlapi.com -hlbeixiu.com -hlbeixiu.net -hlcdn.cc -hldbtv.com -hldgp.com -hldnews.com -hldqjx.com -hldsjsjx.com -hlej.com -hlgad.com -hlgdata.com -hlgnet.com -hlgnet.net -hlhmf.com -hlideal.com -hlj-aptech.com -hlje.net -hljjjb.com -hljjkfp.com -hljjytkj.com -hljnzy.net -hljpost.com -hljradio.com -hljrcc.com -hljsfjy.com -hljszjxhw.com -hljtv.com -hljucm.net -hljyestar.com -hljyqnj.com -hljzl.icu -hlkkwl.com -hlkncse.com -hlltuozhan.com -hlmbbs.com -hlmseo.com -hlnmg.com -hloli.org -hloong.com -hlpretty.net -hlqiaojia.com -hlread.com -hlsdq.com -hltcy.com -hltmsp.com -hlwidc.com -hlxsykd.com -hlxy.com -hly.com -hlybar.com -hlytec.com -hlzq.com -hm-3223.net -hm120.com -hm16888.net -hm86.com -hmecw.com -hmgj.com -hmgreat.com -hmh5.com -hminvestment.com -hmjblog.com -hmlan.com -hmltec.com -hmnst.com -hmoe.link -hmplay.com -hmrczp.com -hmsce.org -hmsem.com -hmsemi.com -hmseo.net -hmskw.com -hmsxw.com -hmszkj.com -hmting.com -hmxw.com -hmyz.com -hmz.com -hmzixin.com -hmzs.net -hmzx163.com -hn-pc.com -hn165.com -hn96520.com -hnaccp.com -hnaee.com -hnagroup.com -hnagroup.net -hnair.com -hnair.net -hnaiya.com -hnangel.com -hnapay.com -hnayg.com -hnbaili.net -hnbits.com -hnbljy.com -hnbrush.com -hnbwsd.com -hnccpit.org -hncloud.com -hncourt.org -hncreate.com -hncsmjzs.com -hncsmtr.com -hncsvod.com -hndca.com -hndfbg.com -hndnews.com -hndpx.com -hndt.com -hnehome.net -hnemb.com -hnetn.com -hnfa.org -hnfapiao.com -hnfdx.com -hnfjz.com -hnfyqmj.com -hngbjy.com -hngbw.com -hnggzy.com -hngh.org -hngican.com -hngoldcorp.com -hngqjc.com -hngtrust.com -hngwg.com -hngyzx.org -hnh.cc -hnhaofang.com -hnhflqgc.com -hnhnled.com -hnhxin.com -hnhxxk.com -hniec.org -hnied.xyz -hniic.com -hnisca.org -hniso.net -hnisvc.com -hnjg.com -hnjing.com -hnjing.net -hnjkjn.com -hnjkw.net -hnjshzy.com -hnjzga.com -hnkljnxh.com -hnks.com -hnksgf.com -hnktgame.com -hnkzy.com -hnlat.com -hnlbdl.com -hnleisu.com -hnliangku.com -hnlshm.com -hnlxq.com -hnlyy.com -hnlzhd.com -hnlzw.net -hnmdtv.com -hnmgjr.com -hnmrffm888.com -hnmsw.com -hnmuseum.com -hnnx.com -hnnxs.com -hnnzwhyy.com -hnoceanrace.com -hnol.net -hnpet.net -hnpfw.com -hnpolice.com -hnqbb.com -hnqfseed.com -hnquxing.com -hnquyou.com -hnrcjob.com -hnrcsc.com -hnrcsc.net -hnrich.net -hnrmb.com -hnsdzjy.com -hnsfdc.com -hnshengben.com -hnsite.cc -hnsiwei.com -hnsktc.com -hnsmj.org -hnsqtg.com -hnsss.com -hnst.org -hnstguolu.net -hnsyda.com -hnsyu.net -hnteacher.net -hntengn.com -hntezhi.com -hnticai.com -hntobacco.com -hntv.tv -hntxxy.com -hnwisecom.com -hnwlcm.com -hnwlxh.net -hnwtv.com -hnwyxx.com -hnwz8.com -hnxdf.com -hnxfpfb.com -hnxmxit.com -hnxttv.com -hnxunch.com -hnxuntang.com -hnxxsmkj.com -hnxyjt.com -hnyanglao.com -hnyfkj.com -hnyh.net -hnyingfang.com -hnyinhan.com -hnyixiao.com -hnykcs.com -hnylstone.com -hnyouneng.com -hnyuanyou.com -hnyuedu.com -hnyunji.com -hnyunzhiyi.com -hnyyss.com -hnzhaobiao.com -hnzhouyi.com -hnzhy.com -hnzjdc.com -hnzjip.com -hnzqw.com -hnztfs.com -hnzxyy.com -hnzycfc.com -hnzytp.com -hnzyzx.com -hoau.net -hobalab.com -hobbiestree.com -hocode.com -hodiasflavor.com -hodoop.com -hoehub.com -hogesoft.com -hoho.tv -hoho666.com -hohode.com -hokori.online -holaq.com -holdhr.com -holdsteel.com -holiland.com -holleykingkong.com -hollischuang.com -hollycrm.com -hollysys.com -hollyuc.com -hollywant.com -holoalpha.com -holoem.com -holteksupport.com -holyxiongan.com -home-assistant.cc -home-cn.htcsense.com -home.htcsense.com -home0311.com -home0538.com -home0668.com -home133.com -home178.com -home4love.com -home616.com -home77.com -homeartschina.com -homebehind.com -homecdn.com -homecloud-lab.com -homed.me -homedo.com -homedt.net -homeinframes.com -homeinmists.com -homeinns.com -homeking365.com -homekingcdn.com -homekoo.com -homekoocdn.com -homelandol.com -hometeda.com -hometex114.com -hometexjoin.com -homevv.com -homeyao.com -hommk.com -homolo.com -homolo.net -homylogistics.com -honda-sundiro.com -hong-lawfirm.com -hong-shun.com -hongbao.show -hongbeibang.com -hongbeicn.com -hongbizi.org -hongbowang.net -hongchaping.com -hongchengshuini.com -hongdaym.com -hongdefund.com -hongdezk.com -hongdi.icu -hongdian.com -hongdongpumps.com -hongdoufm.com -hongdoulive.com -hongen.com -hongfen.org -hongfengye.com -honggebang.com -honghailt.com -honghe-tech.com -hongheiku.com -honghuotai.com -hongjiang.info -hongjiejia.com -hongjin2.com -hongjing.com -hongjingedu.com -hongjiu66.com -hongkang-life.com -hongkongairlines.com -hongkou.net -hongku.com -hongkunjinfu.com -honglulan.com -hongmen.com -hongmoka.com -hongniang.com -hongpig.com -hongqi.tv -hongqipress.com -hongrenzhuang.site -hongru.com -hongruike.com -hongsat.com -hongsehuoxian.com -hongsejiqing.com -hongshi-tech.com -hongshn.xyz -hongshu.com -hongshunet.com -hongshunth.com -hongsong.club -hongsong.info -hongsungifts.com -hongtu.net -hongxiaolong.com -hongxin18.com -hongxingzn.com -hongxintaji.com -hongxiu.cc -hongxiu.com -hongyan.info -hongyanjin.com -hongyanliren.com -hongyaxuan.com -hongyeshuzhai.com -hongyu-qi.com -hongyue.com -hongyueedu.com -hongyunvren.com -hongze.net -hongzetai.com -hongzhoukan.com -honkaiimpact3.com -honorfair.com -honpery.com -honstarmemory.com -honsuntec.com -honycapital.com -honyuan.net -hoodinn.com -hoodong.com -hooenergy.com -hoofei.com -hoogge.com -hooh5.com -hookbase.com -hookdll.com -hoolai.com -hoolaigames.com -hoolee8.com -hoolinks.com -hoolo.tv -hoop-archi.com -hoopchina.com -hoopugames.net -hoosho.com -hooyagames.com -hooyoo.com -hopebank.com -hopebeauty.com -hopecool.com -hopeda.com -hopehook.com -hoperun.com -hopetrip.com.hk -hopexr.com -hophingfood.com -hori3d.com -horion.com -horizon.ai -horizonfuelcell.com -horizonrcg.com -horn-yacht.com -horti-expo2019.com -hortor-comic.com -hortor.net -hortor002.com -hortor005.com -hortor020.com -hortorgames.com -hosizoraworks.org -hosory.com -hospmall.com -host1dns.com -hostadm.net -hostbbs.net -hostbuf.com -hostdie.com -hostkvm.com -hostmonit.com -hostxen.com -hotalk.com -hotdb.com -hotdeeplink.com -hoteamsoft.com -hoteastday.com -hotelcis.com -hoteldig.com -hotelgg.com -hotelvi.com -hotelyunos.com -hotent.com -hotent.xyz -hotgamehl.com -hotkd.com -hotkey123.com -hotkidclub.com -hotking.com -hotnewx.com -hotoos.com -hotpub.com -hotread.com -hotsales.net -hotssp.com -hotstoday.com -hottechsemi.com -hottui.com -hotwind.net -hotwindbox.com -houcaller.com -houdao.net -houdask.com -houdunwang.com -houge.biz -houhou520.com -houjt.com -houkai.com -houqinbao.com -houqun.net -houquner.com -house086.com -house178.com -house365.com -house5.net -house510.com -house86.com -housebaby.com -housedp.com -housenhe.com -housoo.com -houxue.com -houyicaiji.com -houzhibo.com -hoverlees.com -hovertree.com -hovfree.com -howardwchen.com -howbuy.com -howelllighting.com -howjoin.com -howsci.com -howtoing.com -howzhi.com -hoxing.com -hoxue.com -hoyakeji.com -hoyoverse.com -hozin.com -hp-marathon.com -hp123.com -hp888.com -hpccake.com -hpcwwd.com -hpkrcm.cfd -hpoi.net -hpool.online -hprt.com -hprx.com -hpstore.cc -hpttue.com -hpuoj.com -hpv112.com -hpwu.com -hpwxc.com -hpy93.com -hpyk.com -hq114.net -hq2011.com -hq52.com -hq88.com -hqbd.com -hqbet199.com -hqbet391.com -hqbnb.com -hqbsh.com -hqbuoh.com -hqbuy.com -hqbuycdn.com -hqc-china.com -hqcanyin.com -hqchip.com -hqcr.com -hqdlsn.com -hqepay.com -hqew.com -hqew.net -hqewimg.com -hqgq.com -hqh5.com -hqhl.net -hqhot.com -hqidi.com -hqjy.com -hqpcb.com -hqps.com -hqresearch.org -hqsec.com -hqwhw.com -hqwx.com -hqyj.com -hqyjsuccess.com -hqys.net -hqytgyh.com -hqyun.com -hqyxjy.com -hqzbcn.com -hr-channel.com -hr-mp.com -hr-self.com -hr0715.com -hr1000.com -hr135.com -hr2003.com -hr2trainer.com -hr369.com -hr448.com -hr510.com -hr5156.com -hr668.com -hr9000.com -hr987.com -hran.me -hrayw.com -hrbaodian.com -hrbar.com -hrbeduy.com -hrbesd.com -hrbjianchewang.com -hrbmama.com -hrbmilan.com -hrbrc.com -hrbslh.com -hrbswx.com -hrbuyu.com -hrbzdty.com -hrcfc.com -hrchina.cc -hrday.com -href.lu -hrexam.com -hrfc.net -hrflc.com -hrfoods.com -hrgrobotics.com -hrgsmz.com -hrhuiyi.com -hrhy365.com -hrintl.com.hk -hrloo.com -hrm100.com -hrmarket.net -hrmooc.com -hroot.co -hroot.com -hrpackage.com -hrrsj.com -hrrukou.com -hrs100.com -hrsalon.org -hrsay.com -hrsee.com -hrteachu.com -hrtechchina.com -hrtn.net -hrtx.com -hrxiongan.com -hrzy.cc -hs-defense.com -hs-fe.com -hs-outlets.com -hs.net -hs10000.com -hs13z.net -hs313.info -hs499.com -hs65.com -hsakyy.com -hsanhl.com -hsay.com -hsbdc.com -hsboss.com -hscbw.com -hscn.com -hsdatalab.com -hsdcw.com -hsddyy.com -hsdmall.com -hsehome.com -hsehome.org -hsez.net -hsfund.com -hsgjj.com -hsgjysj.com -hshotel.com -hshs.com -hshsjy.com -hshton.com -hshuiyi.com -hshw.com -hshy.net -hsigus.com -hsiii.com -hsimg11.com -hsjk.com -hsjkaoyan.com -hslj.net -hsmc.com -hsmdb.com -hsmob.com -hsmrt.com -hsoow.com -hspress.net -hsrnsw.com -hsrtd.club -hssdk.com -hssdtest.com -hssemi.com -hssenglish.com -hssjyj.com -hsslab.com -hssrc.com -hssyxx.com -hsszfx.com -hsszkjg.com -hst.com -hst1966.net -hstczkj.com -hstechsz.com -hstong.com -hsutimes.com -hsweb.me -hswkzy.com -hswmb.com -hsxiang.com -hsxxad.com -hsybyh.com -hsyfcenter.com -hsysupply.com -hsyuntai.com -hsyunyi.com -hsyyf.me -hszhizhen.net -hszk.org -hszqxs.com -hszsb.org -hszsfz.com -hsztbzx.com -hszy8.com -hszzsyzx.net -hszzzx.net -ht-cao.com -ht-saae.com -ht-tech.com -ht88.com -ht9.com -htanwang.com -htaocloud.com -htbaba.com -htback.com -htbenet.net -htc-media.com -htcbbs.net -htcis.net -htcxfund.com -htd2000.com -htdata.com -hteacher.net -hteos.com -htexam.com -htexam.net -htfcn.com -htffund.com -htfoxit.com -htfutures.com -htgjjl.com -htguosheng.com -htgwf.com -hthdo.com -htidc.com -htinfor.com -htinns.com -htinnsjm.com -htjs.net -htjsq.com -htkaoyan.com -htky365.com -html51.com -html5cn.org -html5code.net -html5dw.com -html5plus.org -html5train.com -html5tricks.com -htmleaf.com -htmlsucai.com -htnice.com -hto9f3.xyz -htobl.com -htoo.vip -htqyy.com -htranslate.com -htsc.com -htsec.com -htstzm.com -httingshu.com -httpcanary.com -httpcn.com -httpdns.pro -htucloud.com -hturl.cc -htvaas.com -htwed.com -htwld.com -htx.cc -htxxpx.com -htyou.com -htys.cc -htyunwang.com -htzdj.com -htzdznjs.com -hu.com -hua-lan.com -hua-yong.com -hua.com -huaaiangel.com -huaaosoft.com -huaaotech.com -huaat.com -huabaike.com -huaban.com -huaban.net -huabanimg.com -huabanpro.com -huabeipay.com -huabian.com -huabo.net -huabokeji.com -huacaoshumu.net -huace.co -huacemedia.com -huacenter.com -huachao.vip -huachengenjoy.com -huachenit.com -huachenyuanyang.com -huacolor.com -huada120.com -huadan.com -huadehyd.com -huadonghospital.com -huadongmedia.com -huadoo.com -huadream.com -huadun315.com -huaduocai.net -huaease.net -huaer.cc -huafang.com -huafeng-food.com -huafeng.com -huafens.com -huafer.cc -huaguoshan.com -huahanart.com -huahua777.com -huahuacaocao.com -huahuo.com -huaibaobei.com -huaibei.com -huaien.com -huaihai.tv -huaijiufu.com -huaimi.com -huain.com -huainanhai.com -huainanren.net -huainet.com -huaisimida.com -huajia.cc -huajiakeji.com -huajialishe.com -huajianmed.com -huajiao.com -huajie8.com -huajifen.com -huajin100.com -huajing-inf.com -huajuan.net -huajuanyun.com -huajx.com -huake-weixin.com -huake360.com -huakeyun.com -hualady.com -hualala.com -hualet.org -hualiandressing.com -hualiantv.com -hualianxin.com -hualongxiang.com -hualu5.com -hualumedia.com -hualv.com -huamanlou.cc -huameiyuezi.com -huami.com -huan-tai.com -huan.tv -huanbao-world.com -huanbao.com -huanbaoscx.com -huanbeiloan.com -huancaicp.com -huandie.com -huane.net -huang-jerryc.com -huangbaoche.com -huangbowei.com -huangchun.net -huangdaojiri.org -huangdc.com -huangea.com -huanggao.net -huangh.com -huanghaicollege.com -huanghaiting.com -huanghanlian.com -huanghepiao.com -huanghouyz.com -huangjiemin.com -huanglei.me -huangli.com -huangliangbo.com -huangniu.in -huangpucn.com -huangqi1688.com -huangshaotian.com -huangwei.me -huangwei.pro -huangxinwei.com -huangye88.com -huangye88.net -huangyixiaoshuo.com -huangyuhui.net -huangyunkun.com -huangz.me -huangze.net -huanhaoba.com -huanhuanhuishou.com -huanhuanxin.com -huanhuba.com -huanidc.com -huanjinghaojia.com -huanjutang.com -huanjuyun.com -huankkk.com -huanlang.com -huanle.com -huanle800.com -huanlecdn.com -huanlefish.com -huanleguang.com -huanletang.com -huanlewan.net -huanlingxiuxian.com -huanlj.com -huanmusic.com -huanpingge.com -huanqiu.com -huanqiuauto.com -huanqiuchuguo.com -huanqiukexue.com -huanqiumil.com -huanqiuw.com -huanqiuyimin.com -huanqu-tec.com -huanrong2010.com -huansengifts.com -huanshoulv.com -huante.com -huantest.com -huanwen.com -huanxi.com -huanxia.com -huanxiongdd.com -huanxiyl.com -huanyingzq.com -huanyou365.com -huanyouji.com -huanyuantech.com -huanyudns.com -huanyutv.com -huaoe.com -huaon.com -huapiaoliang.com -huaqidigital.com -huaqin.com -huaqinchi.com -huaqiu.com -huaranhunsha.com -huaraytech.com -huarenyizhan.com -huarongdao.com -huarongled.com -huaruicom.com -huas.co -huaseyx.com -huash.com -huashangtop.com -huashen-edu.com -huasheng100.com -huashengdaili.com -huashengls.com -huashi6.com -huashichang.com -huashilm.com -huashitong.net -huashphoto.com -huashu-inc.com -huasimtour.com -huasyun.com -huatai-pb.com -huatai1993.com -huatengsci.com -huati365.com -huatian.net -huatu.com -huatugz.com -huatuo007.com -huatuowenda.com -huatuoyf.com -huaue.com -huawan.com -huawangzhixun.com -huawanyun.com -huawei-3com.com -huawei.asia -huawei.com -huaweicloud-dns.com -huaweicloud-dns.net -huaweicloud-dns.org -huaweicloud.com -huaweicloudwaf.com -huaweidevice.com -huaweidun.com -huaweimall.com -huaweimarine.com -huaweimossel.com -huaweirom.com -huaweisafedns.com -huaweistatic.com -huaweiuniversity.com -huaweizdl.com -huawenfanyi.com -huawenonline.com -huawenwin.com -huaxi.net -huaxi100.com -huaxia.com -huaxia77.com -huaxiaf.com -huaxiald.com -huaxiangdiao.com -huaxianpai.com -huaxiao5.com -huaxiaobaokeji.com -huaxiazi.com -huaxincem.com -huaxincredit.com -huaxing.com -huaxirc.com -huaxiu.ink -huaxj.net -huaxuezoo.com -huayang.net -huayanghui.net -huayanxiu.com -huayanxiu.net -huayicn.com -huayidiaosu.com -huayijiahe.com -huayimedia.com -huayiming.com -huayingrc.com -huayinguolv.com -huayinjapan.com -huayiwork.com -huayiyuan.hk -huayou.com -huayoumengze.com -huayoutianyu.com -huayuanlaobao.com -huayuanlcd.com -huayuannongji.com -huayue119.com -huayuejob.com -huayun.com -huayunshuzi.com -huayunyy.com -huayushufang.com -huayuzj.com -huazhen2008.com -huazhen2008.net -huazhengcaiwu.com -huazhenjiaoyu.com -huazhongcar.com -huazhongcnc.com -huazhonghua.com -huazhongtimes.com -huazhu.com -huazhuanapp.com -huazhucorp.com -huazirc.com -hubcyts.com -hubei-design.com -hubeibbs.net -hubeici.com -hubeidaily.net -hubeihome.net -hubeiip.com -hubeipbx.com -hubeiwsd.com -hubeixuekao.com -hubeiyanjiusheng.com -hubeiyongtai.com -hubiazhi.com -hubokan.com -hubpd.com -hubu.com -hubulab.com -hubwiz.com -hucdn.com -huceo.com -huchaowei.com -hucheng100.com -hudai.com -hudbbs.com -hudong.com -hudongad.com -hudongba.com -hudongcdn.com -hudongku.net -hudunsoft.com -huduntech.com -huelead.com -huenhuenfood.com -hufangyun.com -hugaoba.com -hugd.com -hugecdn168.com -hugeland.com -huhabao.com -huhoo.com -huhoo.net -huhua.net -huhuang.net -huhudi.com -huhuguanjia.com -huhuhiiuio.com -huhustory.com -hui-ben.com -hui-chao.com -hui.net -hui10.com -hui10.net -hui100.com -hui43.com -hui712.com -hui800.com -hui800.net -huians.com -huibo.com -huicaishui.net -huiche100.com -huicheimg.com -huichengip.com -huichewang.com -huicx7.com -huidada.net -huidan.net -huidang.com -huideyecai.com -huidian.net -huidongnet.com -huidu.com -huidu.net -huidu001.com -huiemall.com -huieyes.com -huifachina.com -huifenqi.com -huifudashi.com -huifusihai.com -huifutz.com -huigao-magnetics.com -huigezi.org -huihaicenter.com -huihaicn.com -huihua365.com -huihuaren.com -huihuarensheng.com -huiji.wiki -huijiame.com -huijiaoyun.com -huijidata.com -huijie.shop -huijiewei.com -huijimall.com -huijistatic.com -huijita.com -huijitrans.com -huijiwiki.com -huijucn.com -huila88.com -huilan.com -huilanyujia.com -huilianyi.com -huilitao.com -huiliubao.com -huiliuti.com -huilm.com -huilog.com -huilongsen.com -huilvwang.com -huim.com -huimaiche.com -huiman.net -huimee.com -huimee.net -huimeisports.com -huimengya.com -huimin111.com -huimingcn.com -huinaimei.com -huing.net -huion.com -huiqudsp.com -huiris.com -huirixiao.com -huishangbao.com -huishangol.com -huishanjianchayuan.com -huishenghuo888888.com -huishengqianzhushou.com -huishoubao.com -huishoubaojiadan.com -huishoushang.com -huishuaka.com -huishuang.xyz -huisituo.com -huisky.com -huisou.com -huisouimg.com -huisuoping.com -huitangwenquan.com -huitao.net -huitaodang.com -huitaoyouhui.com -huitongqingsuan.com -huitoubj.com -huitouche.com -huitouyu.com -huitouzi.com -huitu.com -huitun.com -huiurl.com -huivo.com -huiwo.com -huiword.com -huixiang360.com -huixiangtiandi.com -huixiaoer.com -huixiaoer.net -huixing.hk -huixingsoft.com -huixinli.com -huixinyt.com -huixinyun.com -huixuanjiasu.com -huiyan315.com -huiyankan.com -huiyaohuyu.com -huiyi8.com -huiyiabc.com -huiyijh.com -huiyinxun.com -huiyizhuo.com -huiyou.com -huiyu.vc -huiyuandao.com -huiyuanyy.com -huiyumedia.com -huize.com -huizecdn.com -huizhan-inc.com -huizhaofang.com -huizhek.com -huizhijiaxun.com -huizhimob.com -huizhouf.com -huiziyuan.net -huizone.com -huizuche.com -huizucloud.com -huizuoyuezi.com -huizustore.com -hujia.org -hujiang.com -hujiuzhou.com -hujuntao.com -huke88.com -hukou021.com -hulai.com -hulanap.com -hulianmaibo.com -hulinhong.com -huliyx.com -huluboshi.com -huluip.tech -huluo.com -huluoyun.com -hulusaas.com -hulusi.com -huluwa365.com -huluwa8.com -huluxia.com -huluxia.net -huluzc.com -humaiyouxi.com -humanrights-china.org -humengyun.com -humensec.com -huming.com -hunancatv.com -hunanedu.net -hunantv.com -hunanwb.com -hunanzhibo.com -hunbei.com -hunbei1.com -hunbei2.com -hunbei3.com -hunbei4.com -hunbei5.com -hunbohui.info -hunbys.com -hunche.net -hundredcent.com -hundsun.com -hundun.net -hundx.com -hunger-valley.com -hunjuwang.com -hunli100.com -hunlihu.com -hunlihunli.com -hunliji.com -hunlimao.com -hunmiao.com -hunt007.com -huntchance.com -huntic.com -huntkey.com -huntkeydiy.com -hunuo.com -hunyinyiyuan.com -huo-cun.com -huo119.com -huoban.com -huobanhuyu.com -huobanjs.com -huobanmall.com -huobanniu.com -huobanxietong.com -huobaowang.com -huobaoyx.com -huobi.io -huocai.com -huocc.com -huochai.mobi -huoche.com -huoche.net -huoche.wiki -huochepiao.com -huochepiao.net -huodao.hk -huoding.com -huodong.org -huodong.store -huodonghezi.com -huodonghui.net -huodongjia.com -huodongju.com -huodongju.net -huodongpro.com -huodongquan.net -huodongshu.com -huodongwang.com -huodongxing.com -huoduan.com -huofar.com -huofutp.com -huogz.com -huohoo.com -huohu123.com -huohuacdn.com -huohuo.com -huohuolife.com -huoji.com -huojiaba.com -huoju365.com -huokebao.net -huokesoft.com -huokeying.com -huolala.co -huolan.net -huolea.com -huoli.com -huolinhe.com -huolishaonianwang.com -huolug.com -huomakeji.com -huomao.com -huomaqun.com -huoming.com -huopinyuan.com -huoqiuapp.com -huosdk.com -huoshan.cc -huoshan.club -huoshan.com -huoshanimg.com -huoshanlive.com -huoshanstatic.com -huoshansxy.com -huoshanvod.com -huoshanzhibo.com -huoshen.com -huosu.com -huosubtc.com -huotan.com -huowan.com -huoxing24.com -huoxingba.com -huoxingzi.com -huoxun.com -huoyan.com -huoyan.io -huoyanio.com -huoying666.com -huoyuan.mobi -huoyuandl.com -huoyugame.com -hupan.com -hupanedu.com -hupo.com -hupo.tv -hupu.com -hupu.tv -hupucdn.com -hurbai.com -hurongclub.com -hurun.net -husenji.com -hushangcaifu.com -hushuang.me -husiyang.com -hust-laser.com -hust-snde.com -hust-wuxi.com -hust.cc -hust.online -hustcad.com -hustduyan.com -hustlife.com -hustlzp.com -hustmei.com -hustnews.com -hustoj.com -hustonline.net -hustp.com -hustunique.com -hustwenhua.net -hustxb.com -husubao.com -hutaojie.com -hutaolinight.com -hutaow.com -hutong-school.com -hutoufeng.net -hutoulang.com -hutu.me -hutui9.com -hutuii.com -hutusi.com -huuhoo.com -huwaibbs.com -huwaizb.com -huway.com -huweihuang.com -huweishen.com -huxiaofan.com -huxiaoshi.com -huxingroup.com -huxiu.com -huxiu.link -huxiucdn.com -huya.com -huya040.xyz -huyahaha.com -huyanapp.com -huyanbao.com -huyaohui.com -huyaruanwen.com -huyn.com -huyouxiong.com -huyuncdn.com -huyuxx.com -huzhan.com -huzhao1.com -huzheng.org -huzhifeng.com -huzhongxin.com -huzhoumuseum.com -huzicaotang.com -huzu.com -hvacstar.com -hvdiy.com -hvtong.com -hw-ai.com -hw-tm.com -hw100k.com -hw3static.com -hw555.com -hw99.com -hwactive.com -hwadmin.com -hwangda.com -hwanjia.com -hwasmart.com -hwbaoan.com -hwccpc.com -hwcha.com -hwcloudlive.com -hwclouds-dns.com -hwclouds-dns.net -hwclouds.com -hwclouds.mobi -hwclouds.net -hwcrazy.com -hwehs.com -hweimall.com -hwfcw.com -hwht.com -hwjyw.com -hwlpz.com -hworld.com -hwrecruit.com -hwsem.com -hwtelcloud.com -hwtrip.com -hwtxfilm.com -hwwt2.com -hwwt8.com -hwxda.com -hwxjp.com -hwxnet.com -hwxuanliuqi.com -hwyxxx.com -hwzyjt.com -hx008.net -hx110.com -hx2car.com -hx2cars.com -hx36.net -hx8886.com -hx99.net -hxage.com -hxbdf120.com -hxbdxled.com -hxbsth.com -hxbxw.com -hxcdn.net -hxchem.net -hxct.com -hxdi.com -hxdkfp.com -hxdkj88.com -hxen.com -hxepawn.com -hxfilm.com -hxfjw.com -hxgame.net -hxgqw.com -hxgs.net -hxgwott.com -hxhost.com -hxhydraulic.com -hxinq.com -hxjbcdn.com -hxjbh.com -hxjiqi.com -hxjlhn.com -hxjwang.com -hxkba.com -hxland.com -hxlsw.com -hxltad.com -hxmeishi.com -hxnews.com -hxpay01.com -hxppw.com -hxqc.com -hxqcgf.com -hxqcjt.com -hxqnj.org -hxrc.com -hxsd.com -hxsd.tv -hxsec.com -hxsme.org -hxstrive.com -hxtk.com -hxwglm.com -hxxkw.org -hxxl6.com -hxy365.com -hxyjw.com -hxys.com -hxytea.com -hxytw.com -hxzq.net -hy-la.com -hy-zr.com -hy01888.com -hy05190134.com -hy123.com -hy2046.com -hy233.tv -hy628.com -hy8881.com -hyahm.com -hyb2b.com -hybbtree.com -hycdn.com -hycfw.com -hycgy.com -hyckjic.com -hycn.com -hydarts.com -hydbest.com -hydcd.com -hydz999.com -hydzfp.com -hyedu.com -hyext.com -hyfutures.com -hyggfx.com -hygl.org -hygoldcup.com -hygy361.com -hyhcdn.com -hyhjbh.com -hyhl66.com -hyhro.com -hyhuo.com -hyhygame.com -hyimmi.com -hyipchina.com -hyj999.com -hyjgxx.com -hyjp.net -hykang.com -hykcsoft.com -hykj.cc -hyl1.tv -hylandslaw.com -hylname.com -hym68.com -hynews.net -hynixic.com -hynpay.com -hyocr.com -hyouda.com -hypefolio.com -hypefolio.net -hyper.sh -hypercachenet.com -hypergryph.com -hypersilicon.com -hyrainbow.com -hysdknb.com -hysec.com -hysemi-ic.com -hyshi.net -hysteeltube.com -hyt368.com -hytcshare.com -hytd.com -hytera.com -hyundai-hmtc.com -hyundaibeijing.com -hyuuhit.com -hyyf.net -hyyoa.com -hyzcservice.com -hyzkjh.com -hyzm.cc -hyznjs.com -hyzqxsb.com -hz-etest.com -hz-expo.com -hz-gn.com -hz-hospital.com -hz-winone.com -hz-xin.com -hz1cm.com -hz5800.com -hz66.com -hzaee.com -hzairport.com -hzallina.com -hzamcare.com -hzapuqi.com -hzbh.com -hzbianqing.com -hzbike.com -hzbook.com -hzbxm.com -hzc.com -hzcbparking.com -hzccb.net -hzccnet.com -hzcekong.com -hzchengdun.com -hzcnc.com -hzcopyright.com -hzcourse.com -hzdajiangdong.com -hzdjr.com -hzdledu.com -hzdlrj.com -hzdx.com -hzecsemir.com -hzeg.com -hzfc.cc -hzfeiyao.com -hzfolo.com -hzfucai.net -hzgh.org -hzgjj.com -hzgrow.com -hzguojiao.com -hzgxr.com -hzh1.com -hzhadx.com -hzhanbo.com -hzhcontrols.com -hzhengtong.com -hzhfzx.com -hzhike.com -hzhisoft.com -hzhlpt.com -hzhltec.com -hzhr.com -hzhuangxiang.com -hzhx.com -hzins.com -hzins.net -hzjbzg.com -hzjingxian.com -hzjizhun.com -hzjlcs.com -hzjlxx.com -hzjmjl.com -hzjqhy.com -hzjunglepay.com -hzkayo.com -hzkshx.com -hzkuangxiangzi.com -hzleshun.com -hzljlyy.com -hzlug.org -hzmama.net -hzman.net -hzmantu.com -hzmba.com -hzmogo.com -hzmylike.com -hzncc.com -hznews.com -hznk91.com -hznsh.com -hznzcn.com -hzou.net -hzpgc.com -hzpzs.net -hzqf123.com -hzqiuxue.com -hzqlpt.com -hzqx.com -hzr1.com -hzranqu.com -hzrc.com -hzredream.com -hzrobam.com -hzsaifang.com -hzsaso.com -hzsbz.com -hzsdyfzfxxx.com -hzsgjj.com -hzshanjie.com -hzshudian.com -hzstad88.com -hzthinker.net -hzti.com -hztosz.com -hztraining.com -hztygd.com -hzvillas.com -hzwer.com -hzwindpower.com -hzwmw.com -hzwsjyjt.com -hzwtech.com -hzwyx.net -hzxhymc.com -hzxiaobao.com -hzxituan.com -hzxiyuege.com -hzxsjgxx.com -hzxyns.com -hzyestar.com -hzyhzp.com -hzylpco.com -hzymjx.com -hzyoka.com -hzypro.com -hzyuedu.com -hzyuewan.com -hzywinf.com -hzyz.net -hzzhaobiao.com -hzzkj.net -hzzp.com -hzzrmc.com -hzzsfs.com -hzzuyin.com -i-27.name -i-520.net -i-bei.com -i-bigdatas.net -i-click.com -i-ev.com -i-excellence.com -i-firefly.com -i-hifi.com -i-jim.com -i-kan.me -i-lewan.com -i-m.dev -i-manji.com -i-matcher.com -i-md.com -i-modec.com -i-mofang.com -i-morefun.com -i-now.com -i-oranges.com -i-same.com -i-shu.com -i-size.com -i-study.net -i-tongfang.com -i-vision-cn.com -i-xinnuo.com -i-xoron.com -i.dell.com -i0349.com -i0746.com -i075.com -i0898.org -i100e.com -i11r.com -i121.net -i1515.com -i1766.com -i2abc.com -i2eas.com -i2ya.com -i360mall.com -i3abox.com -i3done.com -i3dpworld.com -i3geek.com -i3gt.com -i3smot.com -i3v.cc -i3yuan.com -i4px.com -i4t.com -i51game.com -i52tt.com -i5399.com -i5a6.com -i5i6.net -i5jh6b.cc -i5mai.com -i66wan.com -i6879.com -i7box.com -i7fh.com -i7gg.com -i7play.com -i7wx.com -i8001.com -i8cn.com -i8i8i8.com -i8tq.com -i9.org -i91pv.com -i9star.com -ia-shenzhen.com -iacblog.com -iaddata.com -iadmob.com -iadmore.com -iadsdk.apple.com -iaeac.org -iaikx.com -ialicdn.com -ialloc.com -iambanban.com -iambocai.com -iameduwork.com -iamfisher.net -iamhippo.com -iamjzs.com -iamle.com -iamlintao.com -iamshuaidi.com -iamsujie.com -iamtxt.com -iamverycute.com -iamwr.com -iamxiaoming.net -iamxk.com -iandun.com -ianvisa.com -iaoso.com -iaoyou.com -iapijy.com -iapolo.com -iapp4me.com -iapple123.com -iappler.net -iapps.im -iappstoday.com -iars-wuhan.com -iartsee.com -iask-media.com -iask.com -iask.in -iaskbus.com -iaskhot.com -iat-auto.com -iautodraw.com -iavira.com -iaviva.com -iaxure.com -iazhi.com -ib-china.com -ibaba88.com -ibadboy.net -ibaiji.org -ibailve.com -ibaizhu.com -ibanbu.com -ibangkf.com -ibangquan.com -ibanma.net -ibanquan.com -ibantang.com -ibanyu.com -ibaobay.com -ibaotu.com -ibaoxiu.net -ibayapp.com -ibbwhat.com -ibcde.com -ibczy.com -ibeesoft.com -ibeifeng.com -ibeiig.com -ibeiliao.com -ibeiou.com -ibenxi.com -ibestapp.com -ibestfanli.com -ibestv.com -ibeta.me -ibgbuy.com -ibianqu.com -ibicn.com -ibidian.com -ibiji.com -ibimawen.com -ibimuyu.com -ibingniao.com -ibiquge.la -ibiquge.net -ibiquges.com -ibiquke.com -ibiquku.la -ibiquxs.net -ibireme.com -ibixiaxs.com -ibkcn.com -ibl520.com -iblimg.com -ibloger.net -iblue.com -iblue.me -ibluefrog.com -ibluesocial.com -ibmfwqdl.com -ibmhz.com -ibmwclub.com -ibook8.com -ibooker.cc -ibookstar.com -ibornclinic.com -iboxpay.com -ibr.cc -ibreader.com -ibroadlink.com -ibruce.info -ibscdn.com -ibtmao.com -ibtsat.com -ibuick.com -ibuscloud.com -ibw.cc -ibytedapm.com -ic-ldo.com -ic-valley.com -ic2china.com -ic37.com -ic72.com -ic98.com -ic9cube.com -ica-alliance.org -icafe28.net -icafe8.com -icafe8.net -icaifu.com -icaile.com -icall.me -icammy.com -ican-contest.org -ican365.net -icandata.com -icangshu111.com -icardfinancial.com -icaredbd.com -icasiso.com -icastlewar.com -icax.org -icbc-ltd.com -icbc.jp -icbcasia.com -icbuy.com -icc.link -icc.one -icc365.com -iccchina.com -iccessh.org -iccgame.com -iccgame.net -icchaoren.com -iccidchaxun.com -iccircle.com -iccsmart.com -iccsz.com -icdeal.com -icdn2.com -icdream.com -icdt-conf.com -ice.work -ice1000.org -iceasy.com -icebear.me -icebound.cc -icecloud-car.com -iceflowsoft.com -icefoxgame.com -iceinto.com -icekr.com -icekylin.online -icemle.org -icentown.com -icepie.net -icesimba.com -icevpn.org -icewingcc.com -icfans.com -icfcc.com -icfgblog.com -icfqs.com -icfusions.com -icgoo.net -icgu.com -icgvisa.com -ich8.com -ichacha.com -ichacha.net -ichang8.com -ichangtou.com -ichanyu.com -ichaoshangyue.com -ichaotu.com -ichat800.com -ichdata.com -ichehaopei.com -ichehome.com -ichenfei.com -ichengyun.net -ichennan.com -ichinaceo.com -ichinaenergy.com -ichuanglan.com -ichuangwei.com -ichuangye.com -ichuanyi.com -ichunqiu.com -ichunt.com -ichzh.com -iciba.com -icicicic.com -icifit.com -icignacmb.com -icinfo.net -icirculation.com -icitymobile.com -icitypf.com -icixun.com -iciyuan.com -icjiemi.com -icjs.ink -ickeep.com -icketang.com -ickey.cc -ickimg.com -iclicash.com -iclickstatic.com -icloud-cdn.icloud.com.akadns.net -icloud.cdn-apple.com -icloudcity.com -icloudgslb.com -icloudnative.io -icloudnews.net -iclouds.work -icloudv6.com -icloudwaf.com -icmade.com -icme14.org -icminer.com -icmomo.com -icmsdev.com -icnjob.com -icnkr.com -icnote.com -icntv.tv -icoat.cc -icoc.bz -icoc.cc -icoc.in -icoc.me -icocg.com -icodelogic.com -icoderobot.com -icofchina.com -icom5g.com -iconfans.com -iconfans.org -iconntech.com -icoou.com -icoremail.net -icos8.com -icosky.com -icourse163.com -icourse163.org -icourt.cc -icp100.net -icp21.com -icpcdn.com -icpcw.com -icpdaili.com -icphu.com -icpisp.net -icplishi.com -icrazyidea.com -icroom.com -icrosschina.com -icshanghai.com -icsisia.com -icslx.com -icsoc.net -icson.com -icspec.com -icss.me -icstreet.com -icswb.com -ict361.com -ictcsr.org -ictehi.com -ictest8.com -ictlce.com -ictown.com -ictpaas.com -ictun.com -ictuniv.com -icver.com -icvip.com -icxbk.com -icxinli.com -icy-capital.com -iczhiku.com -iczoom.com -id-bear.com -id6.me -idabai.com -idachu.com -idadt.com -idafen.com -idaima.com -idangdai.com -idanpianji.com -idaocao.com -idatacube.com -idataforces.com -idatage.com -idataway.com -idaxiang.org -idbhost.com -idc-icp.com -idc002.com -idc021.com -idc029.com -idc123.com -idc180.com -idc218.com -idc31.com -idc4.com -idc400.com -idc45.com -idc789.com -idc917.com -idc96.net -idcay.com -idcbest.com -idcbest.hk -idccenter.net -idcchacha.com -idccom.net -idccun.com -idceb.com -idcfengye.com -idchh.com -idchz.com -idcicp.com -idcicpdns.com -idcjf.com -idcjia.net -idckx.com -idcloudbase.com -idcoffer.com -idcquan.com -idcsec.com -idcser.com -idcsh.com -idcspy.com -idcspy.net -idcss.com -idctq.com -idcug.com -idcum.net -idcun.com -idcuw.com -idcvendor.com -idcvip.net -idcwn.com -idcys.com -idcyunwei.org -idczone.net -idea-king.org -idea1986.com -ideacms.net -ideagou.com -idealeer.com -idealshanghai.com -ideanote.cc -ideappt.com -ideasandroid.com -ideazhao.com -ideebank.com -ideepin.com -ideling.com -ideng.com -idesktopcal.com -idevz.org -idgvc.com -idianchou.com -idianfa.com -idianshijia.com -idigi.net -idlegog.com -idmchina.net -idmzj.com -idn100.com -idname.com -idnscloud.com -ido-love.com -ido512.com -idoacg.com -idocbank.com -idocv.com -idol001.com -idolranking.info -idolyx.com -idom.me -idong.ren -idongde.com -idongmai.com -idongniu.com -idosend.com -idotools.com -idoupiao.com -idourl.com -idouyinstatic.com -idouyinvod.com -idouzi.com -idoyun.com -idqqimg.com -idreamschool.com -idreamsky.com -idreamsoft.com -idrools.com -idrwl.com -idscn.com -idscn.net -idsky.net -idspub.net -idsuipai.com -idtcdn.com -idtechwh.com -idu9.com -iduba.com -iduo8.com -iduochong.com -iduodou.com -iduokan.net -iduvip.com -idwzx.com -idyzs.com -idzcp.com -idzoom.com -ie515.com -ie525.com -ie815.com -ie915.com -ie935.com -ie977.com -ieasn.com -ieasy123.com -ieasytech.com -ieayoio.com -iecdn.com -iecidc.com -iecity.com -iecnews.com -iecnu.com -iecool.com -ieduchina.com -ieechina.com -ieee-jas.net -ieeewifi.com -ieeod0.com -ieepa.org -iefang.com -iefans.net -iegcom.com -iegee.net -iegourl.com -iejiu.com -ieltsabc.com -ieltschn.com -iemblog.com -iemiq.com -ienjoys.com -ienjoys.mobi -iermu.com -iesdouyin.com -ieshu.com -iessay100.com -ietdata.com -ietheme.com -iewb.net -iewie.org -iewzx.com -iexx.com -iezuo.com -ifabao.com -ifabiao.com -ifaclub.com -ifanbei.com -ifangarden.com -ifangka.com -ifanr.com -ifanr.in -ifanrusercontent.com -ifareast.com -ifatrabbit.com -ifaxin.com -ifaxin.org -ifconfig.cc -ifeehei.xyz -ifeimo.com -ifeng.com -ifengcdn.com -ifenghui.com -ifengimg.com -ifengli.com -ifenglian.com -ifengniao.net -ifengo.com -ifengpai.com -ifengqun.com -ifenguo.com -ifengweekly.com -ifengwoo.com -ifensi.com -ifenxi.com -ifenxiang.cc -ifere.com -ifeve.com -ifindever.com -ifindhs.com -ifintechnews.com -ifireflygame.com -ifiretech.com -ifitbox.com -ifjing.com -iflyhealth.com -iflying.com -iflyink.com -iflynote.com -iflyread.com -iflyrec.com -iflyresearch.com -iflysec.com -iflytek.com -iflytektstd.com -ifma-china.org -ifmicro.com -ifmtech.com -ifnews.com -ifonelab.net -iforce-media.com -ifoxfactory.com -ifreecdn.com -ifreecomm.com -ifreedom001.com -ifreetalk.com -ifreeurl.com -ifreewallpaper.com -ifresh.mobi -ifromvr.com -ifseclabs.com -ifundstore.com -ifunmac.com -ifunvip.com -ifutest.com -ifutureworks.com -ifval.com -ifxsb.com -ifxtx.com -ifzxs.cc -igaichong.com -igame007.com -igame58.com -igamecj.com -igao7.com -igaoda.com -igdzc.com -igea-un.org -igeak.com -igeciku.com -igeekbar.com -igeidao.com -igelou.com -igenetech.com -igengmei.com -igerun.com -igeshui.com -igetget.com -igetui.com -igevin.info -igexin.com -igigo.net -igo180.com -igome.com -igomkt.com -igooma.com -igoyx.com -igreatdream.com -igtm-a101.com -igtm-b101.com -igtm-meeting-tencent.com -iguanyu.com -iguazutraffic.xyz -iguder.com -iguitar.me -igumo.cc -iguoguo.net -iguopin.com -iguoplay.com -iguowan.com -iguxuan.com -igwfmc.com -ihacksoft.com -ihaier.co -ihaier.com -ihaima.com -ihaiu.com -ihanbridge.com -ihang360.com -ihanghai.com -ihanhua.com -ihani.tv -ihanshi.com -ihaoxi.com -ihaozhuo.com -ihappy.vip -ihdt.tv -ihdty.com -ihebi.info -ihei5.com -iheima.com -iheima.net -ihelpy.net -ihemuu.com -ihengheng.com -ihenji.com -ihepa.com -ihetou.com -ihewro.com -ihggccampaign.com -ihhubei.com -ihint.me -ihisce.com -ihitui.com -ihitun.com -ihjiu.com -ihktv.com -ihomefnt.com -ihomesoft.net -ihongma.com -ihongmeng.tech -ihongpan.com -ihongqiqu.com -ihou.com -ihowguide.com -ihr360.com -ihrscloud.com -ihuaben.com -ihuan.me -ihuanling.com -ihuanque.com -ihuayou.net -ihuazhan.net -ihui.com -ihuidian.com -ihuigo.com -ihuipao.com -ihuman.com -ihumand.com -ihungyi.com -ihuntto.com -ihuoqiu.com -ihuoshanlive.com -ihuoyan.com -ihuyi.com -ihuzuan.com -ihwrm.com -ihx.cc -ihxlife.com -ihykb.com -ihypo.net -ihzzy.com -ii.cc -ii010.com -ii090.com -ii77.com -iiad.com -iianews.com -iiaq.net -iibechina.com -iibq.com -iicha.com -iicp.net -iidns.com -iiexe.com -iigs9.com -iii80.com -iiiimg.com -iiijk.com -iiiview.net -iikeji.com -iikuzhan.com -iikx.com -iiong.com -iipiano.com -iireadiness.com -iirii.com -iis7.com -iischool.com -iisfree2.com -iisicp.com -iisp.com -iissbbs.com -iissnan.com -iitcp.com -iitoutiao.com -iituku.com -iivey.com -iiycy.com -iiyi.com -iiyibbs.com -ijac.net -ijh.cc -ijia360.com -ijiandao.com -ijiangyin.com -ijianji.com -ijiatv.com -ijie.com -ijiedian.com -ijiela.com -ijindun.com -ijingdi.com -ijinshan.com -ijinzhuan.com -ijishu.cc -ijiujiao.com -ijiwei.com -ijiwen.com -ijizhi.com -ijjnews.com -ijnqc.com -ijq.tv -ijsi.org -ijson.com -ijsp.net -ijuanshi.com -ijuer.com -ijuhepay.com -ijunhai.com -ijunxun.com -ijuwu.com -ijzhang.com -ik123.com -ik3cloud.com -ikafan.com -ikaixun.com -ikaka.com -ikakuedu.com -ikanchai.com -ikandian.com -ikang.com -ikantu365.com -ikaoguo.com -ikaolaa.com -ikcd.net -ikcest.org -ikcrm.com -ikcw.com -ike-global.com -ikeguang.com -ikemeng.com -ikepu.com -ikjtao.com -ikjzd.com -ikmhua.com -ikmt.net -iknowbooks.com -ikonfx.com -ikongjian.com -ikongjun.com -ikonke.com -ikoo8.com -ikozn.com -iksea.com -iku.cool -iku8.com -ikuai8-wifi.com -ikuai8.com -ikuailian.com -ikuajing.com -ikunac.com -ikx.me -ikyy.cc -ikzybf.com -il8r.com -ilab-x.com -ilabilab.com -ilaisa.com -ilaitui.com -ilancai.com -ilanni.com -ilanx0.net -ilanyao.com -ilanzou.com -ilaw66.com -ilawpress.com -ilazycat.com -ileci.com -ileedarson.com -ileehoo.com -ilego.club -ileshua.com -ilewan.com -iliangcang.com -ilibrand.com -ilidubj.net -ilifesmart.com -ilinekesy.com -ilingdai.com -ilinki.net -ilinkone.com -ilinux.xyz -ilinuxkernel.com -ilinyi.net -ilishi.com -ilishi.net -iliuliu.com -ilivehouse.com -ilixiangguo.com -iliyu.com -ilkeji.com -ilkwork.com -illumpaper.com -ilmgq.com -ilohas.com -iloli.bid -ilongre.com -ilongterm.com -iloveanan.com -ilovefishc.com -ilovelvxing.com -iloveyou14.com -iloveyouxi.com -ilovezuan.com -ilsungf.com -ilufan.com -iluoyang.com -iluqi.com -ilustrepro.com -iluvatar.ai -ilv6.com -ilxdh.com -im-cc.com -im170.com -im286.com -im286.net -im2maker.com -im323.com -im520.com -im577.com -im5i.com -imaccn.com -imaegoo.com -image-mangdiaxyz.com -imageaccelerate.com -imageedu.com -imagefz.com -imagehub.cc -imagelol.com -imagepy.org -images-cache.com -images-huoshan.com -images.apple.com -images.apple.com.akadns.net -images.apple.com.edgekey.net.globalredir.akadns.net -images.samsung.com -imageter.com -imagetotxt.com -imaginde.com -imagineadtech.com -imags-google.com -imahui.com -imaibo.net -imaijia.com -imaitu.com -imalljoy.com -imandarin.net -imangodoc.com -imanhuaw.net -imaojiang.com -imarketchina.com -imaschina.com -imatchic.com -imatlas.com -imayitxt.com -imazingchina.com -imbackr.com -imbeer.com -imbeiyu.com -imblog.in -imbtk.com -imcec.org -imcn.me -imdadui.com -imdo.co -imdodo.com -imdst.com -imedao.com -imedicalai.com -imedp.com -imeete.com -imeete.net -imeidb.com -imeihei.com -imeiju.cc -imeijutt.com -imeishike.com -imeitools.com -imeitou.com -imeme.tv -imesong.com -imeyahair.com -imfirewall.com -img-space.com -img-sys.com -img.samsungapps.com -img005.com -img168.net -img16888.com -img4399.com -img898.com -imgads.xyz -imgcdc.com -imgcdn2.com -imgchr.com -imgds.xyz -imgeek.org -imgets.com -imgii.com -imgkr.com -imglefeng.com -imglink.win -imgo.tv -imgscdn.com -imgse.com -imgsha.com -imgsina.com -imgtg.com -imgtu.com -imgurl.org -imhan.com -imhanjie.com -imhdr.com -imhuchao.com -imiaobige.com -imibaby.net -imicang.com -imiker.com -imindmap.cc -iminisd.com -imitui.com -imixpark.com -imjiayin.com -imkevinyang.com -imkira.com -imlaidian.com -imlcl.com -imlianai.com -imliuyi.com -immi520.com -immiexpo.com -immivip.com -immomo.com -immomogame.com -immusician.com -imnerd.org -imnight.com -imnks.com -imobile-ent.com -imobon.com -imochen.com -imoduo.com -imoe.me -imoeer.com -imoemh.com -imoeq.com -imofan.com -imoffice.com -imohu.com -imolink.com -imomoe.ai -imomoe.com -imomoe.in -imomoe.io -imooc.com -imoocc.com -imoonfm.com -imooo.com -imopan.com -imosi.com -imotao.com -imoxiu.com -imp3.net -imperfectionstudio.com -imperial-vision.com -impk.cc -impk113.com -impnails.com -impopper.com -impta.com -imqq.com -imququ.com -imquzan.com -imrfresh.com -imshell.com -imshu.cc -imshusheng.com -imsilkroad.com -imsle.com -imspm.com -imsun.net -imsxm.com -imtmp.net -imtuan.com -imtvs.cc -imudgame.com -imugeda.com -imuke.com -imuo.com -imvictor.tech -imw.me -imwaco.com -imwallet.com -imweb.io -imweia.com -imwexpo.com -imwork.net -imx365.net -imxh.com -imxingzhe.com -imxpan.com -imxyd.com -imycdn.com -imycloud.com -imydns.net -imyjdo.com -imys.net -imyshare.com -imyuedu.com -imzego.com -imzhongxin.com -imzhuomo.com -in-en.com -in-int.com -in001.com -in66.com -in6way.com -in800.com -in955.com -inabr.com -inad.com -inanrenbang.com -inbeijing.org -inbilin.com -inbooker.com -inboyu.com -inc365.com -incake.net -incensechina.com -incker.com -incloudexpo.com -incsg.com -ind-app-comp.com -ind-map.com -ind9ed.com -inderflex-technoflex.com -indexedu.com -indexedu.net -indexmob.com -indiancn.com -indics.com -indielight.net -indienova.com -indier.com -indmi.com -induta.com -indvaan.com -ineice.com -inengyuan.com -inesa-it.com -inetech.fun -inetgoes.com -inetnoc.com -inewhope.com -inewoffice.com -infarts.net -infertilitybridge.com -infineon-autoeco.com -infinitescript.com -infinitynewtab.com -infinitytab.com -info.cc -info10.com -info110.com -info35.com -infobidding.com -infobigdata.com -infocloud.cc -infocomm-journal.com -infohpc.com -infoier.com -infoipwest.com -infong.net -infoobs.com -infoqstatic.com -inforbus.com -inforguard.net -informrack.com -inforsec.org -infosoft.cc -infovc.com -infowuxi.com -infoxgame.com -inframe.mobi -infzm.com -ing10bbs.com -ingageapp.com -ingaoyt.biz -ingcore.com -ingdan.com -ingenic.com -ingkee.com -ingping.com -inhdd.com -inhe.net -inhi.kim -inhuawei.com -ini3e.com -inibiru.com -inicoapp.com -inidc.net -inimc.com -ininin.com -init-p01md-lb.push-apple.com.akadns.net -init-p01md.apple.com -init-p01st-lb.push-apple.com.akadns.net -init-p01st.push.apple.com -init-s01st-lb.push-apple.com.akadns.net -init-s01st.push.apple.com -initialview.com -initroot.com -inja.com -inkankan.com -inkanke.com -inkcn.com -inke.com -inke.tv -inkeygo.com -inkonote.com -inktok.com -inkuai.com -inkwai.com -inlaylink.com -inlishui.com -inlovektv.com -inmeng.net -inmuu.com -inneed.club -innity.com -innjia.com -innocn.com -innocomn.com -innodealing.com -innofidei.com -innojoy.com -innotechx.com -innotron.com -innovatedigital.com -innoveronline.com -innovidcn.com -innovisgroup.com -innvitor.com -inoherb.com -inoneh5.com -inoteexpress.com -inovance-automotive.com -inpla.net -inplayable.com -inputmore.com -inqan.com -inrice.com -inrugao.com -insarticle.com -inshiqi.com -insidelinuxdev.net -insightblog.ca -insnail.com -inspeed.biz -inspur.com -inspuronline.com -inspurpower.com -insta360.com -instafogging.com -installgreat.com -insun-china.com -inswindow.com -insxz.com -int-agri.com -int800.com -intaek.com -intcache.net -intdmp.com -intecol-10iwc.com -intekey.com -intel-space.com -intelcupid.com -intelligentmanufactory.com -intelvisioncn.com -inter12.org -inter1908.net -interactivebrokers.hk -internationalbrand.net -internbird.com -internet-dns.com -internetke.com -internettrademark.com -internetworld.cloud -interotc.net -intertid.com -interval.im -intimerent.com -intio.org -intl-hzc.com -intlgame.com -intlqydd.info -intlscdn.com -intmedic.com -intmian.com -intohard.com -intopet.com -intovfx.com -intowz.com -intozgc.com -intple.com -intsavi.com -intsig.net -intsweet.com -intwho.com -inuobi.com -inuu6.com -inveno.com -inverter.so -invescogreatwall.com -investoday.net -investorscn.com -investstkitts.org -invoee.com -inwaishe.com -inwatch.cc -inxedu.com -inxni.com -inyuapp.com -inzone-auto.com -inzotek.com -ioa365.com -ioage.com -ioclab.com -iocrest.com -iodraw.com -ioeyjsb.com -ioffershow.com -ioffice100.com -ioiox.com -iok.la -iol8.com -iomsew.com -ioneball.com -ionewu.com -ionichina.com -iooeoo.com -iopenhec.com -iosapps.itunes.g.aaplimg.com -iosappx.com -iosask.com -iosfengwo.com -iosinit.com -iosmu.com -iosre.com -iot-online.com -iot.moe -iot1001.com -iot101.com -iot688.com -iotachem.com -iotbay.com -iotexpo.org -iotfair.net -iotku.com -iotmag.com -iotpai.com -iotwrt.com -iotxing.com -iouluo.com -iovweek.com -iowiki.com -ip-guard.net -ip008.com -ip138.com -ip192.com -ip33.com -ip3366.net -ip518.com -ip669.com -ip87.com -ipadown.com -ipadview.com -ipaiban.com -ipail.com -ipalfish.com -ipalmap.com -ipampas.com -ipanda.com -ipandao.com -ipandata.com -ipangcai.com -ipanshi.com -ipaomi.com -ipaotuan.com -ipason.com -ipay.so -ipcdn.apple.com -ipcfun.com -ipchaxun.com -ipchaxun.net -ipcmen.com -ipcodm.com -ipcorecatalog.com -ipctest.com -ipcwifi.com -ipcxz.com -ipdaili.com -ipddz.com -ipdfmaster.com -ipdftool.com -ipdianhua.com -ipdsms.com -ipduoduo.cc -ipduoduo.com -ipease.net -ipeedu.com -ipehr.com -ipehua.com -ipeijiu.com -ipengchen.com -ipengtai.com -iper2.com -iperson.xyz -ipexp.com -ipfeibiao.com -ipfen.com -ipfsbit.com -ipgoal.com -iphone-ld.apple.com -iphone-ld.origin-apple.com.akadns.net -iphonediule.com -ipin.com -ipinba.com -ipingyao.com -ipinyou.com -ipip.net -ipktv.com -ipku.com -iplascloud.com -iplawyerlyj.com -iplay11g.com -iplaypy.com -iplaysoft.com -ipmay.com -ipmost.com -ipmph.com -ipo.la -ipo3.com -ipoceo.com -iposeidongame.com -ipple.net -ipplus360.com -ippzone.com -ipr114.net -ipr123.com -iprchn.com -iprdaily.com -ipresst.com -iprtop.com -iprun.com -ips8.com -ipshudi.com -ipssh.net -iptalent.com -iptrm.com -ipuu.net -ipv4.host -ipv6dns.com -ipyker.com -ipyy.com -iq123.com -iqalliance.org -iqcrj.com -iqdii.com -iqdnet.com -iqianggou.com -iqianjin.com -iqianyue.com -iqidian.com -iqihang.com -iqilu.com -iqilun.com -iqinbao.com -iqing.com -iqingdao.com -iqingua.com -iqishu.la -iqiwx.com -iqiyi.com -iqiyih5.com -iqiyipic.com -iqshw.com -iquanba.com -iquanfen.com -iquanwai.com -iqujing.com -iqunix.com -iqunix.store -iqupdate.com -iqushai.com -iqxbf.com -iqxedu.com -iqycamp.com -irain.in -iranshao.com -iraoping.com -ircmnr.com -ireader.com -ireadercity.com -ireadweek.com -ireadyit.com -irealbest.com -irealcare.com -irealtech.com -irecyclingtimes.com -iredwhale.com -irelxtech.com -iresearchad.com -iresearchchina.com -irest.tv -irising.me -irlianmeng.com -irockbunny.com -iroing.com -ironfishchina.com -irongbei.com -ironghui.com -irootech.com -irs01.com -irs01.net -irs03.com -irskj.com -iruad.com -iruanmi.com -iruidian.com -iruixing.com -irukou.com -is-programmer.com -is1-ssl.mzstatic.com -is1.mzstatic.com -is2-ssl.mzstatic.com -is2.mzstatic.com -is3-ssl.mzstatic.com -is3.mzstatic.com -is36.com -is4-ssl.mzstatic.com -is4.mzstatic.com -is5-ssl.mzstatic.com -is5.mzstatic.com -isamanhua.com -isay365.com -isbdai.org -iscrv.com -isdox.com -isdpp.com -iseedog.com -iseekids.com -isenruan.com -iseoku.com -isf.ink -isfashion.com -isfirst.net -ish168.com -ishaanxi.com -ishala.com -ishang.net -ishanghome.com -ishangman.com -ishangtong.com -ishangtu.com -ishangu.com -ishanshan.com -ishansong.com -ishaohuang.com -isharebest.com -isharepc.com -isheely.com -isheet.net -isheji5.com -ishenbao.com -ishenping.com -ishenyou.com -ishhuo.com -ishipoffshore.com -ishoujizhuan.com -ishowchina.com -ishowx.com -ishubao.org -ishugui.com -ishuhui.com -ishuhui.net -ishuirong.com -ishuiyun.com -ishumei.com -ishuocha.com -ishuqi.com -ishuquge.com -isigu.com -isilent.me -isilicontech.com -isinosig.com -isixiang.com -isixue.com -isjike.com -iskcd.com -iskryou.com -isky000.com -iskyjoy.com -iskylinem.com -iskysoft.com -islide.cc -isluo.com -ismartgo.com -ismartware.com -ismdeep.com -isme.pub -isming.me -ismx8.com -iso-est.com -iso-iso9000.com -isobar.tech -isoftstone.com -isoo.cc -isorange.com -isotoo.com -isoucai.com -isoyes.com -isoying.com -isoyu.com -isp.cx -ispecial.xyz -ispservice.cc -isrcb.com -isscloud.com -issconline.com -issedu365.com -issjj.com -issjr.com -issks.com -ist-zl.com -isthnew.com -istpei.com -istrongcloud.com -istudyinchina.org -istylepdf.com -isudaji.com -isuike.com -isummi.com -isun.org -isuzhou.me -isvee.com -isvjcloud.com -isvjd.com -isvup.com -iswifting.com -isyour.love -it-bound.com -it-crazy.net -it007.com -it0746.com -it086.net -it120.cc -it1352.com -it163.com -it165.net -it168.com -it2021.com -it376.com -it399.com -it525.com -it528.com -it578.com -it666.com -it689.com -it69.net -it707.com -it7t.com -it918.com -it985.com -it9g.com -itaboola.com -itaic.org -itaiping.com -itakeeasy.com -itamt.com -itangbole.com -itangyuan.com -itanlian.com -itanzi.com -itao.com -itaoke.org -itaokecms.com -itaored.com -itaotuo.com -itaoyun.com -itavcn.com -itbegin.com -itbilu.com -itbkz.com -itblw.com -itbole.com -itboth.com -itbour.com -itboy.net -itbulu.com -itbuy.com -itbyte.net -itcacfo.com -itchaguan.com -itcm.com -itcodemonkey.com -itcpn.net -itczh.com -itdabao.com -itdai.com -itdcw.com -itdhz.com -itdiffer.com -itdks.com -itdoor.net -itdos.com -itdos.net -iteblog.com -itechate.com -itedou.com -iteer.net -itek-training.com -itelly.net -itellyou.com -itensoft.com -iter168.com -itest.info -itetc.org -itexamprep.com -iteye.com -itfans.net -itfeed.com -itfenghui.com -itfly.net -itfw5.com -itgd.net -itgeeker.net -itgege.com -itgemini.net -itgo.me -itgochina.com -itgoodboy.com -ithaowai.com -ithard.com -itheat.com -itheima.com -ithenticatecn.com -ithome.com -ithome.net -ithor.com -ithor.net -ithothub.com -ithov.com -itiankong.com -itiankong.net -itiexue.net -itiger.com -itigergrowth.com -itilxf.com -itilzj.com -itingwa.com -itit.io -itiyan.net -itjoy.net -itjspx.com -itjuzi.com -itkeyword.com -itkoudai.com -itlsc.com -itlu.org -itmanbu.com -itmastergame.com -itmind.net -itmoocs.com -itmop.com -itmsm.com -itmuch.com -itmuke.com -itmyhome.com -itnan.net -itnb.cc -itnec.org -itnihao.com -itniwota.com -itnpc.com -itnxs.com -itocp.com -itoec.org -itogame.com -itokit.com -itokoo.com -itonghui.com -itopers.com -itophis.com -itopplay.com -itopsdk.com -itotii.com -itouchchina.com -itougu.com -itoumi.com -itoutiao.co -itoutiaoimg.com -itoutiaostatic.com -itoyfx.com -itpeo.net -itpon.com -itpow.com -itppi.org -itpub.net -itpux.com -itpux.net -itpwd.com -itrace.cc -itrid.com -itrip.com -itruelife.com -itruke.com -itry.com -its114.com -itshai.com -itshubao.com -itsiwei.com -itsk.com -itslaw.com -itsmephoto.net -itsogo.net -itsoku.com -itsun.com -itsvse.com -ittribalwo.com -ituad.com -itugo.com -ituite.com -itunes-apple.com.akadns.net -itunes.apple.com -itunesconnect.apple.com -itushuo.com -itutu.tv -ituu.net -itvssp.com -itwanger.com -itwlw.com -itwork.club -itwulin.com -itxe.net -itxia.club -itxiao.com -itxinwen.com -itxst.com -itxueyuan.com -itxuye.com -ityears.com -itying.com -ityouknow.com -itypen.com -ityuan.com -ityun.tech -ityxb.com -itzhp.com -itziy.com -itzjj.com -itzm.com -itzmx.com -itzmx.net -itzzh.com -iu18.com -iu95522.com -iuban.com -iucars.com -iucdn.com -iuctrip.com -iudodo.com -iufida.com -iuinns.com -iun2s8.xyz -iuni.com -iunus.com -iuoooo.com -iuplus.com -iusmob.com -iuynfg.com -iv06.com -ivali.com -ivan.xin -ivban.com -ivcheng.com -ivemusic.net -iventoy.com -ivideostar.com -iviewui.com -ivistang.com -ivixivi.com -ivocaloid.com -ivsky.com -ivtsoft.com -ivu4e.com -ivvajob.com -ivwen.com -ivy-school.org -ivybaby.me -ivycoffee.com -ivydad.com -ivypub.org -ivyschools.com -ivysun.net -ivywing.me -iwala.net -iwan4399.com -iwan78.com -iwanbei.com -iwanboy.com -iwangding.com -iwangnan.com -iwanoutdoor.com -iwanws.com -iwanyl.com -iwapan.com -iwasai.com -iwatch365.com -iwcoo.com -iwebad.com -iwebchoice.com -iwecan.net -iweeeb.com -iweek.ly -iweekapi.com -iweidu.net -iweju.com -iwellen.com -iwen1.com -iwencai.com -iwenson.com -iwgame.com -iwhalecloud.com -iwhr.com -iwin10.cc -iwin10.com -iwin10.net -iwingchina.com -iwiscloud.com -iwjw.com -iwncomm.com -iwopop.com -iwordnet.com -iwordshow.com -iworm.net -iwpai.com -iwshang.com -iwshuma.com -iwucha.com -iwwwwwi.com -iwxapi.com -iwyv.com -iwyvi.com -iwzwy.com -ixbren.net -ixdc.org -ixfc.net -ixiangyu.com -ixianlai.com -ixianzong.com -ixiao9.com -ixiaochengxu.cc -ixiaowai.com -ixiatxt.com -ixigua.com -ixiguan.com -ixiguavideo.com -iximo.com -ixinglu.com -ixingpan.com -ixinqing.com -ixintu.com -ixinwei.com -ixinyou.com -ixiqi.com -ixiqin.com -ixiumei.com -ixiway.com -ixixili.com -ixizang.com -ixmu.net -ixpub.net -ixs.la -ixsch.com -ixueshu.com -ixueyi.com -ixunke.com -iy51.com -iyangxi.com -iyaou.com -iyaxi.com -iyaxin.com -iyaya.com -iyaya.info -iyazhu.com -iyb.tm -iycdm.com -iycsky.com -iydsj.com -iydu.net -iyeeda.com -iyeele.com -iyenei.com -iyingdi.com -iyingji.com -iyint.com -iyiou.com -iyiqi.com -iyishengyuan.com -iyiyun.com -iymark.com -iyocloud.com -iyong.com -iyongpdf.com -iyooread.com -iyoucai.com -iyoudui.com -iyouhun.com -iyoujia.com -iyoujiao.net -iyoule.com -iyouman.com -iyouqian.com -iyouxia.com -iyouxin.com -iyouxun.com -iyruan.com -iytc.net -iyuedan.com -iyuedian.com -iyunbao.com -iyunbiao.com -iyunmai.com -iyunshu.com -iyunv.com -iyunyue.com -iyunzk.com -iyxku.com -iyyin.com -iyz168.com -izacholsm.com -izaodao.com -izazamall.com -izdatatech.com -izdict.com -izestchina.com -izhanchi.com -izhangchu.com -izhangheng.com -izhaohe.com -izhaowo.com -izhenxin.com -izhihuicheng.net -izhihuo.com -izhikang.com -izhiliao.com -izhiqun.com -izhishi.com -izhuanfa.com -izhuce.com -izihun.com -iziyo.com -izjj.com -izmzg.com -izstz.com -izt8.com -iztwp.com -izuche.com -izuchecdn.com -izuiyou.com -izumicn.com -j-h-k.com -j-smu.com -j1health.com -j5k6.com -j66.net -j7994.com -jaadee.com -jaadee.net -jabizb.com -jackon.me -jackxiang.com -jacky-blog.com -jackyang.me -jackyyf.com -jackzhu.com -jadetowerccrc.com -jae.sh -jaeapp.com -jaeosc.com -jafeney.com -jajqj.com -jakegame.com -jakehu.me -jalorsoft.com -jamidol.com -jammyfm.com -jamoxi.com -jampotgames.com -janbao.net -jandan.com -jandan.net -jane7.com -janezt.com -janmeng.com -janpn.com -janrain.biz -janz.plus -jarencai.com -jarhu.com -jarvisw.com -jasolar.com -jason-z.com -jasongj.com -jasperxu.com -java-er.com -java1234.com -java2000.net -java2class.net -javaapk.com -javaboy.org -javacui.com -javadoop.com -javaer.xyz -javaeye.com -javafxchina.net -javanav.com -javashuo.com -javatang.com -javaweb.shop -javawenti.com -javawind.net -javaxxz.com -javazhiyin.com -javazx.com -javbuy.xyz -javier.io -jaxcx.com -jayce.icu -jayfc.com -jayfu.tk -jayjw.com -jayme.net -jayxhj.com -jazzbeauswings.com -jazzyear.com -jb1000.com -jb51.cc -jb51.net -jbaier023.com -jbaobao.com -jbb.one -jbcz.tv -jbdown.com -jbedu.org -jbelf.com -jbjc.org -jbryun.com -jbxy.com -jbzj.com -jbzwread.com -jbzyk.com -jbzyw.com -jc-ai.com -jc-dl.net -jc-saas.com -jc-space.com -jc0531.com -jc170.com -jc315.com -jc35.com -jc56.com -jc85.com -jcbjbcak.com -jccsoc.com -jccug.com -jcedu.org -jcelyj.com -jcf94.com -jcgcn.com -jchelec.com -jchl.com -jchla.com -jchunuo.com -jchxmc.com -jcicl.com -jcku.com -jcloud-cache.com -jcloud-cdn.com -jcloud.com -jcloudcache.com -jcloudcache.net -jcloudcs.com -jcloudec.com -jcloudedge.com -jcloudgslb.com -jcloudimg.com -jcloudimg.net -jcloudlb.com -jcloudstatic.com -jclps.com -jcmob.net -jcmtxs.com -jcnano.com -jcnk120.com -jcodecraeer.com -jcpeixun.com -jcqczb.com -jcqzw.com -jcrb.com -jcsb.com -jcsfs.com -jcsjt.com -jcsy66.com -jctmj.net -jctrans.com -jcu.cc -jcwcn.com -jcwgk.com -jcwxiao.com -jcyai.com -jcyes.com -jcyx2019.com -jczhijia.com -jczhiyao.com -jd-88.com -jd-app.com -jd-bbs.com -jd-df.com -jd-ex.com -jd-fm.com -jd.co -jd.com -jd.hk -jd100.com -jd360.hk -jd5.com -jdair.net -jdallianz.com -jdapi.com -jdb100.com -jdbbs.com -jdbpcb.com -jdbusiness.com -jdcache.com -jdcapital.com -jdccie.com -jdcdn.com -jdcf88.com -jdcloud-oss.com -jdcloud-scdn.net -jdcloud.com -jdcloudcache.com -jdcloudcache.net -jdcloudcs.com -jdcloudedge.com -jdcloudnaming.net -jdcloudshop.com -jdcloudstatic.com -jdcloudstatic.net -jdcloudstatus.net -jdcloudwaf.com -jdcq.net -jdctky.com -jdd-hub.com -jdd.com -jddaw.com -jddb.net -jdddata.com -jddebug.com -jddglobal.com -jddj.com -jddmoto.com -jdedu.net -jdemall.com -jdfcloud.com -jdfhq.com -jdfschool.com -jdgogo.com -jdgslb.com -jdgwdq.com -jdh.com -jdhmediajd.com -jdhyplay.com -jdiy.club -jdjingmai.com -jdjob88.com -jdjrdns.com -jdjygold.com -jdkcb.com -jdl.com -jdlgw.com -jdluosi.com -jdlxzx.com -jdnews.net -jdon.com -jdpay.com -jdpaydns.com -jdplay.com -jdsafe.com -jdtjy.com -jdvisa.com -jdw001.com -jdw2.com -jdwan.com -jdwgame.com -jdwl.com -jdworldwide.com -jdwx.info -jdwxwz.com -jdxc.net -jdxcw.com -jdxfw.com -jdxlt.com -jdxs5200.net -jdxzz.com -jdy.com -jdycdn.com -jdyou.com -jdypf.com -jdzdeyy.com -jdzeduyun.com -jdzj.com -jdzmc.com -jdzol.com -jdzol.net -jeacar.com -jeagine.com -jeanphy.online -jeanssalon.com -jeasyui.net -jecvay.com -jedi-games.com -jedoo.com -jeeanlean.com -jeebei.com -jeecg.com -jeecg.org -jeecms.com -jeee.ltd -jeejen.com -jeeplus.org -jeesci.com -jeesite.com -jeeyaa.com -jefang.com -jeffdesign.net -jeffjade.com -jeffreyitstudio.com -jeffstudio.net -jegotrip.com -jehudf.com -jelleybrown.com -jellow.club -jellow.site -jellymoo.com -jellythink.com -jenglishj.com -jeongen.com -jeoshi.com -jerei.com -jerryzou.com -jescard.com -jesgoo.com -jesselauristonlivermore.com -jesselivermore.com -jestq.com -jethoo.com -jetmobo.com -jetneed.com -jetsum.com -jetsum.net -jewellworld.com -jewelryseeds.com -jexus.org -jeyi.com -jf9p.com -jfapv.net -jfbcb.com -jfbuilding.com -jfcaifu.com -jfcdns.com -jfcgf.com -jfdaily.com -jfdown.com -jfduoduo.com -jfedu.net -jfewle.com -jfffabc.com -jfh.com -jfh8ad.com -jfinal.com -jfinfo.com -jfkairporthotels.net -jfq.com -jfrogchina.com -jfshare.com -jfstatic.com -jfuwu.com -jfwypay.com -jfydgame.com -jfyiyao.com -jfyxmm.com -jfz.com -jfzhiyao.com -jgcqgf.com -jgdq.org -jgdun.com -jgew3d.com -jgg09.com -jggame.net -jggjj.com -jgjapp.com -jgjh.com -jgjsoft.com -jgscct.com -jgsdaily.com -jgtc315.com -jguo.com -jgvnews.com -jgwsoft.com -jgxlzd.com -jgy.com -jgyljt.com -jgz518.com -jgzx.org -jgzyw.com -jh2sc.com -jh3j.com -jh8k.com -jhcb.net -jhcfz.com -jhcms.com -jhctbank.com -jhdqz.com -jhdxjk.com -jhfl.com -jhforever.com -jhgolfcarts.com -jhgtgb.com -jhltsl.com -jhm2012.com -jhnsh.com -jhnsyh.com -jhonge.net -jhonse.com -jhqshfly.com -jhrcbank.com -jhrdqx.com -jhsbggw.com -jhscm.com -jhscrm.com -jhsfojiao.com -jhsjtxx.com -jhssapp.com -jhszyy.com -jht868.com -jhtcgroup.com -jhwaimai.com -jhxms.com -jhygame.com -jhyongyou.com -jhypcy.com -jhyslw.com -jhzhizao.com -ji36.net -ji7.com -jia-he-jia.com -jia.com -jia12.com -jia360.com -jia400.com -jiaads.com -jiaapps.com -jiabangcnc.com -jiabasha.com -jiacai001.com -jiachong.com -jiadezhixin.com -jiadingqiang.com -jiadounet.com -jiaduijiaoyou.com -jiae.com -jiafang168.com -jiafenqi.com -jiagedan.com -jiageip.vip -jiagle.com -jiagouyun.com -jiaguhome.com -jiagulun.com -jiaheu.com -jiahuacinema.com -jiahuaming.com -jiahuism.com -jiain.net -jiaji.com -jiaji28.net -jiajia.tv -jiajiakt.com -jiajianhudong.com -jiajiao114.com -jiajiaoban.com -jiaju.cc -jiaju.com -jiajuketang.com -jiajumi.com -jiajuol.com -jiakaobaodian.com -jiakaodashi.com -jiakaokemuyi.com -jialaxin.cc -jialebao.cc -jialez.com -jialiangad.com -jialidun.com -jialingmm.net -jialunkj.com -jiamei123.com -jiameng.com -jiameng001.com -jiamengdp.com -jiamengfei.com -jiamiantech.com -jiaming.pro -jiaminghi.com -jiamisoft.com -jiamofang.net -jian.net -jianada-qianzheng.com -jianai360.com -jianavi.com -jianbaizhan.com -jianbaolife.com -jianbihua.org -jianbihua360.com -jianbihuadq.com -jianbing.com -jiancai.com -jiancepaper.com -jianchacha.com -jianchihu.net -jianchuangwang.com -jiandaima.com -jiandan.net -jiandansousuo.com -jiandantianqi.com -jiandanxinli.com -jiandaopay.com -jiandaoyun.com -jiandati.com -jiandiao.com -jiando.com -jiane86.com -jianeryi.com -jianfei.com -jianfei.net -jianfeiba.com -jianfeibaike.com -jianfeidaren.com -jianfengstudio.com -jiangbeijituan.com -jiangbeishuicheng.com -jiangchaochina.com -jiangcp.com -jiangduoduo.com -jianghaihao.com -jianghehuagong.com -jianghui.xyz -jiangjiaolong.com -jiangkk.com -jiangmin.com -jiangpaipinpai.com -jiangque.com -jiangqx.com -jiangruyi.com -jiangshanlihong.com -jiangshi.org -jiangshi99.com -jiangsugqt.org -jiangsugwy.org -jianguo.tv -jianguoyun.com -jiangwang.net -jiangweishan.com -jiangxianli.com -jiangxindaojia.com -jiangxinlingdu.com -jiangxiol.com -jiangzi.com -jianhaobao.com -jianhen.net -jianhui.org -jianianle.com -jianjian.tv -jianjiaobuluo.com -jianjie8.com -jiankang.com -jiankanghebei.com -jiankangju.com -jianke.cc -jianke.com -jianke.net -jiankong.com -jiankongbao.com -jianlaixiaoshuo.com -jianlc.com -jianlc.net -jianli-sky.com -jianli9.com -jianliao.com -jianliben.com -jianlika.com -jianliw.com -jianlixiu.com -jianloubao.com -jianluote.net -jianmu.run -jianniang.com -jianpaimeiye.com -jianpian.info -jianpu8.com -jianpu99.net -jianpuw.com -jianq.com -jianqiaochina.com -jianshe99.com -jianshen8.com -jianshenmi.com -jianshiapp.com -jianshiduo.com -jianshu.com -jianshu.io -jianshu.tech -jianshuapi.com -jianshukeji.com -jiantizi.com -jiantufuwu.com -jiantuku.com -jianwang360.com -jianweidata.com -jianweitv.com -jianwenapp.com -jianxin-tech.com -jianxinyun.com -jianxun.io -jianyu360.com -jianyujiasu.com -jianyuweb.com -jianyv.com -jianzhan110.com -jianzhan580.com -jianzhanbao.net -jianzhangongsi.com -jianzhi8.com -jianzhibao.com -jianzhikeji.com -jianzhimao.com -jianzhiwangzhan.com -jianzhiweike.net -jianzhiyixin.com -jianzhu2008.com -jiao4.com -jiaoben.net -jiaobuser.com -jiaochengji.com -jiaochengzhijia.com -jiaodian.pub -jiaodong.net -jiaofei123.com -jiaohezhen.com -jiaohuilian.com -jiaohusheji.net -jiaoliuqu.com -jiaomai.com -jiaoman.cc -jiaonan.net -jiaonizuocai.com -jiaoping.com -jiaoqiuqingxi.net -jiaoshouhuayuan.com -jiaoshouwang.com -jiaotou.org -jiaoyimao.com -jiaoyin.com -jiaoyixia.com -jiaoyizhu.com -jiaoyudao.com -jiaoyumao.com -jiaoyuwo.com -jiapin.com -jiapu.tv -jiapujidi.com -jiapuvip.com -jiaren.org -jiarenvip.com -jiasale.com -jiashuangkuaizi.com -jiashule.com -jiasu.work -jiasubook.com -jiasudu666.com -jiasule.com -jiasule.net -jiasule.org -jiatengflycdn.com -jiathis.com -jiatui.com -jiatx.com -jiawei.xin -jiawentrans.com -jiawin.com -jiaxianggame.com -jiaxianghudong.com -jiaxiangxm.com -jiaxiao100.com -jiaxiaozhijia.com -jiaxichina.net -jiaxin-industry.com -jiaxincloud.com -jiaxingren.com -jiaxiweb.com -jiaxuejiyin.com -jiayans.net -jiayi56.com -jiayin618.com -jiayongluyou.com -jiayouhaoche.com -jiayouxueba.com -jiayu.yoga -jiayu0x.com -jiayuan-law.com -jiayuan.com -jiazhao.com -jiazhongkeji.com -jiazhoulvke.com -jiazhua.com -jiazhuang.com -jiazhuang6.com -jiazile.com -jiazuo.cc -jibai.com -jibencaozuo.com -jibing57.com -jibite.fun -jicaifund.com -jice.io -jichangbus.com -jichangdaba.com -jiche.com -jicheng.net -jicholding.com -jichuangke.com -jiclip.com -jidacheng.com -jidaihome.com -jidao.ren -jidaola.com -jide.com -jidekan.com -jideos.com -jidi.com -jidujiao.com -jidujiasu.com -jiduu.com -jie0.com -jie518.com -jiebaodz.com -jiebide.xin -jiecao.com -jiedaibao.com -jiediankeji.com -jiefadg.com -jiefuku.com -jiegames.com -jiegeng.com -jiehun021.com -jiehun027.com -jiehunmishu.com -jiejing.fun -jiejingku.net -jiekenmould.com -jiekon.com -jiekou.com -jielibj.com -jieligo.net -jielong-printing.com -jielong.co -jielongguanjia.com -jiemeng.tw -jiemeng8.com -jiemian.com -jiemo.net -jiemodui.com -jiemoselect.com -jiepaids.com -jiepei.com -jiepeng023.com -jieqi.com -jieqinwang.com -jiese91.com -jieshengit.com -jieshimt8.com -jieshu.me -jieshui8.com -jieshuwang.com -jietu365.com -jietuhb.com -jietuosh.com -jietusoft.com -jiexilaiba.com -jiexiyouxuan.com -jiexunyun.net -jieyang.la -jieyou.com -jieyougame.com -jieyougx.com -jieyoujob.com -jieyue.net -jiez238.com -jifang360.com -jifang365.com -jifangcheng.com -jifenapp.com -jifenfu.net -jifengba.com -jifengdm.com -jifenh.com -jifenzhi.com -jifenzhong.com -jigao616.com -jiguangdaili.com -jiguangdanci.com -jiguo.com -jihai8.com -jihaoba.com -jihex.com -jiheyun.com -jihot.com -jihuachina.com -jihuanshe.com -jihulab.com -jihuoma.com -jijia.com -jijiagames.com -jijidown.com -jijigugu.club -jijing.site -jijinhao.com -jijuduo.com -jikabao.com -jikaicai.com -jike.city -jike.info -jikedaohang.com -jikedata.com -jikefan.com -jikeiot.cloud -jikejiazhuang.com -jikejidi.com -jikemac.com -jikewan.com -jikexiu.com -jikexueyuan.com -jikeyouzi.com -jikipedia.com -jilailawyer.com -jileniao.net -jiliguala.com -jilingwy.org -jilinpujiyiyuan.com -jilinwula.com -jilinxiangyun.com -jiliyun.com -jiluchengshi.com -jimeisilk.com -jimeng.mobi -jimi168.com -jimicn.com -jimifashion.com -jimilier.com -jimiru-bj.com -jimistore.com -jimonet.cc -jimu.com -jimubox.com -jimuc.com -jimucake.com -jimufund.com -jimuhezi.com -jimujiazx.com -jin.red -jin10.com -jin10x.com -jinanguanggao.com -jinanqianji.com -jinanxww.com -jinbaiteng.com -jinbaobeiqiming.com -jinbaoidc.com -jinbaonet.com -jinbei.com -jinbeixianlan.com -jinbiaohui.com -jinbifun.com -jinbilianmeng.com -jinbitou.net -jinbuguo.com -jincaicaiwu.com -jinchanbest.com -jinchuang.org -jinchutou.com -jincin.com -jincon.com -jindaixx.com -jindaodao.com -jindianweb.com -jindidata.com -jindingfm.com -jindong.org -jindongsoft.com -jindun007.net -jindunfan.com -jinduoduo.net -jinenrunze.com -jinet.org -jinfangka.com -jinfantongyici.com -jinfengkou.com -jinfengpaint.com -jinfengwine.com -jinfuzi.com -jing-xian.com -jingbo.net -jingbotech.com -jingc.com -jingcai360.net -jingchang.tv -jingchengcb.com -jingchengwl.com -jingchurc.com -jingdaka.com -jingdata.com -jingdeluntan.com -jingdian230.com -jingdiancha.net -jingdianju.com -jingdianlaoge.com -jingdianxitong.com -jingdiao.com -jingdigital.com -jingdong.com -jingdongdaili.com -jingdongyouxuan.com -jingdw.com -jingfanshidai.com -jingfentui.com -jingguan.ai -jinggui.com -jinghaishop.com -jinghangapps.com -jinghooo.com -jinghua.com -jinghujiaoyu.com -jingjia.net -jingjia.org -jingjia6.com -jingjiamicro.com -jingjiang.com -jingjiawang.com -jingjie360.com -jingjiezhileng.com -jingjiu.com -jingjusc.com -jingkaiyuan.com -jingkan.net -jingkids.com -jinglawyer.com -jinglingbiaozhu.com -jinglongyu.link -jingmaoyuanxin.com -jingme.net -jingmeiti.com -jingmiuyyds.com -jingniukeji.com -jingoal.com -jingos.com -jingp.com -jingpai.com -jingpaidang.com -jingpinke.com -jingpt.com -jingqizhitongche.com -jingrongshuan.com -jingruigroup.com -jingsh.com -jingshibianhuren.com -jingshuiqicai.com -jingsocial.com -jingsoo.com -jingtanggame.com -jingtuitui.com -jingtum.com -jingua168.com -jinguanauto.com -jingujie.com -jingutrust.com -jingwacenter.com -jingwei.link -jingwuhui.com -jingwxcx.com -jingxi.com -jingxianglawfirm.com -jingxinad.com -jingxinhdf.com -jingxuanwang.com -jingyakt.com -jingyan8.cc -jingyanben.com -jingyanbus.com -jingyanlib.com -jingyanshu.com -jingyanzhinan.com -jingyeqian.com -jingyi186.com -jingyinb.com -jingyougz.com -jingytech.com -jingyu.com -jingyuan.com -jingyuelaw.com -jingyuxiaoban.com -jingyuyun.com -jingzhengu.com -jingzhunyunting.com -jingzhusz.com -jinhe-energy.com -jinher.com -jinheshiye.com -jinhongchina.com -jinhuatv.com -jinhuazhe.com -jinhusns.com -jinianbi.com -jiniance8.com -jiningyuesao.com -jinjianbio.com -jinjiang.com -jinjianginns.com -jinjie.tech -jinjingquan.com -jinju8.com -jinjuasdwehjkqwnfbjanfa.xyz -jinjunmei.net -jinkan.org -jinkejoy.com -jinkex.com -jinkezhexin.com -jinkosolar.com -jinku.com -jinlaiba.com -jinlianchu.com -jinlinghotel.com -jinlinghotels.com -jinliniuan.com -jinlishenghuo.com -jinliyu.cc -jinlong-jiaxiao.com -jinmao88.com -jinmaodigital.com -jinmaopartners.com -jinmaozs.com -jinmenrc.com -jinmi.com -jinmixuetang.com -jinmogame.com -jinmuinfo.com -jinnianduoda.com -jinnong.cc -jinphui.com -jinqiexia.com -jinqunla.com -jinridandong.com -jinriguanzhu.cc -jinrishici.com -jinritemai.com -jinrong-online.com -jinrongbaguanv.com -jinrongren.net -jinrui-tech.com -jins-cn.com -jinsdk.com -jinse.com -jinsebook.com -jinsehuaqin.com -jinshakemei.com -jinshangdai.cc -jinshangdai.com -jinshanju.com -jinshare.com -jinshisoft.com -jinshuivip.com -jinshuju.co -jinshuju.com -jinshuju.net -jinshuju.org -jinshujuapp.com -jinshujucdn.com -jinshujufiles.com -jinshun.com -jinshutuan.com -jinsiwei.com -jintaimall.com -jintang114.org -jinti.com -jintiango.com -jintianjihao.com -jintiankansha.me -jintonghua.com -jinwaimai.com -jinwin.net -jinxianglian.net -jinxidao.com -jinxinqh.com -jinxiu8.com -jinxuliang.com -jinxun.cc -jinyaco.com -jinyidun.com -jinyindao.com -jinying.com -jinyongwang.com -jinyoukai.com -jinyueya.com -jinyunweb.com -jinyuzd.cc -jinzheled.com -jinzhidagl.com -jinzhoubank.com -jinzhouwp.com -jinzhucaifu.com -jinzhuguo.com -jinzjy.com -jinzunjy.com -jioluo.com -jiongcun.com -jiongdm.com -jiongji.com -jiongtoutiao.com -jiongyaya.com -jiou.me -jiouyun.com -jiping.site -jipingacg.com -jipinwww.com -jiqid.com -jiqie.com -jiqike.com -jiqimao.com -jiqirenku.com -jiqrxx.com -jirengu.com -jirou.com -jirou.org -jirry.me -jisapower.com -jisec.com -jishi3.com -jishicloud.com -jishicn.com -jishida.vip -jishuchi.com -jishukong.com -jishulink.com -jishuqq.com -jishux.com -jisi17.com -jisu-cnd.com -jisu.xin -jisuacg.com -jisuanke.com -jisuanqinet.com -jisuanzt.com -jisuapi.com -jisuchaxun.com -jisuchou.com -jisuclouds.com -jisucn.com -jisuim.com -jisuimg.com -jisujie.com -jisukandian.com -jisuoffice.com -jisupdf.com -jisupdfeditor.com -jisupdftoword.com -jisupe.com -jisutodo.com -jisutp.com -jisutui.vip -jisuwebapp.com -jisuxia.com -jisuye.com -jisuyilaixingpiyan.com -jita.fun -jita.im -jita5.com -jitadaren.com -jitailian.com -jitangcn.com -jitashe.org -jitavip.com -jitiku.com -jitu5.com -jitucdn.com -jitukaisuo.com -jituofuture.com -jituwang.com -jiubuhua.com -jiucaicaijing.com -jiucaigongshe.com -jiuchet.shop -jiuchutong.com -jiucool.org -jiuday.com -jiudianjiu.com -jiudianyongpin.com -jiudingcapital.com -jiufawang.com -jiugang.com -jiugangbid.com -jiuhuang.com -jiuhuashan.cc -jiuishizanjin.com -jiujiange.com -jiujiuhuyu.com -jiujiui.com -jiujiunn.com -jiujiups.com -jiujiuwan.com -jiujiuwj.com -jiujiuyunhui.com -jiujiuzu.com -jiuku.com -jiulesy.com -jiulishi.com -jiulku.com -jiulve.com -jiumaojiu.com -jiumaster.com -jiumei.com -jiumei8.com -jiunile.com -jiuniok.com -jiupaicn.com -jiupaicom.com -jiuq.com -jiurong.com -jiuse.cloud -jiushiadx.com -jiushixing.com -jiushu.net -jiushui.tv -jiusi.net -jiusihengyuan.com -jiusitm.com -jiusongjiankang.com -jiutong100.com -jiutu.net -jiuwa.net -jiuwan.com -jiuwei.net -jiuweige.com -jiuxian.com -jiuxianfeng.com -jiuxihuan.net -jiuxinban.com -jiuxing.com -jiuxusb.com -jiuyan.info -jiuyang.com -jiuyao666.com -jiuyi2005.com -jiuyiliebian.com -jiuyingwangluo.com -jiuyuehuyu.com -jiuyuu.com -jiuzhaigou-china.com -jiuzhang.com -jiuzheng.com -jiuzhenge.com -jiuzhilan.com -jiuzhinews.com -jiuzhuanzhuan.com -jiuzungame.com -jiwa123.com -jiweichengzhu.com -jiweixin168.com -jiwu.com -jiwudai.com -jixiangbaiwei.com -jixiangjili.com -jixiangyou.com -jixianku.com -jixie100.net -jixie5.com -jixiewz.com -jixiexinxi5.com -jixinbbd.com -jixixx.com -jixuanw.com -jixunjsq.com -jixunlyq.com -jiyifa.com -jiyili.net -jiyin-tech.com -jiyin2020.com -jiyixcx.com -jiyiyq.com -jiyou-tech.com -jiyoujia.com -jiyouwang.com -jiyuncn.com -jizhan.com -jizhangzhuce.com -jizhazha.com -jizhiba.com -jizhidsp.com -jizhimobi.com -jizhiyingxiao.net -jizhiyouke.com -jizhuba.com -jizhuomi.com -jizhutaoke.com -jiziyy.com -jizunnet.com -jj-inn.com -jj20.com -jj3658.com -jj55.com -jj59.com -jj831.com -jjb-static.com -jjbang.com -jjbank.net -jjbbs.com -jjbhn.com -jjbisai.com -jjbnews.xyz -jjccb.com -jjcdn.com -jjcoffetel.cc -jjcoffetels.com -jjcto.com -jjdc.net -jjdede.com -jjdiaoyu.com -jjdzc.com -jjecn.com -jjfinder.com -jjg630.com -jjgjy.cc -jjglobal.com -jjgsxc.com -jjhgamedns.com -jjhh.com -jjhuifu.com -jjhuigou.com -jjhuoyan.com -jjidc.com -jjiehao.com -jjinfo.com -jjisp.com -jjj.ee -jjj802.com -jjjaaa.com -jjjg.co -jjjoystudios.com -jjjsgczbtb.com -jjjtimes.com -jjkeq.com -jjkk.org -jjkucunxie.com -jjldbk.com -jjldxz.com -jjlvu.com -jjmatch.com -jjmh.com -jjmkids.com -jjmmw.com -jjnz.com -jjonline.org -jjppt.com -jjqj.net -jjsedu.org -jjshang.com -jjsip.com -jjsjsjl.com -jjtfyjy.com -jjtianshangi.com -jjtonline.com -jjtravel.com -jjttjx.com -jjw.com -jjwli.com -jjwxc.com -jjwxc.net -jjwxc.org -jjx886.com -jjxwzk.org -jjxyls.com -jjy118.com -jjygym.com -jjyl12349.com -jjyx.com -jjzdm.com -jjzfgjj.com -jk-px.com -jk126.com -jk2h.com -jk37du.com -jk3a.com -jk51.com -jk520.net -jk724.com -jkangbao.com -jkbexp.com -jkc8.com -jkcorkpads.com -jkcsjd.com -jkdsz.com -jkfwvip.com -jkhapp.com -jkhealth.vip -jkimg.net -jkjzt.com -jkpan.cc -jkpj.com -jkqivrs.com -jktcom.com -jktong.com -jktower.com -jkx.cc -jkxds.net -jkximg.com -jkydt.com -jkyeo.com -jkys5.com -jkzgr.net -jkzhilu.com -jkzl.com -jl0435.com -jl54.org -jl7y.com -jladi.com -jlakes.org -jlayout.com -jlbtrip.com -jlc-gw.com -jlc.com -jlccpit.com -jlcerp.com -jlcsmt.com -jlfzb.com -jlgyjj.com -jljgdj.org -jljob88.com -jlkj.cc -jllihua.com -jlmhw.com -jlonline.com -jlpay.com -jlq.com -jlr360.com -jlsdzgckcy.com -jlsemi.com -jlsjsxxw.com -jlspr.com -jltchina.com -jltyjxzz.com -jlusz.com -jlxfw.com -jlzkb.com -jlzsoft.com -jlzyz.com -jm1ds.com -jm1ph.com -jm2046.com -jm3q.com -jm678.com -jmads.net -jmbbs.com -jmd-china.com -jmdedu.com -jmeii.com -jmgle.com -jmgo.com -jmhapp.com -jmhd8.com -jmj1995.com -jmjc.tech -jmjxc.com -jmkjmob2.xyz -jmkjmob5.xyz -jmkx.com -jmlk.co -jmmuseum.com -jmonline.org -jmqy.com -jmrsksj.org -jmsnjh.com -jmsqw.com -jmstatic.com -jmtd0531.com -jmtsg.com -jmxlmc.com -jmxw.net -jmyna.net -jmzcgs.com -jmzns.com -jn-bank.com -jn001.com -jn123456.com -jn1535.com -jn6beq.xyz -jnbbbyy.com -jncarw.com -jncgzl.com -jncqj.com -jncyx.com -jndssd.com -jnduck.com -jndwyy.com -jnesc.com -jnexpert.com -jnhouse.com -jnjj.com -jnkason.com -jnky.com -jnlab.com -jnlc.com -jnlou.net -jnltwy.com -jnmama.com -jnnc.com -jnnews.tv -jnrain.com -jnshijia.com -jnshu.com -jnstdc.com -jntinchina.com -jntyhl.com -jnw.cc -jnwb.net -jnwenlian.com -jnyestar.com -jnzcsyj.com -jnzfwz.com -jnzixun.com -jnzycw.com -jo43.com -joaquinchou.com -job0768.com -job10000.com -job1001.com -job168.com -job256.com -job263.com -job36.com -job4ee.com -job510.com -job5156.com -job592.com -job910.com -job9151.com -job98.com -job9981.com -jobcdp.com -jobcn.com -jobdogame.com -jobeast.com -jobgojob.com -jobhb.com -jobi5.com -jobinhe.net -jobloser.com -jobosoft.vip -jobpin.com -jobsalon.net -jobsdigg.com -jobsitechina.com -jobsun.com -jobtong.com -jobui.com -jobuy.com -jobvvv.com -jobyp.com -jocat.com -joe92.com -johhan.com -johogames.com -joiest.com -joinchitchat.com -joindata.net -joinf.com -joiningss.com -joinkchem.com -joinquant.com -joinsen.com -joint-harvest.com -jointforce.com -joinusad.com -joinwaylawfirm.com -joinwee.com -jojog.com -jojoin.com -jojoreading.com -joker.li -jolimark.com -joloplay.com -jomodns.com -jomoxc.com -jonllen.com -jonny.vip -jonsbo.com -joobot.com -joojcc.com -joojtech.com -joojzz.com -joooz.com -joouoo.com -joowhee.com -joox.com -jooyoo.net -jooyuu.com -joozone.com -joqoo.com -josephcz.xyz -joshreso.com -josncdn.com -jotop.net -jouav.com -joudou.com -jourlib.org -journalmc.com -journeyui.com -jourserv.com -jouypub.com -jovcloud.com -jovetech.com -jowto.com -joy5151.com -joyact.com -joyami.com -joyany.com -joyapi.com -joycbd.com -joydin.com -joyeriapamelamacias.com -joyes.com -joyfire.net -joyglue.com -joying.com -joyj.com -joymeng.com -joynb.net -joyncleon.com -joyohub.com -joyoung.com -joyowo.com -joyshebao.com -joyslink.com -joysung.com -joytest.org -joytrav.com -joytraveller.com -joyu.com -joyuai.com -joyulf.com -joyuyx.com -joywii.net -joywok.com -joyyang.com -jp-moco.com -jp.com -jpanj.com -jpbeta.net -jpchinapress.com -jpeen.com -jperation.com -jpg.cm -jpggod.com -jpghd.com -jphot.net -jpivfw.com -jpjc315.com -jpkcnet.com -jpkix.com -jpmsg.com -jpnettech.com -jpsdk.com -jpshuntong.com -jpsmile.com -jptaiyo.com -jpthome.com -jpush.io -jpushoa.com -jpuyy.com -jpwb.cc -jpwb.net -jpwind.com -jpwindow.com -jpwxapp.com -jpxue.com -jpxzm.com -jpyoo.com -jpyssc.com -jq-school.com -jq22.com -jqcool.net -jqdzw.com -jqgc.com -jqgcw.com -jqhtml.com -jqpress.com -jqr.com -jqr5.com -jqrkc.com -jqrzhijia.com -jqsite.com -jqskygame.com -jquee.com -jquery123.com -jqueryfuns.com -jquerywidget.com -jqw.com -jqwater.com -jqzhuangshi.com -jqzjop.com -jqzw.com -jr-soft.com -jr123.com -jr18.com -jravity.com -jrdaimao.com -jrecchina.com -jrexam.com -jrgang.com -jrhdg.com -jrj.com -jrjhg.com -jrjingshan.com -jrjr.com -jrkantv.com -jrlady.com -jrlxym.com -jrmf360.com -jrnba.cc -jrpxw.com -jrqiwen.com -jrqzw.net -jrszw.com -jrteck.com -jrtj120.com -jrwenku.com -jrxjnet.com -jrxzj.com -jryghq.com -jrysdq.com -jryzt.com -jrzg84.com -jrzj.com -jrzp.com -js-aerfa.com -js-code.com -js-dys.com -js-weilong.com -js.design -js04999.com -js0573.com -js11183.com -js118114.com -js165.com -js3.org -js3n.com -js7xc.com -js8.in -js811.com -js96008.com -jsahj.com -jsballs.com -jsbc.com -jsbexam.com -jsbgj.com -jsceou.com -jsche.net -jschunxing.com -jscj.com -jsclearing.com -jscmjt.com -jscnc.net -jscsfc.com -jscssimg.com -jscts.com -jsd.cc -jsdaima.com -jsdcly.com -jsdthx.com -jseepub.com -jseoptics.com -jser.io -jsfof.com -jsform.com -jsform3.com -jsfw8.com -jsfycdn3.com -jsgbds.com -jsgc168.com -jsgcbank.com -jsgh.org -jsgho.net -jsgjksl.com -jsgrb.com -jsguolv.com -jsgyrcb.com -jshaman.com -jshanchao.com -jsharer.com -jsharyjx.com -jshasl.com -jshbank.com -jshdata.com -jshdwh.com -jshmrcb.com -jshnh.com -jshqjt.com -jshrconsult.com -jshsoft.com -jshuachen.com -jshy.com -jsinfo.net -jsiteec.org -jsjclykz.com -jsjdrcb.com -jsjdzf.com -jsjinfu.com -jsjjy.com -jsjkx.com -jsjlzxw.com -jsjs.cc -jsjs.org -jsjsj123.com -jsjyhj.com -jsjyrcb.com -jskaiborui.com -jskale.com -jskpcg.org -jskwt.com -jsldweb.com -jslegal.com -jslottery.com -jslwzk.com -jslxs.com -jsly001.com -jsmfk.com -jsmian.com -jsmjys.com -jsmo.xin -jsmsg.com -jsmxw.com -jsningyi.com -jsnx.net -jsnxs.com -jsocr.com -json-json.com -jsonin.com -jsososo.com -jsp158.com -jsp51.com -jspang.com -jspatch.com -jspeople.com -jspp.com -jspxcms.com -jsq886.com -jsqlawer.com -jsqq.net -jsqsjn.com -jsqstg.com -jsqt.com -jsrcu.com -jsrrcb.com -jsrsrc.com -jsruiyin.com -jsrun.net -jsrun.pro -jsrxjt.com -jssalt.com -jssfx.com -jsshow.net -jssnrcb.com -jsswordshop.com -jssytc.com -jstdtncj.com -jstfdz.com -jstore.site -jstour.com -jstoys.net -jstucdn.com -jstv.com -jstxdm.com -jstxrcb.net -jstycn.com -jstzjy.net -jstzrcb.com -jsw988.com -jswebcall.com -jswfg.com -jswjkj.net -jswku.com -jswmw.com -jswrhjkj.com -jswspocapi.com -jsxat788.com -jsxcra.com -jsxfedu.com -jsxhrcb.com -jsxhw.org -jsxiaoguo.com -jsycsy.com -jsyd10086.net -jsyfkj.com -jsyks.com -jsypj.com -jsyun.cc -jsyunmy.com -jsyxrcb.com -jszbtb.com -jszbug.com -jszbw.com -jszg.org -jszhaobiao.com -jszks.com -jszks.net -jszygs.com -jt62.com -jtamc.com -jtbole.com -jtbtech.com -jtfengtou.com -jtggame.com -jtgzfw.com -jthailang.com -jthcsx.com -jthl.net -jtimg.com -jtjr99.com -jtlw.com -jtm.pub -jtnsh.com -jtpipeline.com -jtsp98.com -jttv.net -jtv123.com -jtxys8.com -jtyjy.com -ju33.com -ju51.com -ju81.cc -juandou.com -juangua.com -juanpi.com -juanpimao.com -juanshangwang.com -juanta.com -juanyunkeji.com -juaq.com -jubaopay.com -jubaopeng5555.com -jubaozang.com -juben68.com -juben98.com -juc365.com -jucanw.com -jucelin.com -jucheng01.net -juchuangbio.com -judouapp.com -juduo.cc -juduoping.com -jue.so -juecan.com -juedui100.com -jueduilingyu.com -juehuo.com -juejin.im -juejinchain.com -juejinqifu.com -juemei.com -juemuren4449.com -jueok.com -juesheng.com -juewei.com -juexiang.com -juexiaotime.com -jufaanli.com -jufengshang.com -jufidc.com -jufoinfo.com -jugezi.com -juhaof.com -juhaokan.org -juhcloud.com -juhe.com -juheweb.com -juhome.net -juhuasuan.com -juhuicloud.com -juhuisuan.com -jui.org -juicefs.com -jujayoupin.com -juji.tv -jujiangkk.com -jujiaobaby.com -jujiaonet.com -jujias.com -jujienet.com -jujin8.com -jujiu8.com -jujoy.com -jujumao.com -jujuwan.com -jukandiannews.com -jukebao.com -jukejia.com -juketai.net -jukuu.com -julaibao.com -julanhp.com -julecn.com -julefun.com -juliacn.com -juliang8.com -juliangyinqing.com -julihun.com -julinghu.com -julive.com -julyclyde.org -julydate.com -julyedu.com -julysong.com -jumanhua.com -jumanlou.com -jumei.com -jumeinet.com -jumengco.com -jumengren.com -jumengtbs.net -jumi-cdn.com -jumi.com -jumi18.com -jumin.cc -juming-xz.com -juming.com -jumore.com -jump-game.com -jumpjumpcat.com -jumple.com -jumppo.com -jumpserver.org -jumpstar-tech.com -jumpw.com -jumpwgame.com -jumpwo.com -jun360.com -jun4.com -junankeji.com -jundacheng.com -jundaobaoan.com -jundui.net -jundushan.com -junews.net -juneyao.com -juneyaoair.com -juneyaoairlines.com -junezx.com -junhe.com -juniu.tv -junjiahao.com -junjichu.net -junjing.net -junka.com -junlee.net -junlongtech.com -junmin.org -junmoseo.com -junnanhao.com -junph.com -junpin.com -junpin360.com -junpinhui.com -junpinzhi.com -junqing.ren -junqing360.com -junsangs.com -junsaozg.com -junshanggame.com -junshencm.com -junshi.com -junshi81.com -junshi881.com -junshidao.com -junshifuxin.com -junshijia.com -junshis.com -junshishu.com -junshitt.com -junsw.com -junsz.com -juntongtian.com -junwu262.com -junxilinux.com -junyao.tech -junying.com -junyougame.com -junyudns.com -junyuewl.com -junzhuan.com -junziboxue.com -junzimen.com -junziqian.com -juooo.com -jupup.com -juqi.com -juqingbaowen.com -juqingjuqing.com -juqk.net -juren.com -jurenqi.com -jurongfangchan.com -jurongrencai.com -juseey.com -jusfoun.com -jusha.com -jushewang.com -jushigj.com -jushikk.com -jushiwangedu.com -jushuo.com -jussevent.com -jusssportsvenue.com -jusstickets.com -jussyun.com -just-glendale.com -just4coding.com -just4fun.site -just998.com -justalkcloud.com -justbilt.com -justbon.com -justep.com -justering.com -justgotyounger.com -justjavac.com -justpodmedia.com -justsy.com -justwe.site -justyle.cc -justylepro.com -jutao.com -jutean.com -jutingshop.com -jutoula.com -jutuike.com -jutuilian.com -juturn.com -juubei.com -juvefans.com -juwa.net -juwan.com -juwangmedia.com -juwanshe.com -juweixin.com -juxia.com -juxin.tv -juxinfu.com -juxing-edu.com -juxinhuizhi.com -juyanbao.com -juyouqu.com -juyouquan.net -juyoutv.cc -juyouxuan.vip -juzhen.com -juzhen.io -juzhentech.com -juzhi720.com -juzhiyuan.com -juzhongjoy.com -juzicy.com -juzifenqi.com -juzilicai.com -juzimi.cc -juzimi.com -juzioo.com -juziseo.com -juzisy.com -juzivr.com -juzix.io -juziyinyue.com -juzizhoutou.net -jvcxp.com -jvmai.com -jvrong.com -jvshi.net -jvyou.net -jw100.net -jwappgc.com -jwbl.com -jwdili.com -jwdns.com -jwetech.com -jwfun.com -jwipc.com -jwl100.com -jwnote.com -jwsaas.com -jwsem.com -jwshy.com -jwview.com -jwwey.com -jwyun.net -jx-bank.com -jx-lhmy.com -jx-nc.com -jx.la -jx09.com -jx139.com -jx188.com -jx3mogu.com -jx3pve.com -jx3tong.com -jxage.com -jxal.net -jxbhwl.com -jxbscbd.com -jxc4.com -jxcb.net -jxccb.com -jxcsedu.com -jxcua.com -jxdcnc.com -jxdiguo.com -jxdkzz.net -jxdown.com -jxdyf.com -jxedt.com -jxedu.net -jxeduyun.com -jxetv.com -jxexpressway.com -jxg1.com -jxgdw.com -jxgxbd.com -jxhyshiye.com -jxiaolan.com -jxicloud.com -jximage.com -jxjdgy.com -jxjee.com -jxjhkq.com -jxjia.net -jxjob.net -jxjyzy.com -jxkjzb.com -jxkp.com -jxlgjd.com -jxlwgame.com -jxmlkd.com -jxndxuebao.com -jxnxs.com -jxnyc.net -jxold.com -jxorg.com -jxpta.com -jxqcw.com -jxqyfw.com -jxrsrc.com -jxrtv.com -jxrtvu.com -jxscct.com -jxsgfzx.com -jxshangyou.com -jxslsyy.com -jxsrfdc.com -jxsxdp.com -jxtech.net -jxtvbbs.com -jxtvshop.com -jxtyzx.org -jxtzw.com -jxunicom.com -jxw123.com -jxwmanage.com -jxwmsj.com -jxwz.net -jxxdf.com -jxxfzx.com -jxxhdn.com -jxxhsd.com -jxxyqm.com -jxyrzdh.com -jxysyz.com -jxyworld.com -jxzyx.com -jxzzhqalxy.com -jy0604.com -jy0832.com -jy135.com -jy1991.com -jyacht.com -jyaochi.com -jybase.net -jyblife.com -jyc99.com -jycbank.com -jycinema.com -jycloudgslb.com -jycloudgslb.net -jydc.com -jydoc.com -jyeoo.com -jyeoo.net -jyepc.com -jyfscl.com -jyfund.com -jyg-lighting.com -jygame.net -jyguagua.com -jygz.com -jyh007.com -jyhlo0.com -jyhmz.com -jyhyfintax.com -jyimg.com -jyip.net -jyjjc.com -jyjxlt2009.net -jyl88.com -jyltx.com -jylw.com -jynews.net -jyoptical.com -jypc.org -jypecdn3.com -jyqkx.com -jyqxz2015.com -jyrd.com -jyrlzy.com -jysd.com -jysld.com -jysq.net -jysrx.com -jyss.com -jyss.net -jysyzk.com -jytdlz.com -jytrump.com -jyxdyzx.com -jyxfzd.com -jyyun.com -jyz99.com -jyzysp.com -jyzzx.com -jz-cert.com -jz-job.com -jz0045.com -jz08.com -jz100.com -jz177.com -jz182.com -jz5u.com -jz6.com -jz6868.com -jz68888.com -jzb.com -jzbar.net -jzbdc.com -jzcbank.com -jzchou.com -jzclassroom.com -jzcxptm.com -jzdhyl.com -jzedu24.com -jzerp.com -jzgcjsysjzz.com -jzgcjszz.com -jzhfz.com -jzic.com -jzita.com -jzke.com -jzkjjt.com -jzkuaiji.com -jzmob.com -jzmsmj.com -jzmt.net -jznqp.net -jznyjt.com -jzongguan.com -jzqlyptall.com -jzrb.com -jzrc.net -jzsadlkfadf.com -jzsc.net -jzsc8.com -jzsgzmhjyxgs.com -jzshequ.com -jzsjyksy.com -jzsousuo.com -jzsxinyudianqi.com -jzsyishu.com -jztdc.com -jztey.com -jztmgy.com -jztsjx.com -jztsoft.com -jztvxmt.com -jztylxx.com -jztzw.net -jzxs.com -jzyx.com -jzzhw.com -jzzx.com -k-kbox.com -k-res.net -k-xian.com -k0898.com -k0rz3n.com -k12.vip -k125.com -k12zx.com -k165.com -k18.com -k18882.com -k1u.com -k2938.com -k2ma.com -k2os.com -k345.cc -k366.com -k369.com -k38s0.xyz -k518.com -k5n.com -k6271.com -k666.com -k6uk.com -k73.com -k780.com -k8008.com -k8ba.com -k8jdw.com -k8sj.com -k8smeetup.com -k8stech.net -k913.com -ka20.com -ka5188.com -ka8r0a.com -kaadas.com -kaayou.com -kaayun.com -kaba365.com -kabapay.com -kabasiji.com -kabitu.com -kaboy.net -kacheren.com -kada.com -kadang.com -kadingding.com -kafangtech.com -kafka.cc -kagirl.net -kahao123.com -kai-asia-hk.com -kai-ying.com -kaiba315.com -kaiboer.com -kaichengschool.com -kaidanbao.com -kaidany.com -kaidianbang.com -kaieconblog.net -kaifabang.com -kaifae.com -kaifage.com -kaifakuai.com -kaifamei.com -kaifangkecheng.com -kaifapiao.com -kaifaxueyuan.com -kaifu.com -kaifuzq.com -kaige68.com -kaihei.co -kaihu51.com -kaihuaeva.com -kaihual.com -kaihuia.com -kaijia.com -kaikeba.com -kailida.net -kailincheng.com -kailing.pub -kaimanhua.com -kaimg.com -kaimigou.com -kaipan88.com -kaipanla.com -kaiqiancq.com -kaishicha.com -kaishigo.com -kaishikan.com -kaishuhezi.com -kaishustory.com -kaitianad.com -kaivps.com -kaiwenda.com -kaiwind.com -kaixin.com -kaixin00.com -kaixin001.com -kaixinbao.com -kaixindou.net -kaixinguopiao.com -kaixinguopiaowu.net -kaixinhui.com -kaixinhui.net -kaixinit.com -kaixinlu.com -kaixinpaopao.com -kaixintang.com -kaixue.io -kaiyanapp.com -kaiygame.com -kaiyuan.me -kaiyuangroup.cc -kaiyuanhotels.com -kaiyun.com -kajicam.com -kaka.com -kaka3.com -kakadm.com -kakalili.com -kakamobi.com -kakucloud.com -kalading.com -kalazan.com -kalcaddle.com -kalegou.com -kalingling.com -kaluli.com -kamenwang.com -kamidm.com -kamidox.com -kamokamogo.com -kamopos.com -kamwu.com -kan.cc -kan0512.com -kan300.com -kanbaobei.com -kanbing.net -kanbox.com -kanchao.com -kandaoni.com -kandian.com -kandian.net -kandianshi.com -kandzww.com -kanfangjilu.com -kanfeidie.com -kangaiweishi.com -kangame.tv -kangbaifoundation.com -kangbatv.com -kangbidz.com -kangbixing.com -kangcdn.com -kangchun.com -kangdajiuzhou.com -kangduu.com -kangepian.com -kanggou.com -kanggui.com -kanghao123.com -kanghu.net -kanghuayun.com -kanghui.com -kanghuwang.com -kangjian888.com -kanglaohui.com -kangle.net -kanglu.com -kangpeining.com -kangqite.com -kangre.com -kangshuai.biz -kanguo.com -kanguowai.com -kangxi55wlsf.com -kangxidi.com -kangxin.com -kangyueshi.com -kangze.com -kangzhi.com -kanimg.com -kaniuquan.com -kanjia.com -kanjian.com -kanjianlishi.com -kanjianxinli.com -kanjiazhuli.com -kanjuqing.com -kankan365.cc -kankancity.com -kankanews.com -kankanmi.com -kankannews.com -kankanzhijian.com -kanketv.com -kankezw.com -kankun-smartplug.com -kanluzhe.com -kanman.com -kanmeinv.com -kannb.com -kanpula.com -kanqibao.com -kanqiye.com -kanqq.com -kanqu.com -kansdk.com -kansea.com -kanshangji.com -kanshangjie.com -kanshu.com -kanshu.la -kanshu5.net -kanshu8.net -kanshuapp.com -kanshuge.com -kanshuhai.com -kanshula.com -kanshuwangzhan.com -kansp.com -kantao.net -kantiantang.com -kantsuu.com -kantu.com -kanxiqu.com -kanxue.com -kanzhun.com -kao8.cc -kaobeitu.com -kaochong.com -kaogua.com -kaojionline.com -kaola.com -kaola.com.hk -kaola100.com -kaolacdn.com -kaolafm.com -kaolafm.net -kaolazhengxin.com -kaopu001.com -kaopubao.com -kaopubao.net -kaopuj.com -kaopuyun.com -kaopuyun.net -kaoqin.com -kaoqintong.net -kaoqinyi.com -kaoruo.com -kaoshenzazhi.com -kaoshi110.net -kaoshi365.com -kaoshibaike.com -kaoshibao.com -kaoshibb.com -kaoshidian.com -kaoshishenqi.net -kaoshizixun.com -kaotipai.com -kaotop.com -kaowana.com -kaowang.com -kaoyan.com -kaoyan.org -kaoyan001.com -kaoyan1v1.com -kaoyanbox.net -kaoyancas.com -kaoyancas.net -kaoyango.com -kaoyanjun.com -kaoyansiji.com -kaoyaya.com -kaozhiye.com -kaquanbao.com -kargocard.com -karlzhou.com -karrytech.com -kartlover.com -karuimall.com -kascend.com -kashen.com -kashen8.com -kashenji.com -kasscloud.com -katongji.com -katvr.com -katyusha.net -kaven.xyz -kawahdinosaur.com -kaytrip.com -kaytune.com -kazakcnr.com -kazhifu.com -kb.cc -kb9.com -kbcdn.com -kbdfans.com -kbengine.org -kbgogo.com -kbgok.com -kbiao.me -kblcdn.com -kbrightlaw.com -kbscloud.com -kbw2018.com -kbwq.com -kbyun.com -kc87.com -kccidc.com -kcdn0.com -kcdnvip.com -kchance.com -kchile.com -kchuhai.com -kciptv.com -kcjyyjzzs.com -kcjzsc.com -kcloudidc.com -kcouxp.com -kcrcb.com -kcwiki.org -kcyuri.com -kczhaosheng.com -kd120.com -kd128.com -kd185.com -kd21xs.com -kd9000.com -kdadj.com -kdatacenter.com -kdhlw.com -kdige.com -kdniao.com -kdpt.net -kdroid.club -kdslife.com -kdt.im -kdued.com -kdun.com -kdweibo.com -kdx.mobi -kdzwy.com -kdzxedu.com -ke.com -ke51.com -ke6.com -ke86.com -ke8u.com -keaiq.com -kean1688.com -kebango.com -kebi.biz -kebingzao.com -kebvalves.com -kechenggezi.com -kechuang.org -kechuangfu.com -keda-digital.com -keda-u.com -keda.com -kedabai.com -kedang.net -kedaotech.com -keddoo.com -kede.com -kedi.cc -kedou.com -keede.com -keenonrobot.com -keensky.com -keep.com -keepc.com -keepcdn.com -keepmobi.com -keepyoga.com -keerdapower.com -keerworld.com -keewin.com -kefenxi.com -kefusoft.com -kefutoutiao.com -kefuzu.com -kege.com -kegood.com -kehanedu.com -kehou.com -kehu51.com -kehuda.com -keinsci.com -kejet.com -kejet.net -keji100.net -kejian.design -kejianyi.com -kejihai.com -kejihub.com -kejijie.net -kejik.com -kejilie.com -kejimeixue.com -kejimt.com -kejingyuan.com -kejiqi.com -kejitai.com -kejiwang.cc -kejudati.com -kekaku.com -kekaoxing.com -kekaoyun.com -keke289.com -kekebaby.com -kekedj.com -kekejp.com -kekenet.com -kekepx.com -kekeshici.com -kekexueba.com -kekoku.com -kele8.com -kelehuyu.com -kelepi.com -keleqiu.com -keleyi.com -kelibiao.com -kelon.com -kelphome.com -kelu.org -kema66.com -kemaicrm.com -keman.com -kemanyun.com -kemasheying.com -kemavip.com -kemov.com -ken.io -ken74.com -kename.com -kendocn.com -kendryte.com -kenfor.com -kenfor.net -kengatoki.com -kengwan.com -keniu.com -keniub.com -kenkapacking.com -kenshu.cc -kenshuju.com -kentier.com -kenuonet.com -kenweini.com -kepingtong.com -kepusky.com -kepuyanxue.com -kequcps.com -ker58.com -kerlala.com -kernel-sh.com -kernel.cc -kernelnote.com -kerneltravel.net -keruibell.com -keruna.com -kerust.com -keruyun.com -keruyun.net -kesci.com -keshizhongguo.com -kesion.com -kesiyunlai.com -kesucorp.com -kesum.com -ketangpai.com -ketingkeji.com -ketm.vip -ketuimage.com -kevinems.com -kevinjiang.info -kevinlq.com -kewu.cc -kexianggroup.com -kexin001.com -kexing100.com -kexingchem.com -kexinguoji.com -kexinhaoma.org -kexinyun.org -kexu.com -kexue.com -kexue.fm -kexuezixunzzs.com -keyboardancer.com -keyboardingonline.net -keycom-ip.com -keydatas.com -keydot.net -keygotech.com -keyigroup.com -keyislove.com -keylol.com -keymoe.com -keyoou.com -keyray-hk.com -keyshot.cc -keytoix.vip -keyuhome.com -keyunidc.com -keyunsoft.com -kezhaozhao.com -kezool.com -kf.ai -kf3msfm.com -kf5.com -kf911.com -kfadx.tech -kfang.xin -kfcdn.com -kfcms.com -kfd3sm2c.com -kfdcc.com -kfj.cc -kfjd.com -kfmanager.com -kfqrc.com -kfw001.com -kfyao.com -kfzimg.com -kg-gold.com -kg.com -kg884.com -kgimg.com -kgithub.com -kgogame.com -kgula.com -kguowai.com -khdatasolutions.com -khdmw.com -khlysc.com -khotyn.com -khqihuo.com -khs1994.com -khysct.com -ki-pa.com -kiaic.com -kibinggroup.com -kibo.tech -kid17.com -kidscoding8.com -kidsdown.com -kidseq.net -kidsyun.com -kidulte.com -kidulty.com -kiees.com -kihgwe.com -kiiik.com -kiijoy.com -kikitamap.com -kikoplay.fun -kiku.vip -kililife.com -killdb.com -kiloai.com -kimiss.com -kimiss.net -kimiter.com -kimleo.net -kimqi.net -kimsom.com -kina.cc -kindeditor.net -kindlehub.mobi -kindlelib.com -kindlepush.com -kinefinity.com -king-capital.com -kingandwood.com -kingbank.com -kingborn.org -kingbos.com -kingbrother.com -kingcheergame.com -kingclouddns.com -kingdee-soft.com -kingdee.com -kingdee.com.tw -kingdee.org -kingdeemall.com -kingdeestar.com -kingdeeyun.com -kingdeezx.com -kingdelgc.com -kingdomfishing.com -kingdun.net -kingexplorer.com -kinggoo.com -kinggrid.com -kingidc.net -kingkaid.com -kingland119.com -kinglandtech.net -kingliton.com -kingnare.com -kingnet.com -kingnetdc.com -kingnettech.com -kingoit.com -kingreader.com -kingrein.com -kingroot.net -kings3d.com -kingsemi.com -kingsoft-office-service.com -kingsoft.com -kingsoft.net -kingsoftstore.com -kingst.org -kingstarfintech.com -kingstarmedical.com -kingtysin.com -kingwisoft.com -kingyon.com -kinhom.com -kinlong.com -kinpan.com -kinqee.com -kintiger.com -kinval.com -kinzoncap.com -kirgen.com -kirimasharo.com -kirin-tech.com -kirincloud.net -kirinmach.com -kirinvm.com -kischess.com -kisdee.com -kiss688.com -kisskisso.com -kissyui.com -kiswo.com -kit-lee.me -kitstown.com -kiwa-tech.com -kiwenlau.com -kiwisec.com -kj-pcb.com -kj1d.com -kj3.com -kjb2c.com -kjbld.com -kjcad.net -kjcdn.com -kjchina.com -kjcity.com -kjcxpp.com -kjdb.org -kjeport.com -kjiuye.com -kjjl100.com -kjkd.com -kjkp.com -kjks.net -kjkxun.com -kjnkj.club -kjr365.com -kjsng.com -kjson.com -kjsv.com -kjt.com -kjw.cc -kjwjcq.com -kjwlxt.com -kjycx.com -kjyicdn.com -kjzxtk.com -kk169.com -kk1885.com -kk2298.com -kk30.com -kk39w.com -kk3g.net -kk556677kk.com -kk667788kk.com -kkapp.com -kkbuyu8.com -kkcache.net -kkcaicai.com -kkcapture.com -kkcdn.net -kkcha.com -kkcodes.com -kkcoo.com -kkdict.com -kkdnsv1.com -kkdownload.com -kkeji.com -kkeye.com -kkguan.com -kkh-global.com -kkid.vip -kkidc.com -kkikan.com -kkj2.com -kkjiaofei.com -kkk5.com -kkkd.com -kkkwww.com -kklishi.com -kklxj.com -kkmaoyi.com -kkmh.com -kkminer.com -kkmop.com -kknn.com -kknss.com -kkoot.com -kkredian.com -kksmg.com -kksofts.com -kkt.com -kktijian.com -kktv1.com -kktv5.com -kktv8.com -kkuu.com -kkvv77.com -kkx.net -kkyoo.com -kkyp.shop -kkyuedu.com -kkzj.com -kl1l5.com -kl321.com -kl688.com -kl800.com -kl87n.xyz -kl91ccp.com -klandk.com -kldjy.com -klhuyan.com -klianfa.com -klicen.com -klinlee.com -kljiyou.com -kllife.com -klmh5.com -klmnf.com -klmy118114.com -klmybbs.com -klmyssn.com -klniu.com -kltdo.com -kltong.com -klub11.com -klunf.com -klv5qu.com -klvtu.com -klxuexi.com -km.com -km169.net -km18.net -km1818.com -kmail.com -kmapp.net -kmcenter.org -kmcha.com -kmcits.com -kmcxedu.com -kmdn.net -kmdns.net -kmeecc.com -kmeitu.com -kmf.com -kmfangxun.com -kmg-jd.com -kmguolv.com -kmlcl.com -kmlhh.com -kmmama.com -kmmklo.com -kmplayercn.com -kmqsaq.com -kms.pub -kmw.com -kmway.com -kmwzkj.com -kmxg.net -kmxkh.com -kmxqt.com -kmxyj.com -kmyestar.com -kmyjzb.com -kmzx.org -kn120.com -kneng.net -knewbi.com -knewone.com -knewsmart.com -kninebox.com -knnnd.com -knockdream.com -knotesapp.com -know88.com -knowingclouds.com -knowingcloudvip.com -knowingyun.com -knownpcb.com -knownsec.com -knowsafe.com -knowsurface.com -knowyourself.cc -knoya.com -knsheng.com -knsyxw.com -kntn.tech -knzlcq.com -koal.com -koalacam.net -koalant.com -koalareading.com -kobold1855.com -kobox.tv -kocla.com -kodcloud.com -kodmp.com -koduo.com -koeicn.com -kofficemart.com -kofuf.com -kofunion.net -koiclub.net -koikreative.com -koinocn.com -kok4030.com -kokojia.com -kole8.com -kolrank.com -kolstore.com -komect.com -kometo.com -koncoo.com -konekomoe.com -konfan.net -kongao.com -kongapi.com -kongdao.com -kongdi.net -kongduan.com -kongfou.net -kongfz.com -kongge.com -konggu.net -kongjianjia.com -kongjie-zhaopin.com -kongjie.com -kongjitang.com -kongjun.com -konglei.com -kongming-inc.com -kongquecheng.com -kongqueyuzd.cc -kongrong.com -kongsun-hldgs.com -kongtiao365.com -kongyixueyuan.com -kongzhi.net -kongzhiji.com -kongzhong.com -konka.com -konkamobile.com -konkek2.com -konotaku.com -kooaoo.com -koocdn.com -koodudu.com -koofang.com -koofun.com -kookong.com -koolbao.com -koolcenter.com -kooldns.com -koolearn.com -koolproxy.com -koolyun.com -koomao.com -koopass.com -koorun.com -kooshui.com -kooteam.com -koovin.com -koovoo.com -koowo.com -kooxoo.com -koplayer.com -koreabt.com -koreaxing.com -korimscdn.com -korirl.com -korosensei.com -kotei-info.com -kotex-km.com -koto.com -kotoo.com -koubei.com -koubeiblog.com -koubeikc.com -koucai365.com -koudai.com -koudai8.com -koudaigou.net -koudailc.com -koudaili.com -koudaionline.com -koudaionline.net -koudaipe.com -koudaitiku.com -koudaitong.com -koudashijie.com -kouer.com -kouer.net -kouke5.com -koukousky.com -koukuko.com -koumakan.cc -koushare.com -kouss.com -kouyu100.com -kouzi.com -kowa-dental.com -kowa103.com -kox.moe -koyuki.cc -kp8080.com -kpbgw.com -kpblw.com -kpjushi.com -kpkpw.com -kplanet.vip -kprepublic.com -kpzip.com -kpzip.net -kpzs.com -kq36.com -kq39.com -kq520.net -kq81.com -kq88.com -kqgeo.com -kqidong.com -kqj123.com -kqmmm.com -kqqy.com -kqw.com -kqzlzx.com -kr-cell.com -kr126.com -krahag.com -krbamboo.com -krbattery.com -krdrama.com -kriszhang.com -kriweb.com -krpano.tech -krshadow.com -krszf.com -krwz.com -krzzjn.com -ks-cdn.com -ks-cdn1.com -ks-live.com -ks-lxjy.com -ks-spring.com -ks1688.com -ks321.com -ks365.org -ks51.com -ks5u.com -ksair.com.tw -ksapisrv.com -ksaxx.com -ksbao.cc -ksbao.com -ksc-test.com -kscac.com -kscdns.com -ksco.cc -ksdkcks.com -ksdown.com -ksdq0514.com -ksense.com -kserver.club -ksfang.com -ksgnr.com -kshot.com -ksjgs.com -kskwai.com -ksmobile.com -ksmom.com -ksnows.com -ksops.com -ksord.com -ksosoft.com -kspays.com -kspkg.com -ksqdq.com -ksren.com -ksria.com -ksrong.com -kstao.com -kstz1.com -ksudi.com -ksupdate.com -ksy.com -ksydx.com -ksyiqiwan.com -ksyna.com -ksyuki.com -ksyun.com -ksyunad.com -ksyuncdn-k1.com -ksyuncdn.com -ksyuncs.com -ksyungslb.com -ksyunv5.com -ksyunv7.com -ksyunwaf.com -ksyxmc.com -kszhuanjia.com -kszpw.com -kt007.com -kt250.com -kt286.com -kt40.com -kt5u.com -ktang1.com -ktanx.com -ktbiao.com -ktfdsb.com -kting.info -ktkt.com -ktlshu.vip -ktlstbg.com -ktmap.com -ktmv.com -ktpf.cc -ktplay.com -ktsee.com -ktvc8.com -ktvdaren.com -ktvme.com -ktvsky.com -ktvxg.com -ktxtc.net -ktxuexi.com -ku2048.net -ku25.com -ku3c.shop -ku6.com -ku6.net -ku6655.net -ku6cdn.com -ku6img.com -ku82.com -ku86.com -ku8ku8.com -ku90.com -ku9377.com -ku987.com -kuabaobao.com -kuacg.com -kuaddkee.cyou -kuafugame.com -kuai-fei.com -kuai-ying.com -kuai.ma -kuai65.com -kuai7.com -kuai8.com -kuaibbs.com -kuaibiancheng.com -kuaibiao2000.com -kuaibowang.net -kuaiboyun.com -kuaibuw.com -kuaicad.com -kuaichale.com -kuaidadi.com -kuaidaili.com -kuaidi.com -kuaidi100.com -kuaidihelp.com -kuaidil.com -kuaidizs.com -kuaiduizuoye.com -kuaiduwen.com -kuaiex.com -kuaifaka.com -kuaifawu.com -kuaifeng.com -kuaifuinfo.com -kuaigames.com -kuaigeng.com -kuaihaodai.com -kuaihz.com -kuaiji.com -kuaiji.so -kuaiji66.com -kuaijilunwen.com -kuaijinniu.com -kuaijishizi.com -kuaijisishu.com -kuaijitong.com -kuaijizheng365.com -kuaikanad.com -kuaikanmanhua.com -kuaikuaicloud.com -kuaikuaidai.com -kuaikuaiyu.com -kuaila.com -kuaile-u.com -kuaile800.com -kuailedo.com -kuailelunwen.com -kuailesh.com -kuailetongyao.com -kuailexs.com -kuailezu.com -kuailiyu.com -kuailiyu.net -kuailvzaixian.com -kuaimi.com -kuaimi.net -kuaipandata.com -kuaipao8.com -kuaipeilian.com -kuaipiyun.com -kuaipng.com -kuaiqin.com -kuaiqin.net -kuaishebao.com -kuaishou.com -kuaishouapp.com -kuaishouba.com -kuaishoupay.com -kuaishouzt.com -kuaishuru.net -kuaisujiasu.net -kuaisushu-cnd.com -kuaitijian.com -kuaitu666.com -kuaitui123.com -kuaiwan.com -kuaiwenyun.com -kuaixiazai.com -kuaiyan.com -kuaiyiad.com -kuaiyilicai.com -kuaiyingxiao88.com -kuaiyingyong.vip -kuaiyong.com -kuaiyoujia.com -kuaiyouxi.com -kuaiyu.com -kuaiyugo.com -kuaiyunbd.com -kuaiyunds.com -kuaizhan.com -kuaizhang.com -kuaizhe.com -kuaizhihui.com -kuaizi.cc -kuaizi.co -kuaizip.com -kuaizitech.com -kuaizitech.net -kuaizy.com -kuajing.com -kuajing.hk -kuajingbiji.com -kuajingyan.com -kuakao.com -kuakao.net -kuaming.com -kuanfutong.com -kuang-chi.com -kuang-chi.org -kuangchan.biz -kuangjijia.com -kuangjiwan.com -kuangming.com -kuangren.cc -kuangrendao.com -kuangwan.tv -kuangxiangit.com -kuangyi.com -kuanye.net -kuark.com -kuashou.com -kubey.cc -kubikeji.com -kuboluo.com -kuche.com -kuchuan.com -kucunguanli.online -kudianqi.com -kudianvip.com -kudiaoyu.com -kudingyu.com -kufangwuyou.com -kufaxian.com -kuge.cc -kugou.com -kugou.la -kugou.net -kuguopush.com -kugz.net -kuhii.com -kuhua.net -kuicc.com -kuihuakeji.com -kuihuo.com -kuiniuca.com -kuishiba.com -kuishuling.com -kujiale.com -kujiang.com -kuk8.com -kukahome.com -kukasofa.com -kuke.com -kuke99.com -kukecloud.com -kukseo.com -kukulv.com -kukumai.com -kukupig.com -kukushow.com -kukuspeak.com -kukuw.com -kukuxiu.com -kuleiman.com -kulemi.com -kulengvps.com -kuletco.com -kuli.ren -kuliwang.net -kuman.com -kuman56.com -kumankeji.net -kumaoyun.com -kumifeng.com -kumimall.com -kunduo.com -kunfpuz.com -kungfucloud.com -kungfuenglish.com -kunguankeji.com -kunkkawu.com -kunlun-cdn.com -kunlunaq.com -kunlunar.com -kunlunca.com -kunluncan.com -kunlunce.com -kunlunea.com -kunlungem.com -kunlungr.com -kunlunhuf.com -kunlunjue.com -kunlunle.com -kunlunli.com -kunlunno.com -kunlunpi.com -kunlunra.com -kunlunsa.com -kunlunsc.com -kunlunsl.com -kunlunso.com -kunlunta.com -kunlunvi.com -kunlunwe.com -kunmingbc.com -kunmingkanghui.com -kunpo.cc -kunruiglwb.com -kuntaihotel.com -kunyueyun.com -kunyun8.com -kuo-yi.com -kuoo8.com -kuosanyun.com -kuosheng.net -kuotu.com -kuozhan.net -kupao.com -kuparts.com -kupoo.com -kuqin.com -kureader.com -kurogame.com -kurokingdom.com -kurukurumi.com -kusdk.com -kushanfudaojixie.com -kushou.com -kushuzw.com -kuso.xyz -kusouji.com -kutianxia.com -kutj.com -kutongji.com -kutuan.com -kuuke.com -kuwan8.com -kuwanapp.com -kuwanbang.com -kuwen.net -kuwew.com -kuwuu.com -kuxiaoji.com -kuxiaozhu.com -kuxiuktv.com -kuxuexi.com -kuy8.com -kuyh.com -kuyibu.com -kuyin123.com -kuyinyun.com -kuyiso.com -kuyumall.com -kuyun.com -kuzhazha.com -kuzhengame.com -kvegg.com -kveii.com -kvemm.com -kvenjoy.com -kvevv.com -kveww.com -kvexx.com -kvezz.com -kvhmm.com -kviso.com -kvkaa.com -kvmaa.com -kvogues.com -kvov.com -kvps85.com -kwaicdn.com -kwaigobuy.com -kwaishop.com -kwaishouapp.com -kwaixiaodian.com -kwaiying.com -kwaizt.com -kweaake.cyou -kwenku.com -kwfser.com -kwimgs.com -kwkf.com -kwtzn.com -kwudor.com -kwx.gd -kwxjh.net -kx001.com -kx1158.com -kx1d.com -kx516.com -kx7p.com -kxapp.com -kxapps.com -kxbox.com -kxceping.com -kxdaili.com -kxdao.com -kxdpm.com -kxdw.com -kxfsw.com -kxgcw.com -kxiaoshuo77.com -kxinyk.com -kxji.com -kxll.com -kxp7.xyz -kxqo2ev.com -kxscience.com -kxt.com -kxting.com -kxtoo.com -kxtry.com -kxtseal.net -kxtui.com -kxtwz.com -kxx2.com -kxxsc.com -kxxxl.com -kxzmw.com -ky-express.com -ky.live -ky0001.vip -ky0048.cc -ky010.vip -ky01002.com -ky01005.com -ky01010.com -ky01013.com -ky107.co -ky151.co -ky55005.com -ky5yx.com -ky7yx.com -ky958.com -kybapp.com -kybapp.net -kybimg.com -kyboye.com -kydev.net -kye-erp.com -kyemall.com -kyhs.me -kyhtech.com -kyimg.com -kyjxy.com -kylc.com -kyleduo.com -kyligence.io -kylin-os.com -kylinlot.com -kylinmobi.com -kylinos.com -kylinpet.com -kymjs.com -kyoceraconnect.com -kyppt.com -kytijian.com -kyw4y0s.com -kyxdloan.com -kyy6.com -kyyj.net -kyzf.net -kyzx.xyz -kyzyj.com -kz8yx.com -kza.cc -kzeaa.com -kzecc.com -kzehh.com -kzeii.com -kzemm.com -kzenn.com -kzeoo.com -kzepp.com -kzerr.com -kzett.com -kzeww.com -kzqs.com -kzread.com -kzt.cc -kztpms.com -kzwr.com -kzynews.com -l-zb.com -l069.com -l2h.site -l2t7.cc -l360qwfgg.com -l68.net -l7audiolab.com -l99.com -l9p9b.xyz -la-mo.com -laakan.com -lab-z.com -labagd.com -labbang.com -labbase.net -labfan.com -labgogo.com -labiciprimaditutto.com -labno3.com -laborlawtime.com -labview.help -labxing.com -lacesar.com -lache.me -lactec.net -ladiyoga.com -ladjzs.com -ladouban.com -lady177.com -lady361.com -lady8844.com -lady98.com -ladybirdedu.com -ladydaily.com -ladymetro.com -ladystr.com -lafaso.com -lafy.org -lagou.com -lagouevents.com -lagoujobs.com -lagowang.com -lahm2018.com -lahuashanbx.com -lahuobao56.com -lai-ai.com -laiba.shop -laibeiparking.com -laibokeji.com -laichou.com -laichuanfeng.com -laidacai.com -laidingba.com -laidudu.com -laifeng.com -laifu.net -laigame7.net -laihema.com -laihua.com -laijiawen.com -laijiuye.com -laikan.com -laikanxing.com -laikanxs.com -laikeerp.com -laiketui.com -lailaihui.com -lailook.net -laima-tech.com -laimaidi.com -laiqi.net -laiqukankan.com -laird-tek.com -laishui.info -laisizuji.com -laisj.com -laituia.com -laituijian.net -laiwang.com -laiwo.com -laiwu.net -laiwumedia.com -laixiu.cc -laixiukeji.com -laixueedu.com -laixuexi.cc -laiyagushi.com -laiyetxt.com -laiyifen.com -laiyouxi.com -laiyunad.com -laizee.com -laizhouba.net -laizi.net -lajixs.com -lakala.com -lakecn.com -lakwdian.com -lalawaimai.com -lalkk.com -lamabang.com -lamahui.com -lamaison-arting.com -lamajie.com -lamall.com -lamaqun.com -lambda.hk -lamiu.com -lamost.org -lamoton.com -lampchina.net -lampouomo.com -lamyu.com -lan-bridge.com -lan-lin.com -lan1001.com -lanbts.com -lanchenglv.com -lancn.net -lancome-beauty.com -lancong.net -lanconvey.com -landa-solenoid.com -landai.com -landchina.com -landed.cc -landi.com -landing-med.com -landingbj.com -landintheair.com -landizs.com -landjs.com -landraco.com -landray.com -landroads.com -landscapecn.com -landtu.com -landui.com -landunxiaofang.com -landzestate.com -lanecn.com -lanfanapp.com -lanfeicastle.com -lanfeitech.com -lanfeiwine.com -lanfeng.net -lanfw.com -lang8.net -langao.com -langchao.com -langchengzhixin.com -langfang.com -langfangfc.com -langke.com -langke.tv -langlang.cc -langlangjiajiao.com -langlib.com -langlive.com -langmanzg.com -langnisen.com -langren001.com -langren8.com -langrencard.com -langrenclub.com -langrensha.net -langtao.cc -langtaojin.com -langtze.com -languangdy.com -langya.org -langyabang.com -langyuseo.com -langzi.fun -lanh.love -lanhaicaijing.com -lanhaiweb.net -lanhaizhi.com -lanhu.com -lanhuapp.com -lanhuhu.com -lanhusoft.com -lanindex.com -lanjie100.com -lanjie520.com -lanjing5.com -lanjinger.com -lanjingfm.com -lanjingtmt.com -lankecloud.com -lanlanlife.com -lanlv.com -lanmao.com -lanmaokeji.com -lanmaos.com -lanmit.com -lanmon.net -lanou3g.com -lanpanpan.com -lanqb.com -lanqi.com -lanqibing.com -lanqiudi.com -lanqiuzu.com -lanreelh.com -lanrenbijia.com -lanrenclub.com -lanrenexcel.com -lanrenmb.com -lanrentuku.com -lanrenzhaofang.com -lanrenzhijia.com -lanrenzhoumo.com -lansancn.com -lansedongli.com -lansha.tv -lanshanweb.com -lanshenniao.com -lanshizi.com -lantian-hotel.com -lantian.tv -lanting123.com -lantinglou.com -lanuss.com -lanvige.com -lanwoncloudfilm.com -lanwuzhe.com -lanxinbase.com -lanxiniu.com -lanxiongsports.com -lanxum.com -lanyingwang.com -lanyuanxiaoyao.com -lanyunbrand.com -lanyunone.com -lanyus.com -lanyusf.com -lanzhisky.com -lanzhuwh.com -lanzou.com -lanzoub.com -lanzoue.com -lanzouf.com -lanzoug.com -lanzoui.com -lanzouj.com -lanzouk.com -lanzoul.com -lanzoum.com -lanzouo.com -lanzoup.com -lanzouq.com -lanzout.com -lanzouu.com -lanzouw.com -lanzoux.com -lanzouy.com -lanzouz.com -lanzun.net -laob.me -laobaigan-hs.com -laobandq.com -laobanfa.com -laobangban.com -laobanmail.com -laobingmi.com -laobuluo.com -laobuxie.com -laocen.com -laodaoyun.com -laodong.me -laodong66.com -laodongfa.com -laoduo.net -laofu.online -laofuxi.com -laoge.xyz -laogongshuo.com -laogu.cc -laogu.com -laohu.com -laohu8.com -laohuabao.com -laohucaijing.com -laohutao.com -laohuyun.com -laojilu.com -laojiuxitong.com -laojuhui.com -laoke.com -laolai.com -laoliang.net -laoliboke.com -laolieren.shop -laolinow.com -laoluoshouji.net -laomaotao.com -laomaotao.net -laomaotao.org -laomaotaopan.com -laomoe.com -laonanren.cc -laoniushuju.com -laoqiange.club -laoqianzhuang.com -laoren.com -laosiji.com -laosunit.com -laotiaomao.com -laowalens.com -laowangappxy.xyz -laowangshengge.com -laowuxx.com -laoxiezi.com -laoxuehost.com -laoxuehost.net -laoxuezhuji.com -laoy.net -laoyaoba.com -laoyoujiaju.com -laoyouzhibo.com -laoyuanji.com -laoyuegou.com -laoyuge.com -laozhaopianxiufu.com -laozicloud.com -laozongyi.com -laozu.com -laozuo.org -lapin365.com -laravel-admin.org -laravel-china.org -laravelacademy.org -larenla.com -large.net -larkapp.com -larkroad.com -larksuite.com -laruence.com -las88889999.com -lascn.net -laserfair.com -lashou.com -lastdream.net -lasy.site -lategege.com -latepost.com -latexstudio.net -latin100.com -lativ.com -latoooo.com -lattebank.com -lattecake.com -lattefinance.com -lavago.com -lavandehotels.com -lavapm.com -lavaradio.com -law-lib.com -law-star.com -law01.net -lawbang.com -lawbridge.org -lawbus.net -lawinfochina.com -lawlingyun.com -lawnewscn.com -lawtimeimg.com -lawxin.com -lawxp.com -lawyee.com -lawyee.net -lawyee.org -lawyer-wangjiawei.com -lawyerbridge.com -lawyermr.com -lawyerpass.com -lawyershanghai.net -laxiao.com -layabox.com -layoutad.com -laysky.com -layui.com -layuicdn.com -lazada.co.id -lazada.co.th -lazada.com -lazada.com.my -lazada.com.ph -lazada.sg -lazada.vn -lazybios.com -lazydim.com -lbagan.com -lbbniu.com -lbd99.com -lbddd.com -lbdj.com -lbesec.com -lbgoo.com -lbinin.com -lbjljc.com -lbjn.cc -lbkrs.com -lbsmshop.com -lbsrmyy.com -lbwbw.com -lbx777.com -lbxcn.com -lbxdrugs.com -lbxueyuan.com -lbzuo.com -lbzx.xyz -lc-cn-e1-shared.com -lc-cn-n1-npxfk.com -lc-cn-n1-shared.com -lc-cn-n1-thovg.com -lc-news.com -lc1001.com -lc123.net -lc77.com -lc787.com -lcatgame.com -lcbdf.net -lcbtv.com -lccareer.com -lccdn.net -lccmw.com -lccz.com -lcddjm.com -lcdhome.net -lcdushi.com -lcdwiki.com -lcfby.com -lcfile.com -lcfw.co -lcgod.com -lchot.com -lcjh.com -lckeshun.com -lckiss.com -lcloc.com -lcofjp.com -lcouncil.com -lcrcbank.com -lcread.com -lcsrmyy.com -lcsrw.com -lcux.net -lcxwfc.com -lcyff.com -lcyp.net -lczm.com -lczyy.com -ld0766.com -ld12366.com -ld246.com -ldbc.net -ldcang.com -ldd.me -lddengine.com -lddgo.net -ldeng.com -ldkj-zs.com -ldmap.net -ldmnq.com -ldqxn.com -ldshj.com -ldsink.com -ldszpx.net -ldtui.com -ldwxiao.com -ldycdn.com -ldygo.com -ldyh666.com -le-feng.com -le.com -le5le.com -le890.com -leachchen.com -leacol.com -lead-expo.com -leadal.com -leadal.net -leadbbs.com -leadcoretech.com -leaderhero.com -leadge.com -leadong.com -leadstong.com -leaferjs.com -leaforbook.com -leafword.com -leagcard.com -leagsoft.com -leangoo.com -leankun.com -leanote.com -leanote.org -leansoftx.com -leanwind.com -leap-pc.com -leapahead.vip -leapfive.com -leapmie.com -leapmotor.com -learn-quantum.com -learndiary.com -learnfans.com -learnfk.com -learnfuture.com -learning-archive.org -learnku.com -learsun.com -leb-china.com -lebang.com -lebang.net -lebocode.com -lebogame.net -leboweb.com -lecai.com -lecai08.com -lecake.com -lechain.com -lechange.com -leche.com -lechebang.com -lechinepay.com -lecloud.com -lecloudapis.com -lecoinfrancais.org -leconginfo.com -lecoo.com -lecoo8.com -lecuntao.com -ledanji.com -ledboke.com -ledcax.com -ledchina-sh.com -ledctl.com -lede.com -ledhxgc.com -ledhyzm.com -ledianduo.com -ledianyun.com -lediaocha.com -ledo.com -ledouwan.com -ledouya.com -ledsdk.com -ledth.com -ledu.com -ledu365.com -leduimg.com -leduotv.com -lee130.com -leeco.com -leefanmr.com -leehon.com -leeiio.me -leenzhu.com -leeon.me -leepoint.net -leeqing.com -leesou.com -leetcode-cn.com -leetcodechina.com -leevy.net -leewiart.com -leeyegy.com -leeyuoxs.com -lefeng.com -leftfm.com -leftlady.com -leftso.com -lefuzuwu.com -legend-go.com -legendsec.com -legendtkl.com -legou456.com -legowechat.com -legu.cc -legu168.com -leguyu.com -leha.com -lehaitv.com -lehe.com -lehecai.com -lehejituan.com -lehihi.com -leho.com -lehu.host -lehuadisplay.com -lehuipay.com -lehuiso.com -lei001.com -leibei.cc -leibeiyipei.xyz -leida310.com -leidianip.com -leiduhuaya.com -leifengshi120.com -leigod.com -leihuo.net -leikeji.com -leikw.com -leileiluoluo.com -leilong158.com -leimi.com -leimingtech.com -leimingtelab.com -leimudata.com -leiniao.com -leiniao365.com -leining-shield.com -leiouxiong.com -leiphone.com -leirsw.com -leishen-lidar.com -leishouwin.cc -leisoon.com -leisu.com -leisu123.com -leisurelypanda.com -leiting.com -leitingcn.com -leitingjunshi.com -leitool.com -leiue.com -leixue.com -leiyunge.com -leiyunge.net -lejiachao.com -lejian.com -lejianweike.com -lejiaolexue.com -lejingxuan.com -lejj.com -leju.com -lejuliang.com -lejunwl.com -lekannews.com -lekarlwig.com -lekevr.com -lekkrrlel.com -lekoukou.com -lekpass.com -lelai.com -lele-lezhong.com -leleda.com -leledp.com -leleketang.com -lelelala.net -lelepyq.com -leletv.com -leletv.net -lelewl.com -lemai.com -lemaker.com -lemall.com -lemedu.com -lemeitu.com -lemeng.center -lemfix.com -lemiwan.com -lemo360.com -lemobar.com -lemonban.com -lemonpiggy.com -lemonyd.com -lemote.com -lempstack.com -lengcat.com -lenget.com -lengxiaohua.com -lengziyuan.com -lengzzz.com -lening100.com -leniugame.com -leniy.org -lenosoft.net -lenovator.com -lenovogame.com -lenovohci.com -lenovohuishang.com -lenovoimage.com -lenovomm.com -lenovomobile.com -lenovonetapp.com -lenovonowgo.com -lenovosj.com -lenovots.com -lenovouat.com -lenovowap.com -lenovows.com -lensuo.com -lenwoo.com -lenzhao.com -leo.moe -leoao-inc.com -leoao.com -leoboard.com -leocode.net -leohoo.xyz -leonblog.net -leopump.com -leozwang.com -lepaiok.com -lepaowang.com -lepiaoyun.com -leptv.com -leqian.com -lequ.com -lequ7.com -lequgo.com -lequyuanyi.com -lequz.com -lerengu.com -lergao.com -lerist.dev -lers123.com -lers168.com -lers168.net -lersang.com -lerye.com -leshanvc.com -leshiguang.com -leshow.com -leshu.com -leshuazf.com -leshuwu.com -leslie-cheung.com -lesports.com -less-bug.com -lesscss.net -lessisbetter.site -letabc.com -letaikeji.com -letao.com -letfind.com -letinet.com -leting.io -letongjiaxiao.com -letoom.com -letou8.com -lets-study.com -letsebuy.com -letsfilm.org -letsgaga.com -lettercloud.net -letuinet.com -letuknowit.com -letushu.com -letv.com -letv8.com -letv8.net -letvapp.net -letvcdn.com -letvcloud.com -letvimg.com -letvlb.com -letvps.com -letwind.com -letwx.com -letyo.com -leuok.com -levect.com -levelinfinite.com -leviding.com -lewaimai.com -lewang.ltd -leweicn.com -lewen.la -lewen567.com -lewen88.com -lewenba.cc -lewenn.com -lewenxsw.com -lewifi.com -lexar.com -lexiang-asset.com -lexiangjian.com -lexiangla.com -lexiangzuji.com -lexin.com -lexinchina.com -lexpq.com -lexs9.com -lexue.com -lexue8.com -lexueying.com -lexun.com -leyantech.com -leyaoyao.com -leyaoyao.org -leyard.com -leybc.com -leyifan.com -leying.com -leying365.com -leyingtt.com -leyishandong.com -leyixue.com -leyonb.com -leyoucp.com -leyoujia.com -leyouquan.com -leyue100.com -leyun001.com -leyungame.com -leyunge.com -leyuxyz.com -leyuz.com -lezai.com -lezhi.com -lezhi99.com -lezhibo.com -lezhiot.com -lezhiyun.com -lezhuan.com -lezhuan168.com -lezhuan365.com -lezhun.com -lezi.com -lezuan.net -lezuan9.com -lf127.net -lfan.net -lfang.com -lfbxw.com -lfcmw.com -lfdjex.com -lfex.com -lfhacks.com -lfhospital.net -lfhygl.com -lfidc.net -lfkjgh.com -lfksqzj.com -lflucky.com -lfppt.com -lftdzd.com -lfungame.com -lfwin.com -lfwtc.com -lfwx1.com -lfx20.com -lfyzjck.com -lg1024.com -lg198.com -lg199.com -lg5.co -lg5.com -lgctshanghai.com -lgdisplayproduct.com -lgexam.com -lghsrh.com -lgimg.com -lgmi.com -lgo100.com -lgpic.com -lgstatic.com -lguohe.com -lh-lx.com -lh.link -lh168.net -lh310.com -lh75.com -lhao88.com -lhave.com -lhdxz.com -lhggjd.org -lhh.la -lhl7.com -lhrbszb.com -lhs-arts.org -lhs11.com -lhs99.com -lhsdad.com -lhsoso.com -lhwill.com -lhwytj.com -lhy1.xyz -lhy2.xyz -lhy3.xyz -lhygcn.com -lhyiliao.com -lhzq.com -li-ca.com -li-ning.com -li63.com -li91.com -liageren.com -lialiu.com -lian-ou.com -lianaibashi.com -lianaibiji.com -lianaimh.com -lianaiwz.com -lianchuang.com -liancsoft.com -liandaomobi.com -liandaquan.com -lianezs.com -lianfawy.com -liang.com -liangchan.net -liangchanba.com -liangduiban.com -liangjan.com -liangjianghu.com -liangjihui.com -liangjiu.shop -liangka.vip -liangkun.net -liangle.com -lianglong.org -liangpinriyu.com -liangqikeji.com -liangshunet.com -liangwei.cc -liangxinyao.com -liangxiongdi.com -liangyadong.com -liangyi.com -liangzhishu.com -liangzuji.com -lianhaikeji.com -lianhanghao.com -lianhecang.com -lianjia.com -lianjixia.com -liankaa.com -liankebio.com -lianle.com -lianlianlvyou.com -lianlianpay.com -lianliantaoshop.com -lianlife.com -lianmeng.la -lianmeng.link -lianmenhu.com -lianmishu.com -lianouyiyuan.com -lianpingd.com -lianpuie.com -lianqi.net -lianshijie.com -liansuo.com -liantai.cc -liantianhong.com -liantu.com -liantuobank.com -liantuofu.com -lianty.com -lianwangtech.com -lianwen.com -lianwifi.com -lianwo8.com -lianxiangcloud.com -lianxianjia.com -lianxinapp.com -lianxueqiu.com -lianyezy.com -lianyi.com -lianyu.com -lianzhong.com -lianzhongmingyuan.com -lianzhongyun.com -lianzhuli.com -liao1.com -liao98.com -liaocheng.cc -liaochuo.com -liaocy.net -liaogu.com -liaogx.com -liaojieju.com -liaojiu.net -liaokeyu.com -liaokong.com -liaoliao.com -liaosam.com -liaoshenrc.com -liaotiangou.com -liaotuo.org -liaowei.info -liaoxuefeng.com -liaozhai.tv -lib4d.com -lib520.com -liba.com -libaclub.com -libai.com -libaidns.com -libaopay.com -libinx.com -libisky.com -liblibai.com -libomarathon.com -libreofficechina.org -libsou.com -libtop.com -libvideo.com -lic-bcbc.com -licai.com -licai18.com -licaie.com -licaifan.com -licaigc.com -licaike.com -licaiker.com -licaimofang.com -licat.com -lichangtai.com -lichangtao.com -lichee.pro -lichenglove.com -lichengwu.net -lichenjy.com -lichensafe.com -lickeji.com -licomsh.com -licqi.com -licstar.net -lidakang.com -lidaoliang.com -lidazhuang.com -lidecloud.com -lidepower.com -lidetc.com -lidewen.com -liding.me -lidodo.com -lidoooo.com -liebao.live -liebaoidc.com -liebiao.com -liebrother.com -liechan.com -liefangzhe.com -liegou.org -lieguo.com -lieguozhi.com -liehunwang.com -liehuo.net -liejin99.com -lieju.com -lielb.com -lielema.com -liemingwang.com -lienew.com -liepin.com -liepincc.com -liepinoverseas.com -lieqi.com -lieqibar.com -liesauer.net -lietou-edm.com -lietou-static.com -lietou.com -lietou007.com -lietuwang.com -liewen.cc -liewen.la -liexing-ai.com -liexing.com -lieyou.com -lieyou888.com -lieyuncapital.com -lif8.com -lifan.com -life365.com -lifeeu.com -lifegatemedicine.com -lifeibo.com -lifeng.in -lifeng.net -lifenghang.com -lifeofguangzhou.com -lifesense.com -lifetm.com -lifetmt.com -lifevc.com -lifevccdn.com -lifeweeker.com -lifeweekly.cc -lifeyk.com -lifox.net -lifushop.com -lifves.com -ligerui.com -lighos.com -light3moon.com -lightalk.com -lightcss.com -lightgx.com -lighthillsolutions.com -lightingchina.com -lightinit.com -lightky.com -lightlygame.com -lightonus.com -lightpassport.com -lighttp.com -lightyy.com -liguda.com -liguhd.com -liguosong.com -lihaihong.com -lihaoquan.me -lihaoshuyuan.com -lihetong.com -lihtao.com -lihua.com -lihuia.com -lihun66.com -liigou.com -lijigang.com -lijingquan.net -lijishi.com -lijizhong.com -likamao.com -likangwei.com -like-ukraine.com -likeacg.com -likecha.com -likechuxing.com -likecs.com -likeface.com -likefar.com -likefont.com -likeji.net -likejianzhan.com -likeshare-tech.com -likeshuo.com -liketm.com -liketry.com -likewed.com -liking.site -likingfit.com -likuli.com -likuso.com -lilinwei.com -lilishare.com -lilisi.com -lilithgame.com -lilithgames.com -liliyago.com -lilosrv.com -lilvb.com -lily-collection.com -lilysamericandiner.com -lilysgame.com -limaoqiu.com -limax.com -limboy.com -limei.com -limian.com -limikeji.com -liminglight.com -liminjie714.com -liminwang.com -limkokwingchina.com -limless.com -linakesi.com -linban.com -lincoc.com -lindapatent.com -lindiankanshu.com -line0.com -lineartracklight.com -linecg.com -linecg.net -linekong.com -linelayout.com -linemore.com -linewell.com -linewow.com -linezing.com -linfan.com -linfeicloud.com -ling-shi.com -lingaoren.com -lingb.net -lingbao-e.com -lingchusw.xyz -lingd.cc -lingd.com -lingdai.name -lingdi.net -lingdiankanshu.co -lingdianksw.com -lingdonghuyu.com -lingdunwang.com -lingduohome.com -lingduzuji.com -lingdz.com -lingfengyun.com -lingganchengniu.com -lingganjia.com -linghit.com -lingji666.com -lingjiaocheng.com -lingjing.com -lingjiptai.com -lingjoin.com -lingkaba.com -lingki.net -lingkou.com -lingla.com -linglingkaimen.com -linglong.dev -linglongart.com -linglongtech.com -lingmo.org -lingmovie.com -lingnanpass.com -lingocn.com -lingosail.com -lingphone.net -lingquanb.com -lingrengame.com -lingrn.com -lingshangkaihua.com -lingshi.com -lingtaoke.com -lingtiao.com -lingtool.com -lingtu.com -lingtuan.com -lingumob.com -lingw.net -lingwh.com -lingwu66.com -lingxi360.com -lingxicloud.com -lingxigames.com -lingxmall.com -lingxunyun.com -lingyi.org -lingyiliebian.com -lingyinsi.com -lingyue-digital.com -lingyuecloud.com -lingyun.net -lingyun5.com -lingyunip.com -lingyutxt.com -lingzhanwenhua.com -lingzhilab.com -lingzhitech.com -lingzhtech.com -linhao99.com -linhuiba.com -lining.com -lining0806.com -linjia.me -linjie.org -linjin.net -linjunet.com -linjunlong.com -link27.com -link2lib.com -link2shops.com -linkadsapi.com -linkbroad.com -linkbux.com -linkchant.com -linkchic.com -linkease.com -linked-f.com -linkedbyx.com -linkedhope.com -linkedin-event.com -linkedkeeper.com -linkedme.cc -linkedsee.com -linker.cc -linkernetworks.com -linkfinancier.com -linkflowtech.com -linkh5.com -linkh5.xyz -linkhaitao.com -linkheer.com -linkiebuy.com -linkingme.com -linkist.net -linknewideas.com -linkpai.com -linkpro.tech -linkrall-trk.com -linkresearcher.com -linkscue.com -linksgood.com -linkshop.com -linksoon.net -linkstars.com -linktech.hk -linktom.net -linktt.com -linkunbin.com -linkvans.com -linkwebll.com -linkweway.com -linlongyun.com -linlongyx.com -linmi.cc -linni.com -linnsea.com -linnyou.com -linovel.co -linovel.net -linovelib.com -linpx.com -linquan.info -linquan.name -linqujob.com -linroid.com -linruanwangluo.com -linshang.com -linshigong.com -linshuwang.com -linstitute.net -lintcode.com -lintey.com -lintongrc.com -linuo-paradigma.com -linuser.com -linux-code.com -linux-ren.org -linux.zone -linux178.com -linux265.com -linux5.net -linux6.com -linux78.com -linuxba.com -linuxbaike.com -linuxbaodian.com -linuxboy.net -linuxcool.com -linuxde.net -linuxdiyf.com -linuxdot.net -linuxdown.com -linuxea.com -linuxeden.com -linuxeye.com -linuxfly.org -linuxgogo.com -linuxidc.com -linuxidc.net -linuxkiss.com -linuxmi.com -linuxmingling.com -linuxpanda.tech -linuxpk.com -linuxprobe.com -linuxrumen.com -linuxsight.com -linuxsir.com -linuxso.com -linuxtone.org -linuxyan.com -linuxyunwei.com -linuxyw.com -linwenfa.com -linx-info.com -linxingyang.net -linyi.com -linyi.net -linyilongyuan.com -linyiren.com -linyizhizhiyuan.com -linzhuotech.com -linzhuxin.com -lion1ou.tech -lionaka.com -lionelliu.com -lionmobo.com -lionmobo.net -lipian.com -lipiji.com -lipilianghang.com -lipin.com -lipin010.com -lipinduihuan.com -lippt.com -liqinyi.com -liquidnetwork.com -liqunshop.com -liqwei.com -liriansu.com -lirui.name -lis99.com -lisa33xiaoq.net -lisdn.com -lishi.com -lishi6.com -lishibu.com -lishichunqiu.com -lishiip.com -lishiming.net -lishiren.com -lishixinzhi.com -lishizhishi.com -lishouhong.com -lishuhang.me -lishuhao.ltd -lishui.com -lisinit.com -lisizhang.com -lisp123.com -listarypro.com -listeneer.com -listentide.com -listentoworld.com -listenvod.com -listtax.com -litaine.com -litaow.com -litchon.com -litecoin.ink -litecoin.ren -litefeel.com -liteng-industry.com -liticool.club -litilala.site -litilala.xyz -litipumps.com -lititop.group -litpo.com -litten.me -little-sun.com -littleboy.net -littleee.com -littlefoxgroup.com -littlehero.xyz -littleroost.net -littlesheep.com -littleswan.com -liu-kevin.com -liubaiapp.com -liubiji.com -liubo.live -liucaijiu.com -liuchengtu.com -liuchengtu.net -liuchuo.net -liudanking.com -liudatxt.com -liudon.org -liudu.com -liugejava.com -liugezhou.online -liugj.com -liugm.com -liugong.com -liuguofeng.com -liuhaolin.com -liujiajia.me -liujiangblog.com -liujiaoyidai.com -liujijun.com -liujto.com -liujunworld.com -liujy.com -liukebao.com -liulan.net -liulan7.net -liulanmi.com -liulanqi.com -liulanqi.net -liulantao.com -liulian.com -liuliangcanmou.com -liuliangdada.com -liulianggo.com -liuliangjie.com -liulianglf.com -liuliangzu.com -liulianqi123.com -liuliguo.com -liulin.cc -liulishuo.com -liulishuo.work -liulv.net -liumapp.com -liumeinet.com -liumh.com -liumuzulin.com -liumwei.org -liumx.com -liunian.info -liunianbanxia.com -liushidong.com -liusuping.com -liut.xyz -liuts.com -liuvv.com -liuxianan.com -liuxiaofan.com -liuxing.com -liuxiting.com -liuxuchao.com -liuxue.com -liuxue114.com -liuxue360.com -liuxue51.net -liuxue86.com -liuxuegang.site -liuxuehksg.com -liuxuehr.com -liuxuekw.com -liuxuesmd.com -liuxuetown.com -liuxueyun.com -liuxx.com -liuyang.com -liuyangfcw.com -liuyanzhao.com -liuyifei.cc -liuzaoqi.com -liuzhixiang.com -liuzongyang.com -liuzuo.com -liuzy88.com -live-era.com -live-voip.com -live800.com -liveapp.ink -livechina.com -livecourse.com -liveinau.com -liveincy.com -livejournal.com -liveme.com -livemediav.com -livemook.com -lives.one -livesone.net -livesupport24x7.com -liveuc.net -livevideostack.com -livotre.com -liwai.com -liweijia.com -liweiliang.com -liwenzhou.com -liwinon.com -liwuhy.com -liwumaoapp.com -liwushuo.com -lixcx.com -lixiang.com -lixiangshu.net -lixianhezi.com -lixianhua.com -lixiaocrm.com -lixiaolai.com -lixiaoskb.com -lixiaoyun.com -lixiaozhe.com -lixin.ee -lixinapp.com -lixingguang.com -lixiphp.com -lixuan360.com -liyan365.com -liyangbit.com -liyanggroup.com -liyangliang.me -liyangtuopan.com -liyangweb.com -liyanmobi.com -liyaochao.com -liyingfei.com -liyp.cc -liyu8.com -liyuanheng.com -liyuanhospital.com -liyujn.com -lizaike.com -lizhaoblog.com -lizhaoxiang.com -lizhehaozhongyi.com -lizhenwang.com -lizhi.com -lizhi.fm -lizhi.io -lizhi110.com -lizhidaren.com -lizhifilm.com -lizhifm.com -lizhijitang.com -lizhilive.com -lizhiqiang.name -lizhiweike.com -lizhongyi.com -lizi.com -lizi.tw -lizilaw.com -liziqiche.com -lj-bank.com -lj-lighting.com -lj168.com -ljbao.net -ljcdn.com -ljia.com -ljia.net -ljimg.com -ljjgdj.org -ljlcd.com -ljmeng.site -ljsdk.com -ljt365.com -ljtx.com -ljwit.com -ljxww.com -ljyhtg.com -ljzfin.com -lk361.com -lkcash.com -lkcgyl.com -lkcoffee.com -lkcsgo.com -lkgame.com -lkgshq.com -lkgx.com -lkjujm.com -lkkcdn.com -lkker.com -lkkued.com -lkmcdk.com -lkme.cc -lkong.com -lkong.net -lkssite.vip -lkszj.info -lkyou.com -ll-hao123.com -ll11.com -llbetter.com -llcat.tech -llever.com -llewan.com -llgjx.com -llgkm.com -llidc.com -lljgame.com -lljgxx.com -lljsq.net -llku.com -llqsq.com -lls.moe -llsapp.com -llscdn.com -llsops.com -llsserver.com -llssite.com -llsstaging.com -lltaohuaxiang.com -lltllt.com -lltoken.com -llttc.com -llxzu.com -llycloud.com -llzg.com -llzw888.com -lm284.com -lm335.com -lm685.com -lm7979.com -lm9999.com -lmacc.com -lmanmo.com -lmbang.com -lmbct.com -lmbest.com -lmbus.com -lmdk01.com -lmdouble.com -lmeee.com -lmf9.com -lmgouwu.com -lmjtgs.com -lmjx.net -lmlc.com -lmlym.com -lmm8.com -lmnsaas.com -lmsail.com -lmth2013.com -lmtw.com -lmubbs.com -lmwgame.com -lmwlhh.com -lmwljz.com -lmx7.com -lmxxxz.com -ln76yf.cfd -lnamphp.com -lncldapi.com -lncnw.com -lndao.com -lndhdx.com -lndwkj.com -lnemci.com -lnest.com -lnfw.net -lnfzb.com -lngche.com -lngqt.com -lngwyw.com -lngxdz.com -lnicc-dl.com -lnicp.com -lninfo.com -lnitec.com -lnjzxy.com -lnk0.com -lnkdata.com -lnlotto.com -lnok.net -lnpjw.com -lnqwe.com -lnrcu.com -lnrsks.com -lnsent.com -lnsgczb.com -lnsyrjwz.com -lntenghui.com -lntvu.com -lntycp.com -lnyyzyxy.com -lnzikao.com -lnzsks.com -lnzy-edu.com -lo97.com -locatran.com -locez.com -lockfans.com -locklauncher.com -lockscreenimg.com -lockty.com -locnavi.com -locojoy.com -locoso.com -locoy.com -locoyposter.com -locren.com -loctek.com -locvps.com -locvps.net -lodashjs.com -loexu.com -loftcn.com -lofter.com -loftshine.com -logacg.com -logclub.com -loghao.com -logi-inno.com -logi.im -logicdsp.com -login.cdnetworks.com -logo-emblem.com -logo123.net -logo33.com -logo520.com -logo888.com -logo9.net -logoaa.com -logobiaozhi.com -logodao.com -logodashi.com -logohhh.com -logoly.pro -logopay.com -logoquan.com -logoshe.com -logosheji.com -logosj.com -logowu.com -logozhan.com -logozhizuowang.com -logphp.com -logwing.com -logxu.com -lohaa.com -lohalink.com -lohaslady.com -lohasor.com -loho88.com -loj.ac -loji.com -loke123.com -lokyi.name -lol99.com -loldan.com -loldk.com -loldytt.org -loldytt.tv -lolgo.net -loli.cloud -loli.ee -loli.my -loli.wiki -loliloli.moe -loliloli.net -lolitawardrobe.com -loljy.com -lolkeng.com -lollipopo.com -lolmax.com -lolmf.com -lolmz.com -loltmall.com -lolyculture.net -lomoment.com -lomosky.com -lomu.me -loncent.com -loncin.com -loncinindustries.com -london9999.com -lonelystar.org -lonery.com -lonfu.org -long5.com -long7.com -longaa.com -longanlaw.com -longau.com -longbridgeapp.com -longcai.com -longcheer.com -longchen80.com -longcity.net -longclouds.com -longcore.com -longdear.com -longdezhu.com -longdian.com -longfajr.com -longfor.com -longfu360.com -longger.net -longguanjia.so -longhoo.net -longhu.net -longhua.net -longhuiren.com -longhuvip.com -longigroup.com -longjcun.com -longjiazuo.com -longjisz.com -longjunjiayuan.com -longk.com -longkui.site -longlinjiaoyu.com -longmaosoft.com -longmaoyouxifuwu.com -longmarchspace.com -longmeng.com -longmenhongfu.com -longnanke.com -longquan-baojian.com -longquecdn.com -longre.com -longruo.com -longsan.com -longseek.com -longshangrc.com -longsheng.com -longsheng.org -longsheng988.com -longshine.com -longsok.com -longsto.com -longsys.com -longtaifoods.com -longtaiwj.com -longtanshuw.net -longtask.com -longtian.info -longtugame.com -longtuohy.com -longu.com -longwenedu.com -longwiki.org -longwin.org -longwisepr.com -longxi-tech.net -longxialjkashdiuhozhjksadlkfj.com -longxianwen.net -longxuan.ren -longygo.com -longyin.net -longyu.cc -longyucq.com -longyuedu.com -longyusheng.org -longzhongtv.com -longzhu.com -longzhulive.com -longzu.com -lonlife.org -lontengsteel.com -lontiumsemi.com -lonway.net -loocall.com -loodd.com -looeen.com -looeo.com -looeoo.com -loohuo.com -look8.com -lookao.com -lookbaby.com -lookbc.com -lookbravo.com -lookchem.com -lookcss.com -lookgame.com -looking-car.com -lookr.cc -looktm.com -looktmt.com -lookvin.com -loome.net -loonapp.com -loongnix.com -loongnix.org -loongshine.com -loongsin.com -loongson.org -loongsonclub.com -loongxy.com -looooker.com -loopjump.com -looquan.com -loorain.com -loovee.com -looyu.com -looyuoms.com -looyush.com -lopetech.net -lopkino.com -lopss.com -lorefree.com -loring.xyz -losking.com -lossyou.com -lostali.com -lostphp.com -lostsakura.com -lotevision.com -lotlab.org -lotour.com -lotour.net -lotpc.com -lotpen.com -lotsmv.com -lottery-sports.com -lotusair.net -lotusdata.com -lotuseed.com -lotut.com -loubobooo.com -louding.com -louge.ltd -louislivi.com -louisvv.com -loukee.com -loukky.com -loulansheji.com -loulanwang.com -loupan.com -louruo.com -loushao.net -loushi12.com -lousj.com -lousw.com -louyue.com -lovcuty.com -love.tv -love21cn.com -love3721.com -love616.com -love778.com -love85g.com -loveapp.com -lovebizhi.com -loveforvenus.com -lovehaimi.com -lovehhy.net -lovehifi.com -loveinhere.com -lovejavascript.com -lovejia.win -lovelacelee.com -loveliao.com -lovelive.tools -lovelixiang.com -lovemojito.com -lovengame.com -loveniwed.com -loveota.com -lovepd.com -loverili.com -lovesec.com -lovesoo.org -lovestu.com -loveteemo.com -loveuav.com -lovev.com -lovewith.me -lovewj.info -lovezhuoyou.com -lovfp.com -lovgiin.com -lovology.com -loxpo.com -loxue.com -loyar.com -loying.cc -loyo.cc -lpcheng.com -lpetl.com -lpllol.com -lppoll.com -lppz.com -lpq1688.com -lprcx.com -lprogram.site -lpswz.com -lpszl.com -lptiyu.com -lpxinjuhui.com -lpxt.com -lq-bm.com -lq328.com -lq5u.com -lqabr.com -lqbj.com -lqbj66.com -lqbyj.com -lqgrdj.com -lqhualang.com -lqjob88.com -lqpsj.com -lqqm.com -lqrcb.com -lqsdcc.com -lqxshop.com -lqyaopin.com -lqzh.me -lqzwdj.com -lr-amm.com -lr-link.com -lrc99.com -lrcb.net -lrcgc.com -lrcku.com -lrhold.net -lrist.com -lrkdzx.com -lrs001.com -lrscloud2.com -lrscloud3.com -lrswl.com -lrts.me -ls-gb.com -ls.link -ls0513.com -ls1018.com -ls12.me -ls666.com -lsbankchina.com -lsbchina.com -lsbin.com -lsccb.com -lsfyw.net -lsg3.com -lsgrandtheatre.com -lsgsgs.com -lsgw.com -lsgzn.com -lsh-cat.com -lshou.com -lsij3km.com -lsj.ac -lsjacg.com -lsjgcx.com -lsjkj.com -lsjlp8.com -lsjrcdn.com -lsjsm.com -lsjvps.com -lsjxck.com -lsjxww.com -lskejisoft.com -lskyf.com -lslkkyj.com -lsoos.com -lsqpay.com -lsrbs.net -lssggzy.com -lstazl.com -lstest.com -lsttapp.com -lsttnews.com -lsun.net -lsuoled.com -lsup.net -lsw315.com -lswld.com -lswlsw.com -lswqw.com -lsxz.org -lsywtc.com -lszj.com -lszjyj.com -lsznkyy.com -lszp.cc -lt-tree.com -lt-uv.com -lt3c.com -ltaaa.com -ltaaa.net -ltao.com -ltd.com -ltesting.net -ltfwzs.com -ltimg.net -ltnic.com -ltp-cloud.com -ltp.ai -ltplayer.com -ltsf.com -ltswxy.com -lttconn.com -lttvip.com -ltwkw.com -ltxjob.com -lty.fun -ltyears.com -ltzsjt.com -lu.com -lu35.com -lu4n.com -lua.ren -luaninfo.com -luanren.com -luanzun.com -luastudio.net -lubandata.com -lubangd.com -lubanjianye.com -lubanlebiao.com -lubanpm.com -lubanshop.com -lubanso.com -lubansoft.com -lubanu.com -lubanway.com -lubiao.com -lubotv.com -luchinfo2.com -lucian.run -luciaz.me -luckeeinc.com -luckincoffee.co -luckincoffee.com -luckincoffeecdn.com -lucklnk.com -lucky286.com -lucky8k.com -luckyair.net -luckycoffee.com -luckyxp.net -lucode.net -lucoder.com -lucy365.com -lucydraw.com -ludashi.com -ludeqi.com -ludiban.com -ludou.org -ludu319.com -luedian.com -luexiao.com -luexpo.com -luezhi.com -lufangjia.com -lufax.com -lufaxcdn.com -luffycity.com -lufunds.com -lugangsoft.com -lugick.com -lugir.com -luhao198.com -luhehospital.com -luhongfu.com -luics.com -lujiang56.com -lujianxin.com -lujingtao.com -lujun9972.win -lukachen.com -lukaplayer.com -lukiya.com -lukou.com -lukuanart.com -lul8.com -lulala.com -lulinux.com -lulu77.com -lulufind.com -lum114.com -lumai.net -lumajia.com -lumanman1688.com -lumiai.com -lumin.tech -lumingtec.com -lumiunited.com -lumyhouse.com -lunar2013.com -lunchong.com -lundao.pub -lunkuokeji.com -lunwendj.com -lunwenschool.com -lunwenstudy.com -lunwentianxia.com -lunwentong.com -lunwenxiazai.com -lunxia.com -lunzima.net -luobo020.com -luobo360.com -luobotou.org -luobowin8.com -luoboxia.com -luochen.com -luochenyl.com -luocs.cc -luodian.com -luodw.cc -luofan.net -luogu.org -luohanyu.cc -luohuedu.net -luointo.com -luojiji.com -luojilab.com -luokuang.com -luolai.com -luolai.tech -luomapan.com -luomi.com -luoohu.com -luooqi.com -luoqiu.com -luoqiuzw.com -luoqiuzww.com -luosi.com -luosimao.com -luotiannews.com -luotianyi.org -luotianyi.vc -luowave.com -luoxiang.com -luoxudong.com -luoxue.com -luoyechenfei.com -luoying66.com -luoyuanhang.com -luozhongxu.com -luozongle.com -lup2p.com -lupaworld.com -lupeng88.com -luqidong.com -lure123.com -lurefans.com -lurelogs.com -lurenshuwx.com -lusen.com -lushaojun.com -lushu.com -lusongsong.com -lussac.net -luster3ds.com -lustervision.com -lutao.com -luv66.com -luways.com -luwei.me -luweitech.com -luxe.co -luxee.com -luxemon.com -luxianpo.com -luxiao.com -luxiwang.com -luxiyun.com -luxshare-ict.com -luxst.com -luxtarget.com -luxuqing.com -luxury-theme.com -luyanghui.com -luyinla.com -luyouqi.com -luyouwang.com -luyouwang.net -luyouxia.com -luyuanqj.com -luzexi.com -lv74.com -lv96.com -lvanol.com -lvbad.com -lvban365.com -lvbeijingtour.com -lvbenma.com -lvchanghuanbao.com -lvchayun.com -lvchehui.com -lvcheng.com -lvchicar.com -lvdao.fun -lvdhb.com -lvdoutang.com -lvfang.cc -lvfl.net -lvgou.com -lvguang.net -lvhuadai.com -lvjinsuo.com -lvkun.site -lvlian5.com -lvluowang.com -lvlvlvyou.com -lvmae.com -lvmama.com -lvmama.ink -lvmifo.com -lvnengliang.com -lvpai114.com -lvpin100.com -lvping.com -lvren.com -lvruan.com -lvrui.io -lvsanxia.com -lvse.com -lvseyouxue.com -lvshedesign.com -lvshi567.com -lvshidaxia.com -lvshiguan.com -lvshiminglu.com -lvshou.com -lvshunfang.com -lvshunmuseum.org -lvsongguo.com -lvtu.com -lvtu8.com -lvtudiandian.com -lvwan365.com -lvwang.com -lvwenhan.com -lvwmb.com -lvxing.net -lvya.com -lvye.com -lvye.org -lvyestudy.com -lvyetong.com -lvyidoor.com -lvyou521.com -lvyoubei.com -lvyougl.com -lvyouw.net -lvyuanpam.com -lvyuetravel.com -lvzheng.com -lw025.com -lw0591.com -lw0634.net -lw208.com -lw54.com -lwcj.com -lwd3699.com -lwdjc.com -lweasy.com -lwebapp.com -lwfengji.net -lwfjmj.com -lwgsw.com -lwguitar.com -lwgzc.com -lwhouse.com -lwinl.com -lwinst.com -lwksxs.com -lwkz.cc -lwlm.com -lwons.com -lwork.com -lwrcb.com -lwsay.com -lwxgds.com -lwxs9.com -lwxstxt.com -lx.cok.elexapp.com -lx.pub -lx138.com -lx167.com -lx3.cok.elexapp.com -lx598.com -lxbbt.com -lxcvc.com -lxdms.com -lxdns.com -lxdns.info -lxdns.net -lxdns.org -lxf.me -lxi.me -lxin007.com -lxjep.com -lxkj.site -lxlggo.com -lxlinux.net -lxs123.com -lxsales.com -lxsjm.com -lxtchina.com -lxw1234.com -lxway.com -lxway.net -lxws.net -lxx-inc.com -lxxm.com -lxybaike.com -lxyedu.com -lxyes.com -lxyl539.com -lxyllawfirm.com -ly-sky.com -ly.com -ly200-cdn.com -ly200.com -ly39zx.com -ly522.com -lyancafe.com -lyancoffee.com -lyangchuanbo.com -lyblog.net -lybol.com -lybtmy.com -lybus.com -lycheer.net -lycndq.com -lyd6688.com -lydct.com -lydezx.net -lydhb888.com -lydsy.com -lyecs.com -lyfeyaj.com -lyfff.com -lyfz.net -lyg.live -lyg001.com -lyg01.net -lyg321.com -lyg800.com -lygdfrcb.com -lygfdc.com -lyghi.com -lygmedia.com -lygnews.com -lygou.cc -lygrffw.com -lyhendry.com -lyhero.com -lyhuadu.com -lyjiayi.com -lyjunshi.com -lyjxwl.com -lykx580.com -lykxm.com -lylhkq.com -lymil.com -lynkco.com -lynlzqy.com -lynr.com -lyobs.com -lyou123.com -lypd.com -lypdl.com -lyps.net -lypyxx.com -lyrc.cc -lyric-robot.com -lysk.net -lysqzs.com -lysteel.com -lysy360.com -lythw.com -lytning.xyz -lytoufang.com -lytpw.com -lytq.com -lytuchuang10.com -lytuchuang12.com -lytuchuang13.com -lytuchuang17.com -lytuchuang2.com -lytuchuang3.com -lytuchuang4.com -lytuchuang7.com -lyunweb.com -lyvnee.com -lywenlv.com -lywf.me -lywww.com -lywxww.com -lyxyxx.com -lyy99.com -lyyapp.com -lyz810.com -lyzfgjj.com -lyzhujia.com -lyzp100.com -lz310.com -lz520.net -lzabcd.com -lzane.com -lzaru.com -lzbank.com -lzc369.com -lzcbnews.com -lzccb.com -lzeweb.com -lzfcjys.com -lzfjq.com -lzflqc.com -lzhongdian.com -lzhpo.com -lzhygame.com -lzjdbjc.com -lzjoy.com -lzlj.com -lzmoyin.com -lzmy123.com -lzsgmf.com -lzsmedia.com -lzsq.net -lztv.tv -lztvnet.com -lztx123.com -lzvw.com -lzw.me -lzyun.vip -lzzg365.com -lzzyad.com -lzzzf.com -m-finder.com -m-rainbow.com -m.biz -m.dji.com -m.sohu -m.travelzoo.com -m0.hk -m0816.com -m096.com -m1315.com -m176.net -m18.com -m1905.com -m1910.com -m1938.com -m1book.com -m1ok.com -m1page.com -m1world.com -m1xia.com -m2ez.com -m2mzy.com -m3guo.com -m448.com -m5bn.com -m5stack.com -m6go.com -m78.co -m8.com -m818.com -m8cool.com -m90cc.com -m937.com -m952.com -ma-china.com -ma3office.com -ma3you.com -maa.plus -mabangerp.com -mabibook.com -mabiji.com -mabotech.com -mac189.com -mac69.com -mac89.com -macabc.com -macaihong.net -macapp.so -macapp8.com -macappbox.com -macappx.com -macat.vip -macauinternationalclubbingshow.com -macaumonthly.net -macbang.net -macchiato.xyz -maccura.com -macdaxue.com -macerikson.com -machaojin.com -machenike.com -machine-information.com -machine-visions.com -machine35.com -machine365.com -machunjie.com -macjb.com -mackentan.com -mackext.com -macno1.com -macocn.com -macoshome.com -macpeers.com -macrosan.com -macrosilicon.com -macrounion.com -macrowing.com -macrr.com -macsc.com -macshuo.com -macsky.net -macv.com -macw.com -macxf.com -macxin.com -macz.com -maczd.com -maczhi.com -maczj.com -mad-infeed.jp -madaicaifu.com -madailicai.com -made-in-china.com -madefuns.com -madeqr.com -madio.net -madisonboom.com -madmalls.com -madouka.com -madouvip.com -madown.com -madserving.com -maemo.cc -mafengs.com -mafengvwo.com -mafengwo.com -mafengwo.ink -mafengwo.net -maff.com -mag10000.com -mag998.com -magcloud.net -magedu.com -magentochina.org -magewell.com -magi.com -magicax.com -magicdata.io -magicleaders.com -magicnetmall.com -magicwatchface.com -magicwinmail.com -magook.com -magtechjournal.com -maguang.net -magvision.com -mahoupao.com -mahoupao.net -mahua.com -mahuarili.com -mahuatalk.com -mai.com -maianhao.com -maibaokeji.com -maibuymai.com -maibw.net -maichawang.com -maiche.com -maiche168.com -maichuang.net -maicuole.com -maidangao.com -maidelong.com -maidengju.net -maidi.me -maidige.com -maidixun.com -maidoc.com -maidou.com -maidrom.net -maiduo.com -maifjb.com -maigoo.com -maihaoche.com -maihehd.com -maijia.com -maijiaba.com -maijiakan.com -maijichuang.net -mail-qq.com -mail163.com -maila88.com -mailbusinfo.com -mailehudong.com -mailejifen.com -mailpanda.com -mailshanguo.com -maimaimaiw.com -maimemo.com -maimemostatus.com -maimiaotech.com -maimn.com -mainaer.com -maine1688.com -mainlandip.com -mainone.com -maintao.com -mainwww.com -maipu.com -mairoot.com -mairuan.com -maiscrm.com -maishebei.com -maishitv.com -maishou88.com -maishoudang.com -maishoumm.com -maisorn.com -maisry.net -maisu.vip -maisucai.com -maitao.com -maitaowang.com -maitianqinzi.com -maitianquan.com -maitix.com -maitix.net -maitoufa.org -maitu.cc -maituan.com -maitube.com -maiwe.com -maiweikj.com -maixhub.com -maixiaba.com -maixuewen.com -maiya91.com -maiyanju.com -maiyaole.com -maizhi.com -maiziedu.com -maizipo.com -maizuo.com -majia99.com -majiamen.com -majianwei.com -major-epoch.com -majorsec.com -majsoul.com -maka.im -maka.mobi -makaevent.com -makaidong.com -makaiqian.com -makeapp.co -makecn.net -makedie.me -makeding.com -makefang.com -makefont.com -makejinrong.com -makelie.com -makelove.la -makepic.net -makepolo.com -makepolo.net -maker8.com -makerbio.com -makerfun.org -maketion.com -makeweiyuan.com -makuwang.com -malabeibei.com -malagis.com -malait.com -maldiveszh.com -maldun.com -males120.com -maliquankai.com -mall-builder.com -mall.com -mallchina.net -mallcoo.net -mallhaha.com -mallocfree.com -mallshow.net -mallstaroa.com -mallzhe.com -mallzto.com -malmam.com -malong.com -maltm.com -malu.me -mama100.com -mamacn.com -mamahao.com -mamahuo.com -mamcharge.com -mamecn.com -mamicode.com -mamilist.com -mamioo.com -mamoe.net -mamsh.org -man6.org -managershare.com -manben.com -manboker.com -mandao-tech.com -mandarinedu.org -mandarinhouse.com -mandian.com -mandiankan.com -mandudu.com -manduhu.com -manduwu.com -manew.com -manewvr.com -manfen.net -mangafuna.xyz -mangafunc.fun -mangg.com -mangg.net -mangguo.com -mangguo.org -mangguo168.com -mangguonews.com -mangocity.com -mangoebike.com -mangogame.com -mangomob.net -mangren.com -mangrovetreesanya.com -mangtuhuyu.com -manguo42.com -mangxia.com -mangxuewang.com -mangzitian.com -manhua1.com -manhua101.com -manhua166.com -manhua188.com -manhua365.com -manhua456.com -manhuacheng.com -manhuadaohang.com -manhualang.com -manhuama.net -manhuang.org -manhuapi.com -manhuaren.com -manhuatai.com -manhuayang.com -manibnb.com -maninmusic.com -manjiwang.com -manlinggame.com -manlongye.com -manluoni.com -manluotuo.com -manmanapp.com -manmanbuy.com -manmango.com -manmankan.com -manmu.net -mannkit.com -manogk.com -manongdao.com -manonggu.com -manongjc.com -manongzj.com -manosp.com -manpianyi.com -manrong.win -manshitea.com -mantianfei.net -mantusy.com -manulife-sinochem.com -manwuxian123.com -manxiu-law.com -manyibaojie.vip -manylaw.com -manyoo.net -manyou.com -manyoujing.net -manyupay.com -manzhan.com -manzj.net -manzuo.com -mao-shen.com -mao.bz -mao.li -maobotv.com -maobugames.com -maodou.com -maodouapp.com -maoercdn.com -maoflag.net -maogepingbeauty.com -maogp.com -maogumaogu.com -maogx.win -maoha.com -maohaha.com -maohetao.com -maoken.com -maoln.com -maomaoche.com -maomaojie.com -maomaoxue.com -maopuyouxi.com -maoqitian.com -maoqiumail.com -maoshimei.com -maoshu520.com -maotaizuichen.com -maotuying.com -maoxinhang.com -maoyachen.com -maoyan.com -maoyi.biz -maoyia.com -maoyidi.com -maoyigu.com -maoyingaipu.com -maoyiwang.com -maoyuncloud.com -maoyundns.com -maozhuar.com -maozhuashow.com -map456.net -mapabc.com -mapbar.com -mapeng.net -mapgis.com -mapks.com -maple-game.com -maplef.net -mapmapping.com -mappn.com -maqingxi.com -maqinnews.com -mararun.com -marioall.com -marioin.com -markdown.xyz -markdream.com -marketreportchina.com -markhoo.com -markiapp.com -markjour.com -markmall.com -markmiao.com -marknum.com -markonreview.com -markorchem.com -marksmile.com -marmot-cloud.com -maro6.com -marry5.com -marstor.com -marstv.com -martech365.com -martincl2.me -maryek.net -mas-omkj.com -mas10010.com -mas300275.com -masadora.jp -masadora.net -mascaw.com -masdjy.com -masej.com -mashang98.com -mashangmai.com -mashangshijie.com -mashiro.me -masjinquan.com -maspiece.com -mass-evo.com -massclouds.com -masscrunch.com -massygxx.net -mastergo.com -masterlab.vip -mastersay.com -mastersim123.com -mastertimes.net -mastodonhub.com -mastudio.org -masyi.com -mat-rev.com -mat-test.com -matao.com -matchupexpo.com -matchvs.com -mateair.com -mater-rep.com -math168.com -mathequality.com -mathfan.com -mathoe.com -mathpretty.com -mati.hk -maticsoft.com -matlabsky.com -matocloud.com -matongxue.com -matools.com -matpool.com -matrixerse.com -matt33.com -mattge.com -mattressmachinery.net -mauu.me -mawei.live -mawentao.com -max-c.com -max232.net -maxfor-tool.com -maxgj.net -maxhub.com -maxhub.vip -maxiang.info -maxiang.io -maxiaobang.com -maxitas.com -maxjia.com -maxket.com -maxlu.net -maxok.com -maxpda.com -maxreader.la -maxreader.net -maxscend.com -maxthon.com -maxthonimg.com -maxuscloud.com -maxwealthfund.com -maxwi.com -maxws.com -maxxipoint.com -may.ltd -maya09.com -mayahuashi.com -mayatu.com -maybe2016.com -maybeiwill.me -maycur.com -maydeal.com -mayi.com -mayiangel.com -mayicms.com -mayihr.com -mayima.net -mayishebao.com -mayishoubei.com -mayitek.com -mayitxt.com -mayiui.com -mayiw.com -mayiwenku.com -mayiyx.com -mayizhuanlan.com -mayou18.com -mayswind.net -maywant.com -maywonenergy.com -mazakii.com -mazc.org -mazey.net -mazhan.com -mazida.com -maziyou.com -mb-go.com -mb5u.com -mbabao.com -mbabycare.com -mbachina.com -mbadashi.com -mbajyz.com -mbalib.com -mbalunwen.net -mbanggo.com -mbaobao.com -mbaoxian.net -mbazl.com -mbb0760.com -mbcloud.com -mbgo.com -mbinary.xyz -mbldbb.com -mbokee.com -mbsky.com -mbxt.net -mc-ccpit.com -mc-dj.com -mc-test.com -mc-xborder.com -mc26.com -mc361.com -mc91.com -mcake.com -mcarding.com -mcbbs.net -mcbeam.pro -mccbim.com -mcchcdn.com -mcchina.com -mcchou.com -mcd.cc -mcdchina.net -mcdsusan.com -mcdusiv.com -mcdvisa.com -mcearnmore.com -mcfsji.com -mcfun.tv -mchat.com -mchifi.com -mcidc.net -mcjd.net -mckuai.com -mcmssc.com -mcooks.com -mcool.com -mcpemaster.com -mcpmaid.com -mcqyy.com -mcsafebox.com -mcu-home.com -mcufan.com -mcuisp.com -mcusky.com -mcuzone.com -mcuzx.net -mcwshop.com -mcx666.com -mcyhfl.com -mczyz.com -mdaxue.com -mdbimg.com -mdckj.com -mdeasydiagnosis.com -mdeditor.com -mdeer.com -mdfull.com -mdhjs.com -mditie.com -mdj2y.com -mdjyadi.com -mdl.ink -mdmmm.com -mdnice.com -mdpda.com -mdsmos.com -mdsyzx.com -mdtu.com -mdvdns.com -mdvoo.com -mdy-edu.com -mdybk.com -mdydt.net -mdyseducation.org -mdzgjx.com -me-city.com -me361.com -me4399.com -me8gs.app -meadin.com -meaninggame.com -meazhi.com -meb.com -meban.cc -mebtf.com -mec027.com -mechatim.com -mechr.com -mechrevo.com -mecoxlane.com -med-water.com -med126.com -med66.com -meda.cc -medeming.com -mediatek.com -mediav.com -mediawords.org -mediaxinan.com -mediecogroup.com -medimg.org -meditrusthealth.com -mediumin.net -medlinker.com -medlinker.net -medme.net -medmeeting.org -medproad.com -medstarcorp.com -medtion.com -meechao.com -meegoe.com -meeket.com -meet99.com -meetfave.com -meethall.com -meeting666.com -meetingmeet.com -meetlawyer.com -meetsite.com -meetuvip.com -meetwhale.com -meetyoumuseum.com -meetzoom.net -meeuapp.net -megaemoji.com -megajoy.com -megenie.com -megobike.com -megomap.com -megou8.com -meguo.com -megvii.com -mei-shu.com -mei.com -mei1.com -mei1.info -meia.me -meianjuwang.com -meiaoju.com -meibai14.com -meibg.com -meibiaoyi.net -meican.com -meicanstatic.com -meichibao.com -meichuanmei.com -meidaojia.com -meidebi.com -meideng.net -meidunyipin.com -meidusacloud.com -meierbei.com -meifang8.com -meigeinc.com -meigongla.com -meigongyun.com -meiguanjia.net -meiguiwxw.com -meiguo-qianzheng.com -meiguoxiaoxue.com -meiguozhuji.com -meigushe.com -meih5.com -meih5.net -meihaotoutiao.com -meihaoxueyuan.com -meiheups.com -meihouyun.com -meihu99.com -meihua.info -meihuainfo.com -meihuappt.com -meihuboyue.com -meihudong.com -meihutong.com -meijia66.com -meijiacun.com -meijiaedu.com -meijialove.com -meijiedaka.com -meijiehang.com -meijiehezi.com -meijieu.com -meijiexia.com -meijiezaixian.com -meijiezaixian.net -meijingjie.com -meijiu.com -meijufans.com -meijukan.com -meijuniao.net -meijuq.com -meijust.com -meijutt.com -meijutt.tv -meijuxia.com -meijuzj.com -meikankeji.com -meike-shoes.com -meikeda.net -meikr.com -meiktv.com -meiku123.com -meilecui.com -meili-inc.com -meilibaobao.com -meilidongnanya.com -meilijia.com -meiling.com -meilishuo.com -meilishuo.net -meilisite.com -meiliwan.com -meiliworks.com -meiliwu.com -meilunmeijia.com -meilvtong.com -meimeidu.com -meimeifa.com -meimeio.com -meimingteng.com -meingrace.com -meiniang3.lol -meiniang323.mom -meiniang349.mom -meinuo123.com -meinv.com -meionetech.com -meip0.me -meip4.me -meipai.com -meipian.me -meipian2.com -meipuapp.com -meiqia.com -meiqiausercontent.com -meiqinedu.com -meiqiu.me -meirenchong.com -meiritv.net -meiriyiwen.com -meirong.net -meirongshanghai.com -meisaitu.com -meishai.com -meishe-app.com -meisheapp.com -meishesdk.com -meishi.cc -meishi13.com -meishichina.com -meishij.net -meishijr.com -meishilife.com -meishiqin.com -meishiwangluo.com -meishow.com -meishubao.com -meishuquan.net -meisubq.com -meisupic.com -meitangdehulu.com -meitaotaoo.com -meitegou.com -meitianhui.com -meitu.com -meituan.com -meituan.net -meitubase.com -meitudata.com -meitumobile.com -meitun.com -meituncdn.com -meitushop.com -meitustat.com -meituyun.com -meiweifood.xyz -meiweis.com -meiweishudan.com -meiwenting.com -meixie.com -meixiong5.com -meiyaapp.com -meiyan.com -meiyedana.com -meiyi.ai -meiyinji.vip -meiyixia.com -meiyixinrui.com -meiyou.com -meiyue.com -meiyuwang.com -meizhanggui.cc -meizhou.com -meizhou.net -meizitu.net -meizu.com -meizu.com.hk -meizu.net -meke8.com -melanecholy.com -meldingcloud.com -melodyhome.com -melon.cdnetworks.com -melote.com -melove.net -memacx.com -memewan.com -memeyin.com -memeyule.com -memorieslab.com -memoryhere.com -mems.me -memsahibgin.com -memsconsulting.com -memseminar.com -memsky.com -memuu.com -men.ci -menchuang.biz -meng2u.com -meng3.com -meng800.com -mengat.com -mengchenghui.com -mengdian.com -mengdie.com -mengdodo.com -menggang.com -menghunli.com -mengjiagames.com -mengjianjiemeng.com -mengjiayouxi.com -mengkang.net -menglan.com -menglangroup.com -menglechong.com -menglegame.com -mengma.com -mengmax.fun -mengniang.tv -mengniu99.com -mengqiuju.com -mengsang.com -mengso.com -mengtian.com -mengtuchuang.xyz -mengtuiapp.com -mengwuji.net -mengxi.com -mengxiangeka.com -mengxintianxia.com -mengyou.org -mengyuangu.com -mengyuanshucheng.com -mengyuzhe.com -mengzhou.com -mengzhuangxiu.com -mengzhuboke.com -mengzone.com -menksoft.com -menpiao.com -menqiu.com -mentrends.com -menubarx.app -menwee.com -menww.com -menwww.com -menxue.com -menyuannews.com -meovse.com -meow.plus -meowcat.org -mepai.me -mepcec.com -meplayplay.com -meraki.life -mercedes-benzarena.com -mereith.com -mergeek.com -merklechina.com -mescroll.com -meshiot.com -mesince.com -mesowe.com -mesresearch.com -mesu-cdn.apple.com.akadns.net -mesu-china.apple.com.akadns.net -mesu.apple.com -mesule.com -met.red -met169.com -metacd.com -metal-min.com -metalchina.com -metasecurities.com -meten.com -meteni.com -metenk12.com -metersbonwe.com -metin520.com -metlifezeng.com -metnews.net -metro-3d.com -metroer.com -metrofastpass.com -metstr.com -metword.co -mew.fun -mewhoo.com -mexue.com -mexxum.com -meyet.net -mezw.com -mezzp.com -mf-y.com -mf8.biz -mf999.com -mfbgz.com -mfbuluo.com -mfcad.com -mfcad.net -mfcpx.com -mfcteda.com -mfdzqj.com -mfexcel.com -mfgchn.com -mfisp.com -mfjgsrad.cfd -mfjxcn.com -mfk.com -mfpad.com -mfpjrj.com -mfqqx.com -mfqyw.com -mftianshanam.com -mftvideo.com -mfys12321.com -mfzdb.com -mfzxcs.com -mg-cdn.com -mg-pen.com -mg21.com -mg3721.com -mgc-games.com -mgd5.com -mgdzz.com -mgenware.com -mgff.com -mgjianshe.com -mgkj.vip -mgl9.com -mglip.com -mgmovie.net -mgmqq.net -mgogo.com -mgplay.com.tw -mgpyh.com -mgsdk.com -mgslb.com -mgtv.com -mgw999.com -mgwxw.com -mgxzsy.com -mgyxw.net -mgyyw.com -mgzf.com -mgzgmyzz.com -mgzxzs.com -mh1234.com -mh456.com -mh51.com -mhacn.com -mhaoma.com -mhbras.com -mhcdkey.com -mhealth100.com -mhhf.net -mhi-ac.com -mhimg.com -mhito.net -mhpdf.com -mhrsrc.com -mhsf.com -mht.la -mhtclub.com -mhtml5.com -mhv2.net -mhwck.com -mhwmm.com -mhwy2.com -mhxin.com -mhxk.com -mhxqiu.com -mhxzhkl.com -mhyun.net -mhzd.cc -mhzd.net -mi-ae.net -mi-dun.com -mi-fds.com -mi-fds.net -mi-idc.com -mi-img.com -mi.com -mi1.cc -mia.com -miaibox.com -mian4.net -mian520.com -mianbao.com -mianbaoimg.com -mianbaotou.com -miandanbx.com -miandanshidai.com -mianfeiic.com -mianfeiwendang.com -mianfeiziti.com -mianhuatang.cc -mianhuatang.la -mianjue.com -mianshi365.com -mianshui365.com -mianwai.com -mianxiangxue.com -mianyazulin.com -miao-lang.com -miaobe.com -miaoche.com -miaodiyun.com -miaogu.com -miaohealth.net -miaokaikeji.com -miaokaiyun.com -miaokee.com -miaole1024.com -miaomaicar.com -miaomiaoxue.com -miaomiaoz.com -miaomiaozhe.com -miaomore.com -miaopai.com -miaoquantuan.com -miaoshou.com -miaoshou.net -miaoshoucdn.com -miaoshuwu.com -miaoshuzhai.com -miaoshuzhai.net -miaostreet.com -miaov.com -miaoweijianfei.com -miaowutech.com -miaoxiazai.com -miaozao.com -miaozhen.com -miaozhun.com -miaxis.net -miazhiyou.com -mibaostore.com -mibaoxian.com -mibimibi.com -mibokids.com -mibugs.com -mic-s.com -micad.org -micai.com -micaihu.net -micaiying.com -micblo.com -michael-j.net -michaelapp.com -michong.com -michplay.com -miclle.com -mico.io -micrenzheng.com -micro-bee.com -micro-servs.com -microad-cn.com -microad.jp -microadinc.com -microbell.com -microbt.com -microcai.org -microcardio.com -microdiag.com -microdreams.com -microfotos.com -microlensyh.com -microlz.com -microrui.net -microsoft-yuncdn.com -microstern.com -microvcard.com -microvirt.com -microvoip.com -microwear.com -microwu.com -microyan.com -microzuji.com -micstatic.com -micw.com -midaapi.com -midadata.com -midainc.com -midasbuy.com -midea.com -midea.com.tr -midicn.com -midifan.com -midifan.org -midiyinyue.com -midlele.com -midongtech.com -midsummer.cc -miduiedu.com -midukanshu.com -miduoke.net -midureader.com -midust.com -midway.run -midwayjs.org -miecod.com -miejw.com -miemie.la -miercn.com -mieseng.com -mieshu.net -mieyisi.com -mifangba.com -mifanli.com -mifanlicdn.com -mifei.com -mifen517.com -mifengchengshi.com -mifengv.com -mifengvv.com -mifengxiuchang.com -mifengzhibo.com -mifispark.com -mifwl.com -migame.vip -mige.tv -migelab.com -migroom.com -migucloud.com -migufun.com -migugu.com -migutv.com -miguvideo.com -miguyu.com -mihan.cc -mihanw.com -mihayo.com -mihayou.com -mihayou.fun -mihoyo.com -mihoyogift.com -mihtool.com -mihua.net -mihuashi.com -mihui365.com -mihuwa.com -miicp.com -miidc.com -miidii.tech -miidim.com -miiee.com -miinaa.com -miinsurtech.com -miit-icdc.org -miitip.org -mij.cc -mijiadns.com -mijian360.com -mijiannet.com -mijiayoupin.com -mijisou.com -mijwed.com -mika123.com -mikannovel.com -mike-x.com -mikechen.cc -mikecrm.com -mikesent-awareness-02.com -mikesent.net -mikewootc.com -mikger.com -miko007.com -mikoshu.me -miku.ink -miku4567.com -mikuac.com -mikublog.com -mikucdn.com -mikuclub.fun -milaizu2023.com -milanvip.com -mileage.vip -milejia.com -miletu.com -milfuns.com -miliantech.com -miliao.com -milido.vip -milihua.com -milike.com -miliol.com -miliol.org -milipictures.com -miliyo.com -milkjpg.com -milkplayer.com -milliway-ic.com -millnovel.com -milnews.com -milo-star.com -miloktv.com -miloli.info -milu.com -milvzn.com -mima.club -mimgame.com -mimi456.com -mimi518.com -mimidi.com -mimiteng.com -mimixiaoke.com -mimiyc.net -mimo51.com -mimoprint.com -mimouse.net -mimvp.com -minapp.com -mincache.com -mincdn.com -mincoder.com -mindai.com -mindcherish.com -mindhave.com -mindmanager.cc -mindmanagerchina.com -mindmapper.cc -mindmeters.com -mindmm.com -mindopu.com -mindpin.com -mindray.com -minecraftxz.com -mineplugin.org -minerfun.com -minerhome.com -minesage.com -minewtech.com -minfengtianfu.com -mingbianji.com -mingcalc.com -mingchaoonline.com -mingchaoyouxi.com -mingcloud.net -mingczh.com -mingda.net -mingdanwang.com -mingdao.com -mingdao.net -mingdao8.com -mingdaocloud.com -mingdongman.com -mingfengtang.com -mingfucdn.com -minghuatang.com -mingin.com -mingjian.com -mingjinglu.com -minglian.com -mingmen-tech.com -mingpian.biz -mingren888.com -mingrenteahouse.com -mingrenxiang.com -mingricctv.com -mingshi51.com -mingshiedu.com -mingshijt.com -mingsoft.net -mingstar.net -mingtaokeji.com -mingtian.com -mingxf.com -mingxiaodai.com -mingxing.com -mingxingku.com -mingxinglai.com -mingyannet.com -mingyantong.com -mingyaohui.com -mingyaweb.com -mingyi.com -mingyihui.net -mingyuanfund.com -mingyuanyun.com -mingyueqingfengshe.com -mingzhuxiaoshuo.com -minhang.cc -minhangshi.com -minhow.com -mini-audio.com -mini-program.net -miniadx.com -miniaixue.com -miniappss.com -miniblink.net -minidaxue.com -minidso.com -minieye.cc -minieye.tech -minigui.com -minigui.org -minihaowan.com -miniluck.com -mininglamp.com -miniprogramadmin.com -minisforum.com -miniso.com -minisoyo.com -ministudy.com -minitiao.com -minitos.com -miniui.com -minixiazai.com -miniyounger.com -minor-tech.com -minqingguancha.com -minra.com -minrank.com -minretail.com -minshengec.com -mintaibank.com -mintaylor.com -mintmuse.com -mintrust.com -mints-id.com -minunix.com -minxindai.com -minxing365.com -minxue.net -minyunit.cool -minzhifu.com -minzu56.net -miospay.com -miot-spec.org -mipa.fun -mipacc.com -mipang.com -mipangwang.com -mipay.com -mipcdn.com -mipengine.org -miplus.cloud -mipujia.com -miquapp.com -mir4399.com -miraclevision.net -mirari.cc -mirgaga.net -mirmzhy.com -misaka.center -misall.com -miscd.com -mishangkeji.com -mishuhome.com -misiiyoo.com -miskcoo.com -miso-lab.com -mispos.cc -missevan.com -missfresh.net -missku.com -misstar.com -missyuan.net -misuland.com -mitang.com -mitangbao.com -mitaozhibo.org -miteno.com -miteo.net -mitiplus.com -mittrchina.com -miui.com -miuiver.com -miutour.com -miutrip.com -miwifi.com -mix.moe -mixbao.com -mixcapp.com -mixdo.net -mixian88.com -mixiaojin.com -mixin.cc -mixiong.tv -mixrnb.com -mixunds.com -mixvvideo.com -mixwing.com -miyabaobei.com -miyaboke.com -miyachat.com -miyanlife.com -miyapay.com -miyatech.com -miyoushe.com -miyouu.com -miyuangz.com -miyupu.com -miyushu.com -mizhe.com -mizhimedia.com -mizhizbb.vip -mizhizbf.vip -mizhuanba.com -mizuiren.com -mj85.com -mjasoft.com -mjceo.com -mjh5.com -mjia.cc -mjjcn.com -mjjq.com -mjlong.com -mjlsh.com -mjmj8.net -mjmjm.com -mjmobi.com -mjoys.com -mjrui.com -mjtom.com -mjxhgdl.com -mjyun.com -mjyx.com -mjzj.com -mk-yiliao.com -mk2048.com -mkaliez.com -mkaq.org -mkb0898.com -mkclick.com -mkf.com -mkjump.com -mklimg.com -mkshell.com -mksrvdns.com -mkstone.club -mktcreator.com -mktdatatech.com -mktzr.com -mkvcn.com -mkwhat.com -mkzcdn.com -mkzhan.com -mkzhou.com -mkzoo.com -ml-kq.com -mlairport.com -mlgj.com -mlibaba.com -mlinks.cc -mlito.com -mlj130.com -mlj194.com -mlj36.com -mlj55.com -mljr.com -mlkmba.com -mlkxshop.com -mlmcms.com -mlnk.me -mlnrz.com -mlnsoft.net -mlocso.com -mlog.club -mlogcn.com -mlrzsj.com -mlsbmw.com -mlsub.net -mlt01.com -mlwanwan.com -mlwed.com -mlwplus.com -mlwu.net -mlxks.com -mlycdn.com -mlyfc.net -mlyfcyy.com -mlzcn.com -mm.com -mm111.net -mm131.kim -mm138.com -mm2hservices.com -mm52.com -mm52.net -mm8mm8.com -mmall.com -mmaqa.com -mmarket.com -mmbang.com -mmbang.info -mmbang.net -mmbao.com -mmbest.com -mmbjq.com -mmbread.com -mmc-data.com -mmcos.com -mmcsgo.com -mmfad.com -mmfang.cc -mmfi.net -mmfj.com -mmgl.net -mmgogo.com -mmhktv.com -mmhygame.com -mmi-shanghai.com -mmia.com -mmim8.com -mmimm.com -mmkkiivv.com -mmm.io -mmmmmmm.com -mmmtech.com -mmods.site -mmosite.com -mmscoo.com -mmsfw.com -mmsk.com -mmstat.com -mmtrix.com -mmtrixcnc.com -mmtrixcnet.com -mmtrixopt.com -mmuaa.com -mmww.com -mmxiaowu.com -mmy.la -mmybt.com -mmycdn.com -mmyfilm.com -mmzh.com -mn-soft.com -mnancheng.com -mnbvtgv.com -mng0303.com -mnihyc.com -mnjj.group -mnkan.com -mnpz8.com -mnwww.com -mnxz8.com -mo-yu.com -mo298.com -mo2g.com -mo9.com -moage.com -mob.com -mob55.com -mobaders.com -mobaibox.com -moban.com -mobanhao.com -mobanjing.com -mobanku.com -mobanlane.com -mobanma.com -mobanpai.com -mobantiankong.com -mobantianxia.com -mobantu.com -mobanwang.com -mobartsgame.com -mobawan.com -mobayke.com -mobayx.com -mobcent.com -mobcloud.mobi -mobdna.com -mobeehome.com -mobgi.com -mobiapp.cloud -mobibao.com -mobibrw.com -mobike.com -mobile-ease.com -mobileanjian.com -mobilebone.org -mobiledissector.com -mobilegamebase.com -mobilegamecdn.com -mobilelegends.com -mobileppp.com -mobiletrain.org -mobileztgame.com -mobiw.com -mobjz.com -mobkeeper.com -mobking.biz -mobo168.com -moboage.com -moboplayer.com -mobotap.com -mobring.co -mobrtb.com -mobsurl.com -mobtou.com -mobvoi.com -mocache.com -mocartoon.com -mochai.store -mochouu.com -mockingbot.com -mockplus.com -mockuai.com -mocn.cc -moco-mall.com -mocuz.com -modao.cc -modao.com -modao.io -modb.cc -modb.pro -modeleers.com -modeng178.com -modernsky.com -modernweekly.com -modian.com -modianverse.com -modooplay.com -modulesocean.com -moduseo.com -modxz.com -moe.im -moe123.com -moe123.net -moe123.org -moe321.com -moeblog.vip -moeclub.org -moecoder.com -moeelf.com -moefactory.com -moefantasy.com -moefou.org -moehu.org -moehui.com -moeid.com -moejam.com -moejp.com -moeking.me -moeli123.com -moemiao.net -moerkeji.net -moerlong.com -moetu.org -moetuji.com -moeub.com -moew.xyz -moeyue.com -moezu.com -moezx.cc -mofa.com -mofang.com -mofang.jp -mofangge.com -mofanghr.com -mofangshe.com -mofangyu.com -mofavideo.com -mofazhu.com -moffettai.com -mofile.com -mofishgames.com -mofoun.com -mofunenglish.com -mogoedit.com -mogohd.com -mogoroom.com -mogu.com -mogu.io -mogua.co -mogubill.com -mogucdn.com -moguf.com -mogujia.com -mogujie.com -mogujie.org -mogumiao.com -moguproxy.com -mogustore.com -mogutong.com -moguupd5.com -moguv.com -moguvet.com -moguyun.com -moh.cc -moh7.com -moh8.com -mohangkeji.net -moheqq.com -mohou.com -mohu.org -moihu.com -moimg.net -moioi.com -moith.com -moji.com -moji001.com -moji002.com -mojicb.com -mojicdn.com -mojichina.com -mojieai.com -mojitest.com -mojocube.com -mokahr.com -mokalady.com -mokaoba.com -mokatyper.com -mokayuedu.com -moko.cc -molbase.com -molbase.net -molegu.com -molerose.com -molibaike.com -molibiancheng.com -molie.com -molihe.cc -molimoli.tech -molinsoft.com -moliplayer.com -moliqiji.com -molixiangce.com -molizm.com -molloc.com -momhui.com -momiji.fun -momishi.com -momoapk.com -momobako.com -momocdn.com -momooyo.com -momoshifu.com -momotn.com -momoyu.com -momoyuyouxi.com -momself.club -momzs.com -moneydata.hk -moneygz.com -moneyslow.com -monhun.fun -monidai.com -monknow.com -monph.com -monseng.com -monsooncvs.com -monsterlin.com -montage-tech.com -monternet.com -monthdate.com -montnets.com -monv.com -monxin.com -moocollege.com -mooctest.net -moodmoon.com -moodoon.com -moogos.com -moojing.com -moojnn.com -moolsun.com -moomoo.com -moonbasa.com -moonbitlang.com -mooncell.wiki -moonfly.net -mooninbox.com -moonjer.com -moonlian.com -moonsec.com -moontc.com -moonton.com -moooc.cc -mooooc.com -moore.live -moore.ren -moore8.com -moorecat.com -mooreelite.com -mooreiot.com -mooreren.com -moowo.com -mop.com -mopaas.com -mopaasapp.com -mopair-erm.net -mopcn.com -mopei8.com -moper.me -mopicer.com -mopoint.com -mopsky.com -mopxz.com -moqifei.com -moqikaka.com -moqilin.net -moqing.com -moqipobing.com -moqu8.com -moquu.com -morancoo.com -morechinese.cc -moreck.com -morefood.com -moregy.com -moreless.io -morequick.net -moresing.com -moretickets.com -morevfx.com -morewis.com -morewiscloud.com -morigames.com -morihei.net -morketing.com -morning.work -morningcore.com -morninghan.com -morningwhistle.com -morstar.net -moseacg.com -moseeker.com -mosesenglish.com -mosgcj.com -mosheng520.com -moshike.com -moshou.com -moshua.net -moshuanghua.com -moshuqiqiu.com -mosoga.net -mossle.com -mostch.com -mostsd.com -motanku.com -motherchildren.com -motie.com -motieimg.com -motilive.com -motimaster.com -motisky.com -motiway.com -moto-one.com.hk -moto8.com -motrix.app -motuo2.com -mouldbbs.com -mouldnews.com -moulem.com -moumi.com -mounriver.com -mounstar.com -mountain-laser.com -mountor.net -mounui.com -mousycoder.com -mout.me -moutaichina.com -movcam.com -movcms.com -movesee.com -movesky.net -moviemore.com -moviereviewtoday.com -movit-tech.com -mowan123.com -mowowo.com -mowuhe.com -mox.moe -moxfive.xyz -moxiai.com -moxian.com -moxing.net -moxingyun.com -moxiu.com -moxiu.net -moxiuwl.com -moxiwh4.com -moyangmoyang.com -moyann.com -moye.me -moyimusic.com -moyoutang.com -moyoyo.com -moyublog.com -moyugroup.com -moyumedia.com -moz8.com -mozhan.com -mozheanquan.com -mozhedun.com -mozhenhau.com -mozhes.com -mozichina.com -mozigu.net -mozillaonline.com -mozillazg.com -mp4ba.com -mp4cn.com -mp4er.cc -mp4ju.com -mp4kan.com -mpaascloud.com -mpacc.net -mpaidata.com -mpdaogou.com -mpdsj.com -mpfmall.com -mphdx.com -mphh.cc -mpiano.com -mplife.com -mpll.cc -mplus.tech -mpopkart.com -mpos.ren -mpweixin.net -mpxiaomi.net -mpxiaoshuo.com -mpxx.net -mqant.com -mqcoffee.com -mquanquan.com -mqxww.com -mr-ping.com -mr77.com -mr91.com -mrabit.com -mrbanana.com -mrcjcn.com -mrcrm.com -mrcywang.com -mrdede.com -mrentea.com -mrevisa.com -mrflay.com -mrhallacg.com -mrjeke.com -mrjiang.com -mrjjxw.com -mrlika.com -mro9.com -mross022.com -mross044.com -mrpyq.com -mrqf.com -mrsta.com -mrw.so -mrwish.net -mrzhenggang.com -mrzs.net -ms211.com -ms315.com -ms6666111.com -mscbsc.com -mschcdn.com -mscodecloud.com -mscto.com -msddp.com -msfpay.com -msgcarry.com -msgtjj.com -mshandong.com -mshc2018.com -mshot.com -mshouyou.com -mshw.net -mshxw.com -msits.com -mskjf.com -mslzz.com -msm.moe -msmartlife.com -msmbjp.com -mspharm.com -mspring.org -msrtvu.net -msstatic.com -mst-jc.com -mstarsemi.com -mstchina.com -msudz.com -msunland.com -msvod.cc -msweekly.com -msxf.com -msxf.net -msxfmall.com -msxh.com -msxiaobing.com -msymjz.com -msyos.com -msysk.com -mszlyoozo.com -mszmapp.com -mszq.com -mszsx.com -mszxyh.com -mt-bbs.com -mt-wire.com -mt4v4.com -mt77.com -mt888vip.com -mtavip.com -mtblj.com -mtchome.com -mtcnsoft.com -mtcop.com -mtcsys.com -mtcx99.com -mtcxsw.com -mtcxx.com -mtdpai.com -mtdpgame.com -mtedu.com -mtex.work -mtgchina.com -mti100.com -mtiancity.com -mtianshitong.com -mtide.net -mtime.com -mtimeimg.com -mting.info -mtizt.com -mtk.com.tw -mtkan.net -mtkdy.com -mtketang.com -mtkpacker.com -mtksj.com -mtktk.com -mtm.mo -mtmits.com -mtmos.com -mtmss.com -mtmssdn.com -mtmssdn0.com -mtnets.com -mtnets.net -mtoilet.com -mtoou.info -mtr8.com -mtrendgroup.com -mttsq.com -mtty.com -mtuacg.com -mtv123.com -mtw.so -mtwine.com -mtwl.net -mtxgx.com -mtxyx.com -mtyun.com -mtzbs.com -mtzcjy.com -mtzmyjf.com -mtzuichen.com -mtzxgf.com -mubanjianli.com -mubanwan.com -mubu.com -mubu.io -mubucm.com -mucaipin.com -mucf.cc -mucfc.com -muchangqing.com -muchcloud.com -muchong.com -muchplans.com -muchrank.com -mudgj.com -mudongguang.com -mudoudou.net -mudu.com -mudu.tv -mufengyue.com -muftc.com -mugeda.com -muhai.net -muhoujiemi.com -muimg.com -mujihotel-beijing.com -mujj.us -mukewang.com -mukool.com -mulazim.com -mumayi.com -mumu01.com -muniao.com -mupao.com -mupceet.com -murdermysterypa.com -murl.tv -murphysec.com -muryi.net -muselab-tech.com -mushafa.net -mushroomchina.com -music.apple.com -music4x.com -musicalpc.com -musicchina-expo.com -musicdu.com -musicedu8.com -musiceol.com -musicheng.com -musikid.com -musiness.vip -muslimwww.com -mustups.net -musyder.com -mutouxb.com -mutualhunter.com -mutuoluo.com -muwai.com -mux5.com -muxin.fun -muxiulin.com -muyangkuaibao.com -muyee.com -muyeseed.com -muyewx.com -muying.com -muyingjie.com -muyingzhijia.com -muyishu.com -muyuanfoods.com -muyuekj0.com -muzhi.us -muzhigame.com -muzi999.com -muzijie.com -muzili.xyz -muzisoft.com -mvc188.com -mvhere.com -mvoicer.com -mvote.net -mvpdj.com -mvpsky.com -mvyxws.com -mw.com -mw1950.com -mwadx.com -mwave.tech -mwcloudcdn.com -mwcloudcdn.info -mwcname.com -mweda.com -mwjournalchina.com -mwjx.com -mwkhjc.com -mwrf.net -mwrfabc.com -mwrfchina.org -mwryx.com -mwyzhcdn.com -mx-industry.com -mx007.com -mx175.com -mx3g.com -mxarts.com -mxbc.com -mxbc.net -mxchip.com -mxddp.com -mxde.com -mxew.com -mxguan.com -mxhaitao.com -mxhichina.com -mxifund.com -mxingkong.net -mxjinchao.com -mxjtedu.com -mxjyxx.com -mxk.cc -mxlvniao.com -mxnavi.com -mxnfq.com -mxnxs.com -mxomo.com -mxqe.com -mxria.com -mxs.com -mxslly.com -mxsyzen.com -mxtcn.com -mxtronics.com -mxw3.com -mxyn.com -mxzgame.com -mxzsjt.com -mxzx123.net -mxzzzs.com -my-3dcad.com -my-best-products.com -my-imcloud.com -my-summit.com -my.st.com -my0511.com -my0513.com -my0538.com -my0551.com -my0832.com -my089.com -my120.org -my1616.net -my2space.com -my2w.com -my399.com -my3w.com -my4399.com -my478.com -my51a.com -my5m.com -my5v.com -my68.com -my7v.com -my88316666.com -my9166.com -my91app.com -my9527.com -my97.net -myagric.com -myaijarvis.com -myalicdn.com -myanjian.com -myanmarembassy.com -myantu.com -myapks.com -myapp.com -myapp.ltd -myaqsh.com -myarowanas.com -myauth.us -mybank.cc -mybarrefitness.com -mybdqn.com -mybjx.net -mybosc.com -myboyan.com -mybwallet.com -mybxg.com -mycaigou.com -mycaijing.com -mycaraok.com -mycarbar.com -mycardgame.net -mychemy.com -mychery.com -mychery.net -mychinaevent.com -mychunyan.net -mycleanmymac.com -myclub2.com -mycnc.org -mycollect.net -mycolorway.com -mycoov.com -mycos.cc -mycos.com -mycos.net -mycos.org -mycospxk.com -mycosresearch.net -mycoss.com -mycoss.net -mycoss.org -mycreate.net -mydadao.com -mydao.net -mydbfx.com -mydcyj.com -mydeershow.com -mydf.net -mydianshijia.com -mydical.com -mydict.org -mydigi.net -mydigit.net -mydiyclub.com -mydnns.com -mydns8.com -mydnser.com -mydnspod.net -mydnsw.com -mydoc.io -mydown.com -mydreamplus.com -mydrivers.com -myeclipsecn.com -myekp.net -myezdns.com -myf6.com -myfans.cc -myfirstwon.com -myfrfr.com -myfun7.com -myfund.com -mygame66.com -mygame82.com -mygame88.com -mygjp.com -mygobatv.com -mygolbs.com -myguancha.com -mygx.net -mygzb.com -myhack58.com -myhaowai.com -myhard.com -myhayo.com -myhexin.com -myhithink.com -myhongzuan.com -myhostadmin.net -myhuaweicloud.com -myhuilv.com -myhwclouds.com -myie.me -myie9.com -myip.la -myipadbox.com -myiplay.com -myir-tech.com -myirtech.com -myitit.com -myjhxl.com -myjianzhu.com -myjiedian.com -myjishu.com -myjob.com -myjob500.com -myjoit.com -myjoy777.com -myk3.com -mykqyy.com -mykshow.com -mylbabao.com -mylguoji.com -mylibs.org -mylightsite.com -mylike.cc -mylike.com -mylikechat.com -mylikesz.com -mylikeyk.com -mylink.ink -mylitboy.com -myliwu.net -mylmad.com -mylotushealth.com -mylovehome.com -mym001.com -mymaitian.com -mymanhua.com -mymetal.net -mymhotel.com -myminapp.com -mymofun.com -mymoive.com -mymova.com -mynb8.com -mynee.com -myoas.com -myodatech.com -myoldtime.com -myopenwrt.org -myoppo.com -myottad.com -myouth.net -myp2pch.net -mypcrun.com -mypethome.com -mypian.com -mypiao.com -mypiaojia.com -mypitaya.com -mypity.com -mypm.net -myprad.com -mypscloud.com -mypsy365.com -myptpt.com -myqcloud.com -myqcloud.net -myqee.com -myqiantu.com -myqqjd.com -myra2.com -myravendb.com -myrb.net -myreadme.com -myrice.com -myriptide.com -myroome.com -myrtb.net -myrunners.com -myruru.com -myscore.org -mysemlife.com -myshow800.com -myshown.com -myshxz.com -mysinablog.com -mysinamail.com -mysipo.com -mysmth.net -mysongktv.com -mysore-yoga.com -myspain.org -mysqlab.net -mysqlops.com -mysqlpub.com -myssl.com -mystao.com -mysteel.com -mysteel.net -mysteelcdn.com -mysteelcms.com -mysubmail.com -mysupa.com -mysuperbest.com -mysuperdns.com -mysvw.com -myt126.com -mytanwan.com -mythbird.com -mythcall.com -mythcare.com -mythidea.com -mythroad.net -mythsman.com -mythware.com -mythware.net -mytijian.com -mytju.com -mytokenpocket.vip -mytrix.me -mytv365.com -mytvgame.com -myuall.com -myubbs.com -myuclass.com -myujob.com -myun.tv -myunke.com -myunying.com -myushan.com -myvactrip.com -mywakao.com -mywayboo.net -myweimai.com -mywhh.com -mywll.com -mywood.cc -myworld6.com -myxypt.com -myyishu.com -myyoudao.com -myyx618.com -myyx915.com -myyzd.com -myzaker.com -myzhiniu.com -myzte.com -mz-oneacg.com -mz2225555.com -mz6.net -mzbei.com -mzbkw.com -mzboss.com -mzd1.com -mzeyes.com -mzfanyi.vip -mzfile.com -mzfxw.com -mzgtuan.com -mzh.ren -mzhb.com -mzhfm.com -mzhujia.com -mzjmedia.com -mzone.site -mzread.com -mzres.com -mzrwgo.com -mzsky.cc -mzsmn.com -mztgame.com -mztzzx.com -mzuan.com -mzuimg.net -mzwu.com -mzxjzp.com -mzyfz.com -mzyun.ren -mzyunyin.com -mzzjw.com -n-bros.net -n-mobile.com -n0808.com -n12345.com -n127.com -n18081.com -n21.cc -n28082.com -n3293.com -n3762.com -n3875.com -n3sd.com -n423.com -n459.com -n4x8.xyz -n5738.com -n802.com -n9cn.net -n9z.net -naadou.com -nacorokevalve.com -nadianshi.com -nafanlong.com -nagagame.net -nagain.com -nagcloudcs.com -nagekuai.com -nahuayuan.com -nahuo.com -nahuo9.com -naibabiji.com -naibago.com -naicha99.com -naichabiao.com -naifei.pro -naigirl.com -naimal.com -naimei.com -nainiuapp.com -naiping.net -naitang.com -naiveblue.com -najiaoluo.com -najnus.com -nakedhub.com -nakedsail.com -nakevip.com -nalanxi.com -nalichi.com -name1688.com -name2012.com -nameidi.com -namepre.com -namesilopro.com -namibox.com -namipan.com -namisoft.com -namitiyu.com -namoc.org -nanapro.org -nanbeijt.com -nanbeiyou.com -nanbushenghuo.com -nandagang.cc -nandasoft.com -nandu.com -nandufoundation.org -nanerjia.com -nanfu.com -nangcasc.com -nanguache.com -nangualin.com -nanhaitoday.com -nanhe111.com -nanhua.net -nanhufund.com -nanhuhr.com -nanhutravel.com -nani.online -nanjingchenxi.com -nanjinghuojia.net -nanjingkaishan.com -nanjingtianqi114.com -nanjixiong.com -nankaimba.org -nanlive.com -nanoer.net -nanputuo.com -nanqi.org -nanrentu.cc -nanrenvip.cc -nanrenvip02.cc -nanrenvip03.cc -nanrenvip04.cc -nanrenwa.com -nanshanski.com -nantaihu.com -nantong-hst.com -nantonghua.net -nanxueqx.com -nanyangcable.com -nanyinwealth.com -nanyuetong.com -nanzhao1.com -naobiao.com -naoda.net -naoffer.com -naozhong.net -napiantian.com -naquan.com -naquan.org -naradafoundation.org -narkii.com -narrowad.com -naruto.red -narutom.com -nas66.com -nasack.net -nase.tech -nasgetinfo.com -nashwork.com -nasimobi.com -nasinet.com -nasiosoft.com -nasyun.com -nat123.com -natamoo.com -natapp1.cc -natapp4.cc -natappfree.cc -natbbs.com -natertech.com -natfrp.com -nationalchip.com -nationsky.com -nationstech.com -naturali.io -nature-museum.net -naturesvariety-china.com -natywish.com -nauac.com -navchina.com -navimentum.com -navinfo.com -naxcx.com -naxide.com -nayao.com -nayatec.com -nayei.com -nazo.fun -nb-medicalsystem.com -nb301.xyz -nb591.com -nbabm.com -nbahero.com -nbahi.com -nbahjx.com -nbaidai.com -nball.cc -nbalxhf.com -nbaqmq.com -nbayaobasketballclub.com -nbbeer.com -nbbjack.com -nbchao.com -nbcsgo.com -nbcyl.com -nbdeli.com -nbdeli.net -nbdisco.com -nbegame.com -nbegame.net -nbenl.com -nbfox.com -nbgdjt.com -nbhailan.com -nbhao.org -nbhky.com -nbimer.com -nbimg.com -nbjhawl.com -nbjlw.com -nbjnw.com -nbjzjn.com -nbkc-rp.com -nblongzhan.com -nbmai.com -nbmedicalsystem.com -nboxnas.com -nbpolytheatre.com -nbren.net -nbrj.com -nbrlzy.com -nbsason.com -nbshuoxue.com -nbsqbank.com -nbt.ren -nbtarena.com -nbudp.com -nbunicom.com -nbvps.net -nbwaf.net -nbwan.net -nbwb.net -nbwbw.com -nbweekly.com -nbwskj666.com -nbyang.com -nbyeda.com -nbyizhu.com -nc8.fun -ncacg.org -ncartfoundation.org -nccqj.com -ncdxbbs.com -ncfcsa.org -ncfgroup.com -ncfwx.com -ncfxwhjjh.com -ncfz.com -nchq.cc -nciku.com -nciyuan.com -ncjld.com -ncjy.net -ncmem.com -ncnynl.com -ncpa-classic.com -ncpqh.com -ncpssd.org -ncpti.com -ncq8.com -ncu.me -ncvtinfo.com -ncvtmi.com -ncxb.com -ncyinghuochong.net -ncyunqi.com -nczfgjj.com -nd090.com -nd15.com -nd56.com -ndcpp.com -nddaily.com -nddnrm.com -ndhys.com -ndmh.com -ndnslab.com -ndoo.net -ndscsoft.com -ndser.net -ndt-sz.com -nduoa.com -nduotuan.com -ndzsx.com -ne21.com -nearcharge.com -nearsnet.com -nease.net -neat-reader.com -neatifyapp.com -nebulogy.com -nedaex.com -nedigitals.com -needexam.com -needyouknow.com -neegle.net -neeq.cc -neets.cc -neeu.com -nefficient.co.kr -negroupedu.org -neigou.com -neihanshequ.com -neisha.cc -neitui.com -neituixiaowangzi.com -neko.pub -nelkshuhe.com -nellit.net -nelson-textiles.com -nenben.com -nengapp.com -nenggeimall.com -nengshida.com -nengzuo.com -nenup.com -neo.org -neoap.com -neobiochina.com -neoease.com -neoease.org -neofaith.net -neofussvr.sslcs.cdngc.net -neojos.com -neolee.com -neolix.net -neoremind.com -nepian.com -neptcn.com -nercel.com -nesbbs.com -nestgene.com -nestlechinese.com -net-add.com -net-swift.com -net0516.com -net111.info -net114.com -net130.com -net199.com -net2345.net -net263.com -net3q.com -net767.com -net9.org -netac.com -netat.net -netbarcn.net -netbian.com -netcnnet.net -netcoc.com -netconst.com -netcoretec.com -netded.com -netdzb.com -netease.com -netease.im -neteasegames.com -netentsec.com -netesee.com -netgamecar.com -netiler.com -netinbag.com -netinfi.com -netinfi.net -netitest.com -netkao.com -netmeas.xyz -netnoease.com -netok.cc -netpi.me -netposa.com -netqd.com -netsmell.com -netspreading.com -netstatic.net -netsun.com -nettvl.net -networkbench.com -networkbrand.com -netzonesoft.com -neu-reality.com -neucrack.com -neuedu.com -neunn.com -neupeer.com -neuqsoft.com -neusncp.com -neusoft.com -neutrontek.com -neux.studio -nev-battery.org -new-mobi.com -new-more.com -new-thread.com -new1cloud.com -new253.com -new669.com -newacademic.net -newadblock.com -newadx.com -newaigou.com -newaircloud.com -newapi.com -newasp.com -newasp.net -newayz.com -newbandeng.com -newbanker.com -newbd.com -newbe.pro -newbeebook.com -newbmiao.com -newbolunesport.com -newbook8.com -newboshi.com -newcapec.net -newcger.com -newchainbase.com -newchieve.com -newchinalife.com -newclasses.org -newclouddenfender.com -newcoder.com -newcosemi.com -newcrcaib.com -newdao.net -newday.me -newdon.net -newdruginfo.com -newdu.com -newdun.com -newer2001.com -newhopeagri.com -newhopegroup.com -newhtml.net -newhua.com -newistock.com -newjson.com -newlandaidc.com -newlifex.com -newmaker.com -newman.mobi -newmargin.com -newmediaconference.org -newnanbao.com -newnewle.com -newoasis.cc -newoer.com -newoo.com -neworiental.org -nework360.com -neworldedu.org -news18a.com -news606.com -newsccn.com -newscctv.net -newseasoft.com -newsgd.com -newsgroupusa.com -newsgu.com -newsing.com -newskj.com -newskj.org -newsletter-cn.com -newsmth.com -newsmth.net -newsmy-car.com -newsmy.com -newsmyshop.com -newsn.net -newspluse.com -newssc.net -newssc.org -newstarpress.com -newstartsoft.com -newstjk.com -newsv5.com -newsxc.com -newsyc.com -newszjk.com -newtalentaward.com -newtonghua.com -newtop100.com -newtouch-elec.com -newtrip.com -newume.com -newvfx.com -newxing.com -newxitong.com -newxue.com -newyx.net -newzgc.com -newzhizao.com -nexmoe.com -nexon.to -nextclass.club -nextday.im -nextjoy.com -nexto2o.com -nextpcb.com -nextrt.com -nextsee.com -nextstudios.com -nexttao.com -nexttix.net -nextyu.com -nexus.dell.com -nexushd.org -nfc315.com -nfcic.com -nfckauto.com -nfcmag.com -nfcreader.net -nffund.com -nfg02df.com -nflchina.com -nfmedia.com -nfmrtfv.com -nfpeople.com -nfrencai.com -nfs-china.com -nfschina.com -nfzhouyi.com -ng-alain.com -nga.wiki -ngaagslb.net -ngabbs.com -ngacn.cc -ngacn.com -ngarihealth.com -ngbbs.com -ngcgears.com -ngctransmission.com -ngevnsmk5.com -ngfans.net -ngh6.com -nginstar.net -ngjjtg.com -ngnice.com -ngocn.net -ngoos.org -ngportal.cdnetworks.com -ngrok.cc -ngsxzfw.com -ngty556.com -ngui.cc -ngxfence.net -ngxfence.org -nh.com -nhaidu.net -nhdmd.com -nhganggeban.com -nhhwhxh.com -nhnexpo.com -nhnst.com -nhooo.com -nhstu.com -nhxz.com -nhygkj.com -nhzedu.com -nhzj.com -nhzs.com -ni8.com -ni93.com -nianbin.com -nianhua.plus -niankawang.com -nianw.com -nianzhi.cc -niaobaike.com -niaobee.com -niaobulashi.com -niaocms.com -niaogebiji.com -niaola.com -niaoquan.fun -niaoyun.com -niba.com -nibaguai.com -nibaku.com -nibiye.com -nic.ren -nicaicheng.com -nicaifu.com -nice-app.com -nice1688.com -nicebing.com -nicecdn.com -nicefilm.com -niceimg.net -niceisp.com -nicekid.com -nicekodi.xyz -nicelabel.cc -nicelinks.site -niceloo.com -niceonegame.com -nicesnow.com -nicetheme.xyz -nicetuan.net -nicky1605.com -nicolaszhao.com -niconiconi.cc -nicotine.vip -nics365.com -nie.io -nielsenccdata.tv -nies.org -niexiaotao.com -nieyou.com -nifengz.com -nightwishcn.com -nihao.net -nihaodd.com -nihaotw.com -nihaowang.com -nihuwo.net -niiceda.com -niiddm.com -niimbot.com -niiwoo.com -nikanpian.com -nikebiji.com -nikkisoft.com -nikkiup2u2.com -nilai.com -niliu.me -nilmap.com -nimaseo.com -nimzx.com -ninebot.com -ninecoign.com -ninepart.com -nineplaying.com -nineroad.com -ninesix.cc -ninestargroup.com -ning0370.com -ningbo-airport.com -ningbocat.com -ningbofy.com -ningbotm.net -ningdo.com -ninghao.net -ningidc.com -ningkangyuan.com -ningkekeji.com -ningmengdou.com -ningmengyun.com -ningmoe.com -ningoo.net -ningto.com -nington.com -ningxiajob.com -ningxingxing.com -ningxinm1.com -ninjacn.com -ninjadq.com -ninjamustdie.com -ninonanospeed.com -ninthpalace360.com -nio.com -nioapis.com -nipei.com -nipic.com -nishuoa.com -nitaitag.com -nitutu.com -niu-ba.com -niu.com -niua.com -niuaa1688.com -niuacc.com -niuap.com -niubb.net -niubi114.com -niubilai.com -niubilety.com -niubixia.com -niuboli.com -niucache.com -niucdn.com -niucodata.com -niudai120.com -niug8.com -niugame.net -niugp.com -niuguwang.com -niuhudong.com -niujinniu.com -niukk.com -niuniufund.com -niuniutui.com -niupinhui.com -niupu.com -niuqia.com -niuschools.com -niushe.com -niutk.com -niutoushe.com -niutrans.com -niutrip.com -niuwk.com -niuxgame77.com -niuxiaoer.net -niuxiaoq.com -niuxyun.com -niuxz.com -niuyan.com -niuyou5.com -niuyuan.com -niuza.com -niuzhu.com -niuzhuan-test.com -nivta.com -nivtc.com -niwodai.com -niwodai.net -niwota.com -niwoxuexi.com -nixi.win -nixiba.com -nixwang.com -nizhan888.com -nizi88.com -nizkeyboard.com -nj-bl.com -nj-qiyiguo.net -njbaisou.com -njc100.com -njcdata.com -njcedu.com -njcgs.com -njcitygas.com -njcw.com -njcyt99.com -njd1.com -njdapaidang.com -njdewo.com -njdfwb.com -njgb.com -njgjj.com -njhaiwai.com -njhengyou.com -njhgame.com -njhgzg.com -njhszoo.com -njibhu.com -njjn.com -njjsyy.com -njjuntong.com -njkefayuan.com -njl114.com -njlike.com -njlingyun.com -njljjy.com -njlzsx.net -njmama.com -njmuseum.com -njnutz.com -njqxrc.com -njrc365.com -njrx.cc -njsjz.com -njskps.com -njsxbw.com -njsyue.com -njuaplusplus.com -njuftp.org -njw88.com -njwww.net -njxmsm.com -njxsmaofa.com -njxsmfyh.com -njxsmz.com -njxzwh.com -njycwy.com -njyingtaoya.com -njyydl.com -njzdsp.com -njzhzx.net -njzztyl.com -nkscdn.com -nkyp.com -nlark.com -nlinkline.com -nljb.net -nlpjob.com -nlscan.com -nlxn.com -nlypx.com -nlzpy.com -nm8yx.com -nmboat.com -nmbxd1.com -nmcjdo04.xyz -nmet168.com -nmgchigang.com -nmgd.com -nmgfood.net -nmgfrank.com -nmggyy.com -nmgjzjn.com -nmgkjzx.com -nmglawyer.com -nmgwyw.org -nmgyjszx.com -nmgyljs.com -nmhfw.com -nmimi.com -nmkjxy.com -nmmlresearch.xyz -nmslqm.com -nmtyxy.com -nmvps.com -nmweidian.com -nmxc.ltd -nmzh.net -nn.com -nn12333.com -nncc626.com -nncj.com -nndims.com -nndssk.com -nnduyi.com -nngdjt.com -nngjjx.com -nnit30.com -nnjioko.com -nnjt.com -nnlib.com -nnmama.com -nnmutong.com -nnn666.com -nnnews.net -nnsc6.com -nnsky.com -nnszwl.com -nnt0.net -nntlj.com -nntskq.com -nntxw.com -nnwb.com -nnynrc.com -nnzsxblaw.com -noahedu.com -noahgroup.com -noahsnail.com -noahteck.com -nobmoo.com -nocang.com -nocare.com -noclyt.com -nocode-tech.com -nocode.com -noddl.me -nodeasy.com -nodefu.net -nodeing.com -nodejs999.com -nodekey.com -nodepacific.com -noeic.com -nohken-sdy.com -nohup.cc -noirphoenix.studio -noizztv.com -nokia-sbell.com -nokia88.com -nolanchou.com -nolovr.com -nomax.vip -nome.com -nonemall.com -nonganxian.com -nongbaike.net -nongcun5.com -nongfen.com -nongfujing.com -nongfuspring.com -nongji1688.com -nongji360.com -nongjiao.com -nongjitong.com -nongjx.com -nongkeyu.com -nongli.com -nongli.net -nongli114.com -nonglirili.net -nongmintv.com -nongmuhezi.com -nongnet.com -nongplay.com -nongquan.net -nongshang.com -nongshijie.com -nongxinyin.com -nonobank.com -nonozone.net -noobyard.com -noobyy.com -noodba.com -noogel.xyz -noontec.com -noops.me -nooshen.com -nootoo.com -nopis.org -noposion.com -nor-land.com -nordfxs.com -nordicways.com -nordikr.com -nordritools.com -norinco-vehicle.com -norinco.com -norincogroup-ebuy.com -noritzd.com -normcore.com -normstar.net -norsencn.com -northdy.com -northidc.net -northsoar.com -northtimes.com -nosec.org -nosuchfield.com -not3.com -notadd.com -note52.com -notedeep.com -noteniu.com -notetech.org -notrisk.com -novaicare.com -novapps.com -novastargame.net -novel-supertv.com -noveless.com -novelfm.com -novelfmpic.com -novelfmvod.com -novell.me -novemideas.com -novtium.com -now-cn.net -nowapi.com -nowbeta.com -nowchip.com -nowcoder.com -nowcoder.net -nowec.com -nowmsg.com -nowo.com -nowodds.com -nowre.com -nows.fun -nowscore.com -nowshipin.com -nowxz.com -nowyingshi.com -noxgroup.com -noxue.com -noxxxx.com -noyes88.com -npbdp.com -npc233.com -npcgo.com -npcka.com -nphoto.net -nplusgroup.com -nplusgroup.net -npmmirror.com -npodevelopment.org -npoll.net -npp.cc -nptpark.com -npxsw.com -npz.com -nq6.com -nr-esc.com -nrdzqwd.com -nrec.com -nrsfh.com -nrsg.net -nruan.com -ns1.hk -ns168.net -ns365.net -ns5n.com -ns8d.com -ns96.com -nsbeta.info -nscloudwaf.com -nscscc.com -nscscc.org -nseac.com -nsecsoft.com -nsfocus.com -nsfocus.net -nsforce.net -nshen.net -nshzpks.com -nsini.com -nslifang.com -nsoad.com -nsoft.vip -nspllines.com -nsrfww.com -nsrjlb.com -nsshare.com -nsshell.com -nsstream.com -nsw88.com -nsw99.com -nswyun.com -nsydt.com -nszmz.com -nt.app -nt.cc -ntalker.com -ntaow.com -ntce.com -ntcfy.com -ntcor.com -ntdvf.com -ntechw.com -ntefyxq.com -ntes53.com -ntfabu.com -ntflk.com -ntfsformac.cc -nthysp.com -ntjob88.com -ntjoy.com -ntjrchina.com -ntjymall.com -ntlcjd.com -ntmyexp.com -ntneuro.org -ntp.felixc.at -ntpcb.com -ntqcct.com -ntqfdq.com -ntrcb.com -nttui.com -ntuiw.com -ntvalumium.com -ntwikis.com -ntwzy.com -ntyswlkj.com -ntyy888.com -ntzcb2b.com -nu1l.com -nuan.io -nuandao.com -nuanjiayuan.com -nuannuanapp.com -nuannuanzu.com -nuanshi100.com -nuantingapp.com -nuanyuehanxing.com -nubb.com -nubee.cc -nubesi.com -nubia.cc -nubia.com -nucc.com -nucleisys.com -nudpqt.com -nuedcchina.com -nufans.net -nufykysuam.com -nullice.com -nullno.com -num1dns.com -nuobeiliao.com -nuobg.com -nuobz.com -nuodefund.com -nuoder.com -nuoji.com -nuomi.com -nuomicikoi.com -nuomili.com -nuomiphp.com -nuonuo.com -nuozhan.com -nuozhensh.com -nuqk.com -nutriease.com -nutsbp.com -nutspace.com -nutz.io -nutzam.com -nuvoltatech.com -nuvoton-m0.com -nuvoton-mcu.com -nuxtv.com -nuxue.com -nv2118.com -nvcam.net -nvcong.com -nvdiao.com -nvidia-china.com -nvliren.com -nvloo.com -nvpuse.com -nvpuwo.com -nvsay.com -nvsheng.com -nvshengjie.com -nvshuyun.com -nvwu.com -nvzhanshen.com -nvzhubo.cc -nvziwu.com -nw-host.com -nwbbs.com -nwct.me -nwdlink.com -nweon.com -nwtongcheng.com -nx.cm -nx5.com -nxadmin.com -nxcells.com -nxdns.net -nxecaiji.com -nxengine.com -nxez.com -nxflv.com -nxggzyjy.org -nxgjbyy.com -nxgqt.org -nxgtjt.com -nxhh.net -nxin.com -nxist.com -nxit.us -nxly766.com -nxnet.net -nxnews.net -nxnjw.com -nxnresearch.com -nxol.net -nxrrvmy.com -nxsks.com -nxtianshangb.com -nxwly.com -nxyqs.com -nxyqs.net -ny-yy.com -ny83.com -nya.ink -nyaacat.com -nyasama.com -nyato.com -nybai.com -nybaidu.net -nyckidsclub.com -nylingshang.com -nync.com -nypd520.com -nyq.ink -nyrsksw.com -nyshszh.com -nysmfc.com -nyxr-home.com -nyyzjg.com -nz.ma -nz86.com -nz998.com -nzbdw.com -nzchina.com -nzsiteres.com -nzw-china.com -nzwgs.com -o--o.win -o-netcom.com -o-star.cc -o-tide.com -o136.com -o2123.com -o2ee.com -o2mania.com -o2moment.com -o2o4.com -o2obill.com -o2oexpo.com -o2onet.com -o2osd.com -o2ting.com -o37o.net -o3ko.com -o3ndix.com -o6s.net -o7h.net -o8tv.com -oa025.com -oa0351.com -oa25.org -oa5588.com -oa8000.com -oabg.net -oact.net -oadz.com -oahelp.com -oahelp.net -oameibang.com -oaqi.com -oatos.com -oauto.com -ob-park.com -obagame.com -obesu.com -obins.net -obj6.com -objccn.io -objcer.com -objcoding.com -obkoro1.com -obkprint.com -obolee.com -oborad.com -obowin.com -obsapp.net -obyee.com -ocar.tv -ocd120.com -oceanbase.com -oceanbites123.com -oceanbot-steam.com -oceandatas.com -oceanengine.com -oceanlau.com -oceanol.com -oceanplayable.com -oceeq.com -ocimg.com -oclkj.com -ocooca.com -ocsjs.com -ocsp-lb.apple.com.akadns.net -ocsp.apple.com -ocsp.globalsign.com -ocsp.us.cdnetworks.com -ocsp2.apple.com -ocsp2.globalsign.com -oct-asia.com -oct-cts.com -oct-sh.com -octbay.com -octeshow.com -octholding.com -octhotels.com -octinn.com -octlink.com -octmami.com -octo.fm -octoparse.com -octopgo.com -octopusgame.com -octre.com -octwuhan.com -oculist.net -odaily.news -odao.com -odict.net -odinichina.com -odinjc.com -odinjilin.com -odinliu.com -oealy.com -oeasy.org -oec365.com -oecr.com -oedun.com -oeebee.com -oeeee.com -oejournal.org -oelove.com -oemol.com -oemresource.com -oemsnavi.com -oeob.net -oesell.com -oetsi.com -ofcard.com -ofenka.com -offcn.com -offer-wow.com -offerstrack.net -office-cn.net -office-peixun.com -officecdn.microsoft.com -officectrl.com -officese.com -officesoftcn.com -officeweb365.com -officewj.com -officexr.com -officezhushou.com -officezu.com -offodd.com -offshoremedia.net -ofgame.net -ofidc.com -ofo.com -ofo.so -ofpay.com -ofpay365.com -ofuns.com -ofweek.com -ofweek.net -ofyoo.com -ogaoxiao.com -ogccdn.com -oh100.com -ohaotian.com -ohipic.com -ohoyao.com -ohqly.com -ohtly.com -ohtpc.com -ohtvu.com -ohwyaa.com -ohyee.cc -oi-wiki.org -oiaqye7985.com -oicat.com -oicp.net -oicq88.com -oicto.com -oidchina.org -oiine.com -oilchem.net -oilepay.com -oilhr.com -oilmooc.com -oincp.com -oinva5yl.com -oiuwe.com -oje26fnevfdg.com -ok-meeting.com -ok06.com -ok1616.com -ok165.com -ok206.com -ok365.com -ok3w.net -ok86.com -ok888883.com -ok9624.com -oka-vip.com -okad.com -okada-china.com -okaoyan.com -okayapi.com -okaybio.com -okbao.com -okbase.net -okbiao.com -okbike.net -okbmf.com -okbuy.com -okcard.com -okcdnns.com -okchang.com -okchexian.com -okdai.com -okdd.net -okemu.com -okex.vip -okex.win -okeycar.com -okfri.com -okhimalayanzi.com -okhqb.com -okidc.com -okideaad.com -okii.com -okjike.com -okjk.co -okki.com -okkkk.com -oklaapp.com -oklink.com -oklx.com -okmart.com -okmyapp.com -okng.com -okoer.com -okooe.com -okooo.com -okoooimg.com -okpush.com -okrecovery.com -okskills.com -oksun.com -oksvn.com -oktools.net -oktools.xyz -oktranslation.com -okuer.com -okweb.info -okwuyou.com -okxr.com -okz.com -ol-cdn.com -ol-img.com -olabo.net -olacio.com -olami.ai -olcdn.com -oldboyedu.com -oldcat.me -oldding.net -oldking.net -oldmantvg.net -oldpan.me -olecn.com -oleony.com -olinone.com -oliver.ren -oliveryang.net -oliyi.com -ollomall.com -olo4.com -olymtech.com -omacloud.com -omarea.com -omayse.com -omccsh.com -omchain.com -omdnchina.com -omegatravel.net -omegaxyz.com -ometal.com -omhoa.com -omiaozu.com -omicsclass.com -omicshare.net -omifanyi.com -omlzx.com -omlzz.com -ommoo.com -omni-pharma.com -omnibeautylux.com -omobi.cc -omofundm.com -omooo.net -omos88.com -omowork.com -ompchina.net -omsheji.com -on-sun.com -onaliyun.com -oncanyin.com -onccc.com -once.im -onceai.com -onceoa.com -onche.net -oncity.cc -ondeals.net -one-all.com -one-netbook.com -one918.com -onealert.com -oneapm.com -oneasp.com -onebiji.com -onechildnetwork.com -onecoder.site -oneconnectft.com -onedi.net -onedict.com -onedns.net -onefoot365.com -onegreen.net -onehome.me -onein.com -oneinstack.com -oneiwff.com -onekey.cc -onekeyghost.com -onemob.mobi -onemovie.com -oneniceapp.com -onenoter.com -onephper.com -oneplus.com -oneplusbbs.com -oneplusmobile.com -ones.ai -onescorpion.com -oneshao.com -onesight.com -onething.net -onethingcloud.com -onethingpcs.com -onetog.com -onetwo.ren -onev.cat -onevcat.com -oneway.mobi -onewedesign.com -onewo.com -onewrt.com -onewsimg.com -onewsvod.com -onexinli.com -onexmail.com -oneyac.com -onezapp.com -onezh.com -onijiang.com -onitroad.com -onjobedu.com -online-edu.org -onlinecn.com -onlinedown.net -onlinekr.com -onlinenic.net -onlinesjtu.com -onlinexijiang.com -only-moment.com -only4.work -onlycatch.com -onlyedu.com -onlyeduit.com -onlyidc.com -onlylady.com -onlyling.com -onlyliuxue.com -onlyou.com -onlyred.net -onlyrubberparts.com -onlystem.com -onlytg.com -onlywem.com -onlyyou.com -onmpw.com -ono-bbb.com -ononw.com -onsummer.com -onszln.com -ontheroadstore.com -onthink.com -ontvb.com -onyealink.com -oo14.com -oobao.net -oocct.com -ooclab.com -oogcw.com -oohdear.com -ookk58.com -oolap.com -oomake.com -ooniu.com -ooogo.com -ooooai.com -oooooooooo213.com -ooopic.com -ooopn.com -ooppoo.com -ootu.cc -oouee.com -oouyan.com -ooxxc.com -op86.net -opahnet.com -opark.com -opatseg.com -opcool.com -opd2c.com -opdown.com -open-douyin.com -open-falcon.com -open-falcon.org -open-open.com -open189.net -open580.com -openailab.com -openaizh.com -openanolis.org -openasic.org -openbayes.com -opencas.org -opencourt.vip -opendrivers.com -openeda.com -openedv.com -openerp.hk -openeuler.org -openfrp.net -opengcc.org -opengslb.com -openinstall.io -openke.net -openlab.co -openlanguage.com -openlink.cc -openloong.org -openloongson.org -openluat.com -openlyenter.com -openos.org -openqa.com -openredcloud.com -openrice.com -opensoce.com -openthos.com -openvsm.com -openwbs.com -openwrt.pro -openxiaoniu.com -operachina.com -operationwink.com -opfibre.com -opinion.works -opjmw1.ren -oplay.net -oplus.com -opmaterial.com -opp2.com -oppein.com -opplestore.com -oppo.com -oppo518.net -oppoer.me -oppofind.com -oppomobile.com -oppopay.com -opposhop.in -opposhore.com -opqnext.com -oprtb.com -ops.ci -opsapp.com -opskb.com -opskumu.com -opsnote.com -opstool.com -optaim.com -optbbs.com -opticsjournal.net -optimix.asia -optimized-ai.com -optinetchina.com -optol.net -opwill.com -opxincai.com -opython.com -oq78.com -oqss.com -or-sun.com -oradbca.com -oraev.com -oralpractice.com -orange2h.com -orangeapk.com -orangemum.com -orangenews.hk -orangepi.org -orangetage.com -orangetech.ltd -orangevip.com -orasos.com -oray.com -oray.net -oraybox.com -oraycn.com -orayer.com -orayimg.com -oraytek.com -orbitmes.com -orcadt.com -orchome.com -orcode.com -ordosbank.com -orgcc.com -orgleaf.com -orgnitu.net -oriemac.com -orient-fund.com -orient-safety.com -orientalpearltower.com -orientalwisdom.com -orientcasa.com -orientfoods.net -orientgolf.com -orientpc.com -orienttumor.com -originalkindergarten.com -origincn.com -originlee.com -originoo.com -orihard.com -oritive.com -orleto.com -ornglad.com -orsoon.com -orspr.com -orsun.cc -orvibo.com -orz.asia -orz123.com -orz520.com -os-easy.com -os-v.com -os7blue.com -osall.com -osbccdn.com -osbean.com -osbzr.com -oscarma.com -oscartutor.com -oscarzhoud.com -oscdn.apple.com -oscdn.origin-apple.com.akadns.net -oschina.com -oschina.io -oschina.net -oscloudcdns.com -osechina.com -osedu.net -oseminfo.com -oserror.com -osfipin.com -osg.so -osgchina.org -oshadan.com -oshoplive.com -oshwhub.com -osjiaju.com -osk-clean.com -oskwai.com -osmsg.com -oso6.com -osoos.com -ososn.com -osp.io -ospp.com -osredm.com -oss-cn-beijing-aliyuncs.com -oss.link -oss.so -osschina.com -osvlabs.com -oswdj.com -oswhy.com -osx.cx -osxapps.itunes.g.aaplimg.com -osyunwei.com -otcgd.com -otcms.com -otkglass.com -otms.com -otome.me -otomedream.com -otosaas.com -otp-express.com -otpub.com -ott4china.com -ottcn.com -ottcn.help -ottffss.net -ottshopping.net -otype.com -ou99.com -ouapi.com -oubk.com -ouchgzee.com -oudapay.com -oudiscover.com -oueia.xyz -oufa-travel.com -oufengblog.com -oufusoft.com -ougei.com -ouhua.info -ouj.com -oujistore.com -oukan.online -ouklqd.com -oulvnet.com -oumakspt.com -oumengke.com -ounh.org -ouo.us -ouoou.com -ouou.com -ouou.icu -ouougo.com -oupeng.com -oupengcloud.net -oupuzw.com -our100.net -our360vr.com -ourail.com -ourats.com -ouravr.com -ourcdns.com -ourcm.net -ourcoders.com -ourdian.com -ourdlbs.com -ourdomains.com -ourdvs.com -ourdvs.info -ourdvs.net -ourdvsss.com -oureman.com -ourgame.com -ourglb0.com -ourglb0.info -ourglb0.net -ourglb0.org -ourhlb.com -ourhlb.info -ourhlb.org -ourhy.net -ourjay.com -ourjg.com -ourjiangsu.com -ourjs.com -ourjz.com -ourlife365.com -ourlinc.com -ourpalm.com -ourplay.net -ourren.com -oursakura.com -oursec1.com -oursec2.com -ourselec.com -oursketch.com -oursmc.com -ourtour.com -ourwebat.com -ourwebcdn.com -ourwebcdn.info -ourwebcdn.net -ourwebcdn.org -ourwebhttps.com -ourwebpic.com -ourwebpic.info -ourwebpic.org -ourwebpicvip.com -ousaikj.com -oushangstyle.com -oushinet.com -oushivoyages.com -ousweixin.com -outlets365.com -outletscn.com -ouvps.com -ouxiangxiezhen.com -ouyabosi.com -ouyada.com -ouyaoxiazai.com -ouyeel.com -ouyi.date -ouyingyimin.com -ouzhougoufang.com -ovalechina.com -ovcreative.com -ovdream.com -ovear.info -oversearecruit.com -overtrue.me -overturechina.com -ovicnet.com -ovital.com -ovital.net -ovopark.com -ovopic.com -ovscdns.com -ovscdns.net -ovuems.com -ovupre.com -ovuwork.com -ovwin.com -owecn.com -owendswang.com -owllook.net -owner-api.teslamotors.com -owoit.com -owspace.com -owulia.com -ox11.com -oxbridgedu.org -oxerr.net -oxiang.com -oxiaohua.com -oxrm.com -oxygenos.com -oxyry.com -oyeahgame.com -oyewifi.com -oyohyee.com -oyonyou.com -oyoozo.com -oyoumo.com -oywine.com -oyyj-oys.org -oz138.com -ozm.net -ozrot.com -ozsp.com -ozzyad.com -p-dragon.com -p-e-china.com -p-er.com -p.cdn.persaas.dell.com -p04e.com -p1.com -p12345.com -p2cdn.com -p2hp.com -p2p.com -p2p001.com -p2p178.com -p2pbbs.net -p2pchina.com -p2pcq.com -p2peye.com -p2peye.net -p2pjd.com -p2pjj.com -p2psearcher.org -p2psearchers.com -p2ptouhang.com -p2pxing.com -p2pxsj.com -p4pp.com -p512.com -p5412.com -p5w.net -p6157.com -p8games.com -p99998888.com -pa.ci -pa18.com -pa1pa.com -paahu.com -paalermat.com -paascloud.net -paasmi.com -paat.com -pabulika.com -pacdn.com -paceroom.net -pacgatelaw.com -package-design.net -packtom.com -packty.com -pactera.com -padasuo.net -paddlepaddle.org -paddlewaver.com -pafwl.com -pageadmin.net -pagechoice.com -pagechoice.net -pageseagle.com -pagurian.com -pahaoche.com -pahou.com -pahx.com -pahys.com -paibanxia.com -paichen.net -paidai.org -paidanzi.com -paidui.com -paiduidai.com -paihang114.com -paihang360.com -paihangbangqian10ming.com -paihb.com -paihotels.cc -paiky.net -pailixiang.com -paimaprint.com -paiming.net -paintinghere.org -paipai.com -paipai123.com -paipaibang.com -paipaiimg.com -paipianbang.com -pairmb.com -paishanglai.net -paishi.com -paiwo.co -paixie.net -paixin.com -paixueche.net -paiyiws.com -paizhe.com -paizi.com -paizi.net -pajkdc.com -palace-international.com -palanceli.com -palm-h.com -palmestore.com -palmfungames.com -palmjoys.com -palmtrends.com -palmyou.com -pamss.net -pan131.com -pan58.com -pan666.net -pan8.net -panabit.com -panasonicmall.com -pancake.apple.com -pancake.cdn-apple.com.akadns.net -panchuang.net -panda-home.com -panda98.com -pandadastudio.com -pandafoundation.org -pandahelp.vip -pandahome.org -pandainc.cc -pandaminer.com -pandara.xyz -pandateacher.com -pandatv.com -pandoe.com -pandolia.net -pandownload.com -panduoduo.net -panduoduo.online -panewslab.com -panfn.com -pangbu.com -pangcheng.com -pangdly.com -pangdo.com -panggugu.com -panghuasheng.com -pangku.com -pangku01.com -pangmao56.com -pangmaovc.com -pangniao.net -pangoing.com -pangolin-dsp-toutiao.com -pangolin-sdk-toutiao-b.com -pangolin-sdk-toutiao.com -pangolin-sdk-toutiao1.com -pangomicro.com -pangqiu.com -pangshu.com -pangubox.com -pangukj.com -pangupy.com -panguso.com -pangxieke.com -panjindamibest.com -panjunwen.com -panku.cc -panmeme.com -pannacloud.com -panoeade.com -panoramastock.com -panpanr.com -panpay.com -panqibao.com -panshi101.com -panshianquan.com -panshixk.com -panshiyun.com -panshy.com -pansino-solutions.com -pansoso.com -pansou.com -pantrysbest.com -pantum.com -panweizeng.com -panyouwl.com -panyun.com -panziye.com -paoao.net -paochefang.com -paodoo.com -paojiao.com -paolanhuanbao.com -paomo.com -paomou.com -paopao.com -paopaoche.net -paopaohd.com -paopaoshipin.com -paopaox.com -paovn.com -paoxq.com -paoxue.com -paoying.net -papa21.com -papa91.com -papaao.com -papajohnshanghai.com -papapoi.com -papaquan.com -paparecipe.net -papegames.com -paper.tv -paper211.com -paperask.com -paperbert.com -paperbus.com -paperbye.com -paperccb.com -paperclipclub.net -papercool.com -papereasy.com -papergod.com -paperisok.com -paperok.com -paperonce.org -paperopen.com -paperpass.com -paperrater.net -paperright.com -papersay.com -papersee.com -papertime.cc -papertime.shop -papertime.vip -paperweekly.site -paperword.com -paperyy.com -papocket.com -paquapp.com -parallelsras.com -paratera.com -parawikis.com -parduscycle.com -parentshk.com -paris-sengfu.net -parkbees.com -parkblop.com -parkchina.net -parkdaily.com -parkicloud.com -parkingjet.com -parkingos.club -parkingquickly.com -parkmecn.com -parkviewgreen.com -parnassusdata.com -parsein.com -partinchina.com -partner.cdnetworks.com -pass7.cc -passby.me -passer-by.com -passport.lenovo.com -passwordkeyboard.com -pasteur.nc -pat-edu.org -patachina.org -patchallin.com -patchew.org -patent9.com -patexplorer.com -patheagames.com -patmm.com -patsev.com -patsnapglobal.com -paul.pub -paulbarnacle.com -paulzzh.com -paulzzh.tech -paxdn.com -paxgl.com -paydxm.com -payeco.com -paykwai.com -paylf.com -paymax.cc -paympay.com -payrao.com -paysapi.com -paytbf.com -payxinyi.com -pb114.xyz -pb89.com -pbcan.com -pbiso.com -pblie.com -pbsidc.com -pbsvpn.com -pbtxt.com -pc-daily.com -pc120.com -pc18.net -pc34.com -pc51.com -pc521.net -pc5210.com -pc55.com -pc6.com -pc6a.com -pc811.com -pc89.com -pc9.com -pcaposter.com -pcapqz.com -pcb-hl.com -pcb3.com -pcb818.com -pcbask.com -pcbba.com -pcbbar.com -pcbbbs.com -pcbdoor.com -pcbeta.com -pcbhunt.com -pcbiot.com -pcbjob.com -pcbserve.com -pcbsheji.com -pcbtech.net -pcbtime.com -pccpa.hk -pccppc.com -pcdog.com -pcdrv.com -pcdyu.com -pceggs.com -pceva.net -pcfreetime.com -pcfuns.com -pcgeshi.com -pcgogo.com -pch.pub -pchealthcheck.net -pchome.com -pchome.net -pchpic.net -pciiss.com -pcitc.com -pcme.info -pcmgr-global.com -pcmiao.com -pcmoe.net -pcnsh.com -pcoic.com -pcpop.com -pcr9170.com -pcsee.org -pcshou.com -pct86.com -pctu.net -pctutu.com -pctutu.net -pctvx.com -pcviva.com -pcw365.com -pcwenti.com -pcwgu.com -pcwl.com -pcwolke.com -pcyangguangban.com -pd-italent.com -pd-sts.com -pd120.com -pd17.com -pd521.com -pdazw.com -pdbeta.com -pdcuo.com -pdd.net -pddcdn.com -pddeu.com -pddim.com -pddjw.com -pddpic.com -pddugc.com -pddzj.com -pdf.la -pdf00.com -pdf100.net -pdf1122.com -pdf5.net -pdfbianji.com -pdfdowell.com -pdfexpert.cc -pdffsy.com -pdffx.com -pdfjia.com -pdflibr.com -pdfwang.com -pdfxd.com -pdfzj.com -pdgzf.com -pdidc.com -pdim.gs -pdosgk.com -pdowncc.com -pdrcfw.com -pdreading.com -pdryx.com -pdscb.com -pdsggzy.com -pdsgjj.com -pdskgb.com -pdsxww.com -pdszhtl.com -pdty123.com -pduoduo.vip -pdvisa.com -pdxx.net -pe.vc -pe8.com -pe898.com -pea3nut.com -pea3nut.info -peace-read.com -peacekang.com -peaceticket.com -peacha.net -peak-labs.com -pear.hk -pearlinpalm.com -pearvideo.com -peasrch.com -pec33.com -pechoin.com -pediy.com -pedli.com -peekatmygirlfriend.com -peento.com -peepic.com -peersafe.com.sg -peidu.com -peihao.space -peikua.com -peilian.com -peilian365.com -peilili.com -peiluyou.com -peise.net -peixun.net -peixun5.com -peixune.com -peixunmatou.com -peixunxue.com -peiyake.com -peiyin.net -peiyinge.com -peiyinshenqi.club -peiyou.com -peiyouwang.com -peizi.com -pemap.com -penavicoxm.com -pending-renewal-domain.com -pendoapp.com -pengchengenergy.com -pengfu.com -penging.com -pengke.com -penglaiu.com -penglei.name -pengpeng.com -pengpeng.la -pengqi.club -pengqian.win -pengrl.com -pengshengcaishui.com -pengyaou.com -pengyou.com -pengyoufx.com -pengyoujia.me -pengyoukan.com -pengyuwei.net -penhuijiqi.com -pentalaser.com -pentaq.com -penxiangge.com -peonyta.com -people-squared.com -peopleapp.com -peopleart.tv -peopledailyhealth.com -peopledailypress.com -peoplemooc.com -peoplerail.com -peopleyuqing.com -pepresource.com -perfect-input.com -perfect99.com -perfectdiary.com -peropero.net -peroperogames.com -personpsy.org -perspectivar.com -pescms.com -pesiv.com -pesyun.com -pet86.com -peter-zhou.com -petersonlian.com -petkit.com -petkoo.com -petktasia.com -petmrs.com -petnakanojo.com -petpcb.com -petroren.com -petrvet.com -pettime.info -pettwo.com -pewld.com -pewsc.com -pexue.com -pf110.com -pf168.com -pf178.com -pfchai.com -pfhoo.com -pfwx.com -pg-leak.com -pg114.net -pg9997.com -pgbee.com -pgc.tv -pgcog.com -pgjcqm.com -pgl-world.com -pglstatp-toutiao-b.com -pglstatp-toutiao.com -pgq.win -pgsql.tech -pgyer.com -pgyidc.com -pgzs.com -pgzx.net -ph-fc.com -phalapi.net -pharmcube.com -phaser-china.com -phb123.com -phedu.net -phezzan.com -philipswechat.com -phlexing.com -phnamedns.com -phnixpool.com -pho.so -phodal.com -phodin.com -phoemix.net -phoenixtea.org -phoenixtv.com -phoent.com -phoer.net -phome.net -phone580.com -phonecoolgame.com -phonegap.me -phonegap100.com -phonekr.com -phonelinksoft.com -phonertech.com -phopic.com -photo0086.com -photo3050.com -photoartiz.com -photocnc.com -photocome.com -photohn.com -photoint.net -photops.com -photosanxia.com -photozoomchina.com -phouses.com -php-note.com -php-oa.com -php168.com -php318.com -php7.site -phpbbchina.com -phpbloger.com -phpchina.com -phpcj.org -phpcom.net -phpcomposer.com -phpconchina.com -phpcoo.com -phpddt.com -phpdr.net -phpe.net -phpernote.com -phperservice.com -phperxuqin.com -phperz.com -phpfdc.com -phpfs.com -phpha.com -phphub.org -phpjiami.com -phpjiayuan.com -phpkaiyuancms.com -phpkoo.com -phpmianshi.com -phpok.com -phpor.net -phprpc.org -phpsong.com -phpspider.org -phpstat.net -phpstudy.net -phpv.net -phpvar.com -phpvod.com -phpweb.net -phpweblog.net -phpxs.com -phpyun.com -phys.net -physicalchina.vip -physoe.com -phyt88.com -phyy.com -pi7.com -pianhd.com -pianohl.com -pianona.com -pianoun.com -piantou.net -pianwan.com -pianyit.com -pianyiwan.com -pianziweb.com -piao.com -piao.tips -piao88.com -piao88.net -piao95.com -piaoang.com -piaobuy.com -piaochong.com -piaodaren.com -piaode.ren -piaodian.net -piaodown.com -piaohua.com -piaojubao.com -piaolia.com -piaoliang.com -piaoliusan.com -piaoniu.com -piaoquantv.com -piaoshen.com -piaotian.org -piaotian5.com -piaotongyun.com -piaowutong.cc -piaoxian.net -piaoxingqiu.com -piaoyi.org -piaoyun.net -piaozhilan.com -piaozone.com -piasy.com -pic138.com -pic16.com -pic21.com -pic3733.com -pic720.com -picatown.com -picbling.com -picc.com -piccamc.com -picchealth.com -piccjs.com -piclabo.xyz -picooc.com -picosmos.net -picp.io -picp.net -picsays.com -pictureknow.com -picup.shop -picxiaobai.com -picyq.com -pidcn.com -pieeco.com -piekee.com -piekee.net -pieshua.com -pifa333.com -pifukezaixian.com -pig4cloud.com -pigai.org -pigcms.com -pigji.com -pigjian.com -pigqq.com -pigx.vip -pigyun.com -pihitech.com -piikee.net -piimg.com -piios.com -piis.pw -pikacn.com -pilaipiwang.com -pili-zz.net -pilidns.com -pilifu.com -pilifx.com -pimaoji.com -pimei.com -pimoondao.com -pin-color.net -pin-qu.com -pin0312.com -pin18pin.com -pin2eat.com -pin5i.com -pinbaitai.com -pinbang.com -pinbayun.com -pincai.com -pinchain.com -pinduoduo.com -pinduoduo.net -pineprint.com -ping-jia.net -ping-qu.com -ping.ubnt.com -pingan.com -pingan.com.hk -pingancdn.com -pinganfang.com -pinganwj.com -pinganyun.com -pinganzhengyang.com -pingcap.com -pingcode.tech -pingcoo.com -pingfangx.com -pingfenbang.com -pinggu.com -pinggu.org -pingguobaoxiu.com -pingguodj.com -pingguolv.com -pinghe.com -pinghu.tech -pinghui-cn.com -pingjiata.com -pingnanlearning.com -pingnuosoft.com -pingpang.info -pingpangwang.com -pingpingw.com -pingpingze.com -pingplusplus.com -pingpongx.com -pingshu8.com -pingshuku.com -pingshuocoal.com -pingstart.com -pingtan6.com -pinguo.us -pingwest.com -pingxiaow.com -pingxuan123.com -pingxx.com -pingyin.cc -pinhaohuo.com -pinhuba.com -pinhui001.com -pinidea.co -pinjiaolian.com -pinjie.cc -pinkecity.com -pinkertech.com -pinkobaby.com -pinkoichina.com -pinla.com -pinlian.net -pinmanduo.com -pinmh.com -pinmie.com -pinmuch.com -pinpai1.com -pinpaidadao.com -pinpailiu.com -pinpaime.com -pinpaing.com -pinqugongxiangktv.com -pinqukeji.com -pinshan.com -pinshu.com -pintu360.com -pintuan.com -pintuer.com -pintuxiu.net -pinuc.com -pinyuan.cc -pinyuew.com -pinyuncloud.com -pinzhi.org -pinzhikeji.net -pinzs.com -pioneersci.com -pipa.com -pipacdn.com -pipacoding.com -pipahealth.com -pipapai.com -pipaw.com -pipaw.net -pipedetect.com -pipikou.com -pipimp3.com -pipipan.com -pipipifa.com -pipiti.com -pipix.com -pipsemi.com -piqs.com -piscesys.com -pisx.com -pix73.com -pixelauth.com -pixhey.com -pixivic.com -pixivic.net -piyingke.com -piyipiba.com -pj-road.com -pj.com -pj00001.com -pj155.com -pjbest.com -pjf.name -pjgjg.com -pjhome.net -pjhubs.com -pjjyzx.com -pjlyds.com -pjob.net -pjrcn.com -pjrunfutang.com -pjtime.com -pjtt445.xyz -pk052.com -pk106.com -pk111.mom -pk1xia.com -pk2234.com -pk361.com -pk532.com -pk571.com -pk855.com -pk995.com -pkbeta.com -pkbff.com -pkbhandari.com -pkbigdata.com -pkbkok.com -pkdyplayer.com -pkfj.xyz -pkfsxh.com -pkgklk.com -pkm360.com -pkmmo.com -pko123.com -pkoplink.com -pkpk.com -pkpky.com -pkpmsoft.com -pksfc.com -pksky.com -pku-hit.com -pku-lvxin.com -pku666.com -pkubr.com -pkucare.com -pkufh.com -pkulaw.com -pkulaws.com -pkupuzzle.art -pkurc.com -pkusky.com -pkusp.com -pkuszh.com -pkvs.com -pkzx.com -plaidc.com -plalzhang.com -planckled.com -planetmeican.com -planetradioonline.com -plantextra.com -plantname.xyz -plantower.com -plateno.cc -plateno.com -platenogroup.com -platinum-traveller.com -platinumchina.com -play-analytics.com -play.craft.moe -play68.com -play700.com -play86.com -play910.com -play920.com -playbeta.net -playcomet.jp -playcrab.com -playcvn.com -playfifa.com -playgm.cc -playlu.com -playnail.com -playpangu.com -playpi.org -playsm.com -playstudy.com -playtai.com -playtai.net -playuav.com -playwonderful.com -playwx.com -playwxgame.com -playyx.com -plcdn.net -plcent.com -plcloud.com -plesk-cn.com -plexpt.com -plngan.net -plob.org -plotcup.com -plqdf.com -plsadx.com -pluosi.com -plures.net -plus.dji.com -plusgantt.com -plusplustu.com -plutuspay.com -pluvet.com -plycd.com -plyz.net -pm-summit.org -pm222.com -pm25.com -pm25.in -pm265.com -pm28.com -pm360.com -pm360.net -pmacasia.com -pmcaff.com -pmceo.com -pmdak.com -pmdaniu.com -pmichina.org -pmish-tech.com -pmkiki.com -pmovie.com -pmparkchina.com -pmppcc.net -pmptuan.com -pmquanzi.com -pmr66.com -pmsra.com -pmtalk.club -pmtoo.com -pmtown.com -pmway.com -pmxprecision.com -pmxsd.com -pmyes.com -pmyuanxing.com -pn66.com -pnetp.org -pngbag.com -pngui.com -pnlyy.com -pnol.net -pnwww.com -pnxs.com -pnzpw.com -po.co -pobaby.net -pobasoft.com -pocidian.com -pocketdigi.com -pocketuni.net -pocomagnetic.com -pocosite.com -pocsuite.org -podaaec.cyou -podinns.com -podjiasu.org -poem88.com -poemaster.com -poemfk.com -poemlife.com -pohaier.com -pohover.com -poikm.com -poikuri.com -poizon.com -poj.org -pokemmc.com -pokemon-unitepgame.com -pokermate.net -poketec.com -pokooo.com -polaris-vc.com -polars.cc -polarxiong.com -polaxiong.com -polayoutu.com -polebrief.com -polingba.com -poluoluo.com -polycent.com -polycn.com -polycom-china.com -polycom-jl.com -polyhotel.com -polytheatre.com -polytheatresz.com -polyv.net -polywuye.com -pomears.com -pomoho.com -ponley.com -ponycool.com -ponytest.com -ponytestqd.com -ponytestsh.com -ponytestsz.com -poo1.club -pooban.com -poobbs.com -poocg.com -pooioo.com -pook.com -pookcdn.com -poorren.com -pooy.net -pop-bags.com -pop-fashion.com -pop-shoe.com -pop136.com -pop800.com -popasp.com -popdg.com -popgo.org -popiano.org -popkart.tv -popkx.com -popmart.com -popmsg.com -popoho.com -popoxiu.com -poppace.com -poppur.com -popqiu.com -popsoft.com -popu.org -popumed.com -poputar.com -popziti.com -porlockz.com -porschesky.com -portablesoft.org -portalcdn.cdnetworks.com -ports-intl.com -pos580.com -posbar.com -poseidon.dl.playstation.net -poseidong.com -posfree.com -posge.com -posn.net -post183.net -posterlabs.com -postgres.fun -postgresqlchina.com -postjson.com -postpony.com -potevio.com -potianji.net -potplayer.org -potplayercn.com -pouchcontainer.io -poweizu.com -power-bd.com -power-sensor.com -powerbibbs.com -powercdn.com -powercx.com -powerde.com -powereasy.net -powerex1.com -poweric-china.com -powerlaw.ai -powerleadercdn.com -powerleaderidc.com -powerskystudio.com -powervision.me -powerxene.com -powsir.com -powzamedia.com -pozou.com -pp-xxgd.com -pp.cc -pp00.com -pp100.com -pp130.com -pp1o.com -pp25.com -pp250.com -pp51.com -pp6.cc -pp63.com -pp66.cc -pp8.com -pp9l.com -ppbizon.com -ppcall.com -ppchuguan.com -ppcode.com -ppcost.com -ppdai.com -ppdaicdn.com -ppdd.com -ppdesk.com -ppdqk.com -ppduck.com -ppfeng.com -ppfw.org -ppgame.com -pphimalayanrt.com -ppio.cloud -ppj.io -ppjtc.net -ppkankan01.com -ppkanshu.com -ppkao.com -pplib.net -pplive.com -ppliwu.com -pplock.com -ppm2.com -ppmake.com -ppmm.org -ppmoney.com -ppnames.com -pppet.net -pppie.com -pppoevps.com -pppoo.com -ppppic.com -ppqq.net -pps.tv -ppsao.com -ppsimg.com -ppsoftw.com -ppspain.com -ppsport.com -ppstream.com -ppstream.net -ppstv.com -ppswan.com -ppt118.com -ppt123.net -ppt20.com -ppt360.com -ppt920.com -pptair.com -pptbest.com -pptboss.com -pptbz.com -pptelf.com -ppthi-hoo.com -pptianliao.com -pptjia.com -pptmall.net -pptmao.com -pptmind.com -pptok.com -pptschool.com -pptstore.net -pptsupermarket.com -pptutor.com -pptv.com -pptvyun.com -pptxy.com -ppurl.com -ppvi.net -ppvod.net -ppwan.com -ppwang.com -ppwwyyxx.com -ppx520.com -ppxclub.com -ppxs.net -ppxvod.com -ppxwo.com -ppys.net -ppzhan.com -ppzhilian.com -ppzuche.com -ppzuowen.com -pqdtcn.com -pqpo.me -pqt-bearing.com -pqyhigh.com -pqylow.com -pqymiddle.com -pqzhichan.com -prcedu.com -prcee.org -pre-sence.com -pre6qh.com -precise-test.com -precision-biz.com -prefer-tyl.site -preludeid.com -premedglobal.com -pressmine.com -prestolite-bj.com -prfc-cn.com -prfog.com -pricl.com -primegoalgroup.com -primerachina.com -primeton.com -princeuk.org -print86.com -printer-china.com -printerwhy.net -printhome.com -printidea.art -printlake.com -prior24.com -privateadx.com -privatess.win -privspace.net -prjdrj.com -pro6e.com -procar.cc -processon.com -prod-support.apple-support.akadns.net -product1.djicdn.com -productivity.wiki -proginn.com -program.today -programfan.com -programmer.group -programmer.ink -programschool.com -progressingeography.com -project-oa.com -projectaker.com -projector-window.com -prolto.com -promisingedu.com -pronax.tech -propsad.com -proresearch.org -prositsole.com -prostatil.com -protect-file.com -prototype.im -providence-chemicals.com -prowritingteam.com -proya-group.com -proya.com -proyy.com -prts.wiki -prxxff.com -przhushou.com -przwt.com -ps123.net -ps265.com -ps314.com -psbc.com -psc4d.com -pscddos.com -psd.net -psd8.com -psdiv.com -pse-meti.com -pshsoutlet.com -psing.tech -psjxty.com -psnine.com -psoneart.com -pstatp.com -pstips.net -pstxg.com -psy-1.com -psychcn.com -psychspace.com -psysh.com -psyzg.com -psznh.com -pszx.com -pt-bus.com -pt-link.com -pt80.com -pt80.net -ptausercontent.com -ptbus.com -ptc-asia.com -ptcloud.info -ptcxmy.com -ptdsh.com -ptfdc.com -ptfish.com -pthc1.com -pthc8.com -pthxuexi.com -ptimg.org -ptkill.com -ptmind.com -ptorch.com -ptotour.com -ptpcp.com -ptshare.org -ptteng.com -ptweixin.com -ptxz.com -ptyg.com -ptyly.com -ptyqm.com -pua.hk -puaas.com -puaihospital.net -puasu.com -puata.info -pubchn.com -pubg8x.com -publicassets.cdn-apple.com -publiccms.com -pubmed007.com -pubone.cc -pubsage.com -pubukeji.com -pubuo.com -pubyun.com -pucms.com -pudn.com -pudongwater.com -puduzhai.com -puem.org -puer10000.com -puercha.cc -puercn.com -puertea.com -puhuacapital.com -puhuahui.com -puiedu.com -pujia8.com -pujiaba.com -pujiahh.com -pukalteng.com -pukinte.com -pule.com -pulisi.com -pullwave.com -pullword.com -pullywood.com -puloud.com -pumpvip.com -punaide.com -punakong.com -punchbox.info -puoke.com -pupuapi.com -pupugo.com -pupumall.com -pupumall.net -pupurazzi.com -pupuwang.com -purcotton.com -purcow.com -pureage.info -pureasme.com -purecpp.org -pureh2b.com -purenyy.com -purewhite.io -puronglong.com -pusa123.com -push2u.com -pushauction.com -pushgrid.net -pushjoy.com -pushthink.com -pushtime.net -putaoa.com -putaocdn.com -putaogame.com -putaojiu.com -putclub.com -putdb.com -putian508.com -putiandai.com -putitt.com -putonsoft.com -putop.net -puusa.net -puwenlong.com -puworld.com -puyurumen.com -puzeyf.com -pv001.net -pv4b.com -pvc123.com -pvcpanel-mzq.com -pvkj.com -pvpin.com -pw1999.com -pw88.com -pwmis.com -pwmqr.com -pword.net -pwrd.com -pwsannong.com -px0571.com -px5a.com -pxb7.com -pxc33.com -pxcn168.com -pxdier.net -pxemba.com -pxhuiben.com -pxtop1.com -pxtsc.com -pxtu.com -pxtx.com -pxx.io -py-axa.com -py1080p.com -py1314.com -py168.com -py3study.com -py40.com -py6.com -py94.com -pyadx.com -pyasfunds.com -pychina.org -pyddd.com -pyer.site -pygdzhcs.com -pyhead.com -pyjia.com -pyjsh.com -pyjtjx.com -pyker.com -pylist.com -pyneo.com -pyou.com -pysmei.com -pystarter.com -pytgo.com -python-china.com -python100.com -python51.com -pythonav.com -pythonclub.org -pythondoc.com -pythoner.com -pythonheidong.com -pythonke.com -pythonpub.com -pythontab.com -pythontip.com -pytorchtutorial.com -pytpw.com -pyxjiang.com -pyxk.com -pyxww.com -pyynsm.com -pz6.com -pzcgw.com -pzds.com -pzhccb.com -pzjdimg.com -pzjiadian.com -pzlink.com -pznews.com -pznrfsy.com -pznsh.com -pzoom.com -pzpu.com -q-alumni.com -q-dazzle.com -q-supreme.com -q1.com -q1qfc323.com -q1qq2.com -q2ak.com -q2d.com -q2zy.com -q3060.com -q5.com -q6993.com -q6haqi.com -q6u.com -q77777777.com -qacn.net -qalex.com -qapi.cc -qaqgame.com -qast.com -qaxanyu.com -qaxanyuv6.com -qaxcloudwaf.com -qaxwzws.com -qazxsdc.com -qb5.tw -qb5200.co -qbangmang.com -qbaoting.com -qbb6.com -qbdgame.com -qbeenslee.com -qbitai.com -qbjrxs.com -qbox.me -qbox.net -qbview.com -qbxz.com -qc-hr.com -qc178.com -qc188.com -qc6.com -qcc.com -qcc.qualcomm.com -qccip.com -qccost.com -qccr.com -qccrm.com -qcds.com -qcenglish.com -qchdlb.com -qches.com -qchouses.com -qcinterfacet.com -qcjkjg.com -qckuaizhi.com -qcloud.com -qcloud.la -qcloudcdn.com -qcloudcjgj.com -qcloudestate.com -qcloudimg.com -qcloudmail.com -qcloudtiw.com -qcloudwzgj.com -qcloudzygj.com -qcmrjx.com -qcmuzhi.com -qcoco.com -qconbeijing.com -qconshanghai.com -qcplay.com -qcq3.com -qcql.com -qcr.cc -qcr365.com -qcsdn.com -qcsj.com -qcstudy.com -qctsw.com -qcwan.com -qcwdpt.com -qcwhw.com -qcwhxx.com -qcwlpay.com -qcwlseo.com -qcwxjs.com -qcy.com -qcymall.com -qcyoung.com -qczb.app -qczj.xyz -qd-metro.com -qd-weimob.com -qd256.com -qdac.cc -qdaeon.com -qdaiduo.com -qdaily.com -qdairlines.com -qdairport.com -qdbdsk.com -qdcaijing.com -qdccb.com -qdccdl.com -qdcdpjw.com -qdcu.com -qdcypf.com -qdcz.com -qddfxfpx.com -qddown.com -qddsjx.com -qdfuns.com -qdgaoshanyun.com -qdgw.com -qdgxqrc.com -qdgxzg.com -qdhantang.com -qdhmsoft.com -qdhonmon.com -qdhsty.com -qdingnet.com -qdjimo.com -qdjjwsjf.com -qdjxhz.com -qdkebang.com -qdkingst.com -qdkmjc.com -qdkongtiao.com -qdlanrun.com -qdliye.com -qdlongre.com -qdmama.net -qdmcxh.com -qdmm.com -qdnsyh.com -qdooc.com -qdpdjx.com -qdpr.com -qdqihang.com -qdqunweite.com -qdsay.com -qdsbx.com -qdshitangchengbao.com -qdsxtkj.com -qdsysj.com -qdtech.ai -qdtgood.com -qdthgs.com -qdtongxinedu.net -qdwenxue.com -qdwsb.com -qdxfgy.com -qdxtcw.com -qdycdx.com -qdyckj.com -qdyijiamei.com -qdymjy.com -qdyudie.com -qdyxbyy.com -qdzhengkang.com -qdzmm.com -qdznjt.com -qdzxyy.com -qdzz.com -qechu.com -qeebike.com -qeejoo.com -qeeka.com -qeeniao.com -qeerd.com -qefee.com -qeto.com -qf027.com -qfamilylaw.com -qfang.com -qfangimg.com -qfcm.vip -qfedu.com -qfeiche.com -qfgolang.com -qfihdr.com -qfpay.com -qfq.me -qfrost.com -qfrxyl.com -qfsh.com -qfsyj.com -qftouch.com -qfun.com -qg.net -qg108.com -qgbnzb.com -qgbzyzl.com -qgcyjq.org -qgenius.com -qggfji.com -qgggxxw.com -qgpx.com -qgren.com -qgsydw.com -qgtql.com -qgvps.com -qgw.tm -qgxl.org -qgysj.org -qgyyzs.net -qgzzz.com -qh-cdn.com -qh-lb.com -qh.dlservice.microsoft.com -qh.la -qh0534.net -qh24.com -qh5800.com -qhass.org -qhbtv.com -qhcdn.com -qhchcb.com -qhclass.com -qhcz.net -qhd.net -qhdatongnews.com -qhdczzs.com -qhdfxkj.com -qhdgjj.com -qhdglc.com -qhdjinyuan.com -qhdnews.com -qhdok.com -qhdren.com -qhea.com -qhee-ma.com -qhee.com -qhfx.net -qhgxq.com -qhgy.net -qhimg.com -qhimgs0.com -qhimgs1.com -qhimgs3.com -qhimgs4.com -qhimi.com -qhjyks.com -qhkyfund.com -qhlhfund.com -qhliepin.com -qhlingwang.com -qhlly.com -qhlyou.com -qhm123.com -qhmed.com -qhmsg.com -qhnews.com -qhong.net -qhpcc.com -qhpk.net -qhpta.com -qhrcsc.com -qhres.com -qhres2.com -qhrmyy.net -qhscw.net -qhsetup.com -qhsklw.com -qhstatic.com -qhsxf.net -qhtibetan.com -qhtycp.com -qhtyzx.com -qhupdate.com -qhwh.com -qhwmw.com -qhwww.com -qhxmlyts.com -qhxyms.com -qhyccd.com -qhyzzzs.com -qi-che.com -qi-ju.com -qi-wen.com -qi58.com -qiaiou.com -qiak.com -qiakr.com -qialol.com -qian-gua.com -qianba.com -qianbao.com -qianbaocard.com -qianbaohr.com -qianchengriben.com -qiandaoapp.com -qiandaqian.com -qiandd.com -qianduan.com -qianduanblog.com -qiandw.com -qianfan123.com -qianfan365.com -qianfanwanmu.com -qianfanyun.com -qiang100.com -qiangchezu.com -qiangchuan.com -qiangdun.com -qianggen.com -qianggou5.com -qiangidc.vip -qiangka.com -qianglihuifu.com -qiangmi.com -qiangpinzhe.com -qiangqiang5.com -qiangrongkg.com -qianhai12315.com -qianhaiaiaitie.com -qianhaibs.com -qianhuanhulian.com -qianhuaweb.com -qianhujz.com -qianinfo.com -qianjia.com -qianjiapp.com -qianjiayue.com -qianjin5.com -qianjing.com -qianjins.com -qianju.org -qianka.com -qiankuntang.com -qianliao.net -qianliao.tv -qianliaowang.com -qianlima.com -qianlimafile.com -qianlimazb.com -qianlinkj.com -qianlong.com -qianluxiaoshuo.com -qianmaiapp.com -qianmaidao.com -qianmh.com -qianmi.com -qianmingyun.com -qianmo.info -qianmoqi.com -qianmu.org -qianng.com -qianniu.com -qianp.com -qianpailive.com -qianpen.com -qianpin.com -qianqi.net -qianqian.com -qianqiankeji.xyz -qianqiantao.com -qianqu.cc -qianrihong.net -qianrong.me -qianshanren.com -qiansw.com -qiantucdn.com -qianvisa.com -qianwa.com -qianxiangbank.com -qianxibj.net -qianxin.com -qianxinet.com -qianxingniwo.com -qianxs.com -qianxun.com -qianxunclub.com -qianyan.biz -qianyan001.com -qianyanapp.com -qianyu56.com -qianyuangx.com -qianyue999.com -qianyuewenhua.xyz -qianyunyingyong.com -qianyuwang.com -qianzhan.com -qianzhan123.com -qianzhengbanliliucheng.com -qianzhengdaiban.com -qianzhengziliao.com -qianzhu8.com -qiao88.com -qiaobo.net -qiaobutang.com -qiaochucn.com -qiaodan.com -qiaofangyun.com -qiaofanxin.com -qiaohu.com -qiaohuapp.com -qiaohumall.com -qiaojiang.tv -qiaomaren.com -qiaomi.com -qiaomizi.vip -qiaomukeji.com -qiaoshenghuo.com -qiaotu.com -qiaoxuanhong.com -qiaoyi.org -qiaozuji.com -qiaqa.com -qiaqiafood.com -qiawei.com -qibaodx.com -qibazaixian.com -qibingdaojia.com -qibo168.com -qibookw.com -qibosoft.com -qibuge.com -qibuluo.com -qicaispace.com -qicaitechan.com -qicaixianhua.com -qicc8.cc -qichacha.co -qichacha.com -qichacha.net -qichamao.com -qichecailiao.com -qichechaoren.com -qichegeyin.com -qichehot.com -qichemoxing.net -qichetansuo.com -qichetong.com -qichexin.com -qichezhan.net -qichuang.com -qicolor.com -qicp.net -qicp.vip -qida100.com -qidasoft.com -qidewang.com -qidian.com -qidianbox.com -qidiandasheng.com -qidianjob.com -qidianla.com -qidiantu.com -qidic.com -qidimjg.com -qidisheng.com -qidisheng.net -qidiwang.com -qidong.name -qidongyx.com -qidou.com -qie.tv -qiecdn.com -qieerxi.com -qiekj.com -qieman.com -qiepai.com -qieta.com -qieying.com -qieyou.com -qieyuedu.com -qiezip.com -qifake.com -qifandianlansh.com -qifangw.com -qifawang.com -qifeiye.com -qifub.com -qifuedu.com -qifun.com -qigongworld.net -qiguo.com -qiguoread.com -qih.cc -qihaoip.com -qihaxiaoshuo.com -qihihi.com -qihoo.com -qihoo.net -qihu.com -qihu.org -qihuapi.com -qihucdn.com -qihuiwang.com -qihuorumen.com -qii404.me -qiieer.net -qiigame.com -qijee.com -qiji.tech -qijiadianzi.com -qijian99.com -qijianzs.com -qijiapay.com -qijiarui-test.com -qijilvxing.com -qijishow.com -qijizuopin.com -qijoe.com -qijuan.com -qijucn.com -qikan.com -qikanmulu.com -qikanw.com -qikegu.com -qikekeji.com -qikoo.com -qikqiak.com -qiku-cloud.com -qiku.com -qikuailianwang.com -qikucdn.com -qikula.com -qikuzx.com -qilang.net -qilanxiaozhu.co -qilanxiaozhu.net -qilanxiaozhu.vip -qilecms.com -qiliaokj.com -qilindao.com -qiling.org -qilingames.com -qilinxuan.net -qilitech.ltd -qilong.com -qilongtan.com -qiluhospital.com -qiluhua.com -qiluivf.com -qiluyidian.mobi -qiluyidian.net -qima-inc.com -qiman5.com -qiman6.com -qimao.com -qimaomh.com -qimengshangwu.com -qimhua.com -qimi.com -qimiaomh.com -qimiaosenlin.com -qimiaozhiwu.com -qimihe.com -qiming.tech -qimingcx.com -qimingdao.com -qimingpian.com -qimingvc.com -qimingventures.com -qimingzi.net -qiminzi.com -qimodesign.com -qimser.com -qinbangherb.com -qinbei.com -qinbing.com -qinblog.net -qincai.com -qincaigame.com -qinchacha.com -qinchu123.com -qincj.me -qinco.net -qineasy.com -qiner520.com -qinfan.xyz -qing-shan.com -qing.su -qing5.com -qingbh.com -qingcache.com -qingcdn.com -qingchenyu.com -qingchu.com -qingchunbank.com -qingcigame.com -qingclass.cc -qingclass.com -qingclasscdn.com -qingcloud.com -qingcongxiaoyuan.com -qingdan.com -qingdaochina.org -qingdaograndtheatre.com -qingdaogxt.com -qingdaokohap.com -qingdaomaidige.com -qingdaomedia.com -qingdaomuseum.com -qingdaonews.com -qingdaoren.com -qingdaoticai.com -qingf001.com -qingfanqie.com -qingflow.com -qingfo.com -qingful.com -qingfuwucdn.net -qingfuyun.com -qinggl.com -qingguo.com -qinghe.tv -qinghua.cc -qinghua2017.com -qinghuaonline.com -qinghuaxuezi.com -qinghuo.net -qingjiaocloud.com -qingju.com -qingkan.tw -qingkeji.com -qingkuaipdf.com -qingkuw.com -qinglanji.com -qingliange.com -qingliangkeji.com -qinglin.net -qingliulan.com -qinglm.com -qinglue.net -qingman5.com -qingmang.mobi -qingmayun.com -qingmei.me -qingmo.com -qingmob.com -qingmuit.com -qingnianlvxing.com -qingnianwang.com -qingpanduola.com -qingpinji.com -qingqikeji.com -qingqin.com -qingrenw.com -qingruanit.net -qingshou.online -qingshow.net -qingsj.com -qingsong123.com -qingsongchou.com -qingstor.com -qingsucai.com -qingtaoke.com -qingtengzhilian.com -qingtian16265.com -qingtiancms.net -qingting.fm -qingting123.com -qingtingfm.com -qingtingip.com -qingtouch.com -qingtuan.tech -qinguanjia.com -qingwawa.com -qingwk.com -qingxiaoyun.com -qingxuetang.com -qingxun.com -qingyougames.com -qingzhanshi.com -qingzhiwenku.com -qingzhouaote.com -qingzhouip.com -qingzhu.co -qiniao.com -qiniu.com -qiniu.in -qiniu.io -qiniuapi.com -qiniucdn.com -qiniudn.com -qiniudns.com -qiniukodo.com -qiniup.com -qiniupkg.com -qiniutek.com -qiniuts.com -qinlake.com -qinms.com -qinpu.com -qinqiang.org -qinqin.com -qinqinxiaobao.com -qinsilk.com -qinsmoon.com -qinto.com -qinwanghui.com -qinxing.xyz -qinxue.com -qinxue100.com -qinxue365.com -qinxuye.me -qinyi.net -qinzc.me -qinzhe.com -qinzhou8.com -qinzidna.com -qinziheng.com -qionghaif.com -qiongming.com -qipai007.com -qipaifan.com -qipamaijia.com -qipayuan.com -qipeiren.com -qipeisyj.com -qipeng.com -qiqici.com -qiqids.com -qiqipu.com -qiqiuyu.com -qiqiuyun.net -qiqu.la -qiquhudong.com -qire123.com -qiredy.com -qiremanhua.com -qirexiaoshuo.com -qirui.com -qisaoba.com -qisbook.com -qiseqiao.com -qishixitong.com -qishixunmei.com -qishu.co -qishu.tw -qishu.vip -qishunbao.com -qishuta.net -qisool.com -qita.love -qitete.com -qiti88.com -qitian-tech.com -qitiancom.com -qitongxq.com -qitoon.com -qitxt.com -qiu-ai.com -qiubet681.com -qiubiaoqing.com -qiucinews.com -qiudian.net -qiue21.com -qiufaqf.com -qiufengblog.com -qiugouxinxi.net -qiujiaoyou.net -qiujuer.net -qiujunya.com -qiukuixinxi.com -qiumei100.com -qiumeiapp.com -qiumibao.com -qiumijia.com -qiuqiusd.com -qiushi.com -qiushibaike.com -qiushibang.com -qiushile.com -qiushiwl.com -qiushu.cc -qiushuzw.com -qiusuoge.com -qiutianaimeili.com -qiutianmi.com -qiuweili.com -qiuwu.net -qiuxue360.com -qiuyexitong.com -qiuyueban.com -qiuyumi.com -qiuzhang.com -qiuzhijiangtang.com -qiuziti.com -qiwen001.com -qiwenhui.com -qixia.ltd -qixin.com -qixin007.com -qixin18.com -qixin19.com -qixincha.com -qixing123.com -qixingcr.com -qixingquan.com -qixingtang.com -qixoo.com -qixuny.com -qiye.la -qiye.net -qiye163.com -qiye8848.com -qiyegongqiu.com -qiyeku.com -qiyeshangpu.com -qiyeshangpu.net -qiyetong.com -qiyeweixin.com -qiyewenhua.net -qiyeyougou.com -qiyeyouxiang.net -qiyi.com -qiyicc.com -qiyimusic.com -qiyipic.com -qiyou.com -qiyouji.com -qiyoujiage.com -qiyouwang.com -qiyouworld.com -qiyouzy.com -qiyqh.com -qiytech.com -qiyuange.com -qiyucloud.com -qiyue.com -qiyuebio.com -qiyuesuo.com -qiyujiasu.com -qiyukf.com -qiyukf.net -qiyukid.com -qiyuntong.com -qiyutianxia.com -qizhanming.com -qizheplay.com -qizhidao.com -qizhihaotian.com -qizhuyun.com -qizi.la -qizuang.com -qj023.com -qj26.com -qjbian.com -qjcz.com -qjfy.com -qjhlw.com -qjhm.com -qjimage.com -qjkc.net -qjmotor.com -qjrc.com -qjren.com -qjsb88.com -qjsmartech.com -qjtrip.com -qjwenming.com -qjwhzs.com -qjxgold.com -qjystang.com -qk365.com -qkagame.com -qkan.com -qkang.com -qkblh.com -qkcdn.com -qkeke.com -qkhtml.com -qking.ink -qkkjd.com -qkl123.com -qknown.com -qksw.com -qktoutiao.com -qkvop.com -qkzj.com -ql-cellbank.com -ql-msx.com -ql18.mobi -ql1d.com -ql361.com -ql361.shop -ql47.com -ql789.com -qlbchina.com -qlbg.net -qlchat.com -qldzj.com -qlgpy.com -qlidc.com -qlivecdn.com -qll-times.com -qlmoney.com -qlotc.net -qlpw.net -qlrc.com -qls.fun -qlspx.com -qlteacher.com -qluu.com -qlwmw.com -qlxiaozhan.com -qm000.com -qm120.com -qm989.com -qmacro.com -qmail.com -qmango.com -qmcaifu.com -qmconfig.com -qmei.me -qmei.vip -qmf3.cc -qmhd87.com -qmht.com -qmht.mobi -qmiaomh.com -qmqm.net -qmrobot.com -qmsjmfb.com -qmtj.net -qmtk.com -qmtv.com -qmwtp.com -qmwyy.com -qmyq.com -qmz5.com -qmzs.com -qnbar.com -qncyw.com -qnfuli.com -qngcjx.com -qngslb.com -qnhdkj.com -qnhuifu.com -qnjslm.com -qnl1.com -qnmlgb.tech -qnqcdn.com -qnqcdn.net -qnsb.com -qnsdk.com -qnssl.com -qntz.cc -qnvod.net -qnydns.com -qnydns.net -qolai.com -qooboo.com -qoocc.com -qooic.com -qookar.com -qoqaoligei.com -qoqkkhy.com -qosq.com -qp110.com -qp46.com -qp666.com -qpaimg.com -qpb187.com -qpdiy.com -qpgame.com -qplus.com -qpoc.com -qpstar.com -qpxiaoshuo.com -qpzq.net -qq-xmail.com -qq.cc -qq.com -qq.do -qq.net -qq123.xin -qq163.cc -qq163.com -qq190.com -qq2009.com -qq387.com -qq499.com -qq5.com -qq52o.me -qq5818.com -qq717.com -qq7c.com -qq933.com -qqaiqin.com -qqaku.com -qqan.com -qqba.com -qqbiaoqing.com -qqbiaoqing8.com -qqbibile.com -qqcf.com -qqcg.com -qqcjw.com -qqdcw.com -qqddc.com -qqdeveloper.com -qqdiannao.com -qqdiannaoguanjiadl.com -qqdna.com -qqe2.com -qqenglish.com -qqeo.com -qqgb.com -qqgd.com -qqgexing.com -qqgx.com -qqgyhk.com -qqhao123.com -qqhbx.com -qqhelper.net -qqhot.com -qqhubei.com -qqhuhu.com -qqjay.com -qqje.com -qqjia.com -qqjjsj.com -qqju.com -qqjyo.com -qqkqw.com -qqkrmotors.com -qqku.com -qqkuyou.com -qqleju.com -qqlxb.com -qqma.com -qqmail.com -qqmcc.org -qqmda.com -qqmtc.com -qqmusic.com -qqnn.net -qqodjn.com -qqokk.com -qqopenapp.com -qqpao.com -qqpifu.com -qqppt.com -qqq.tv -qqqiyemail.com -qqqiyeyouxiang.com -qqqnm.com -qqqooo.com -qqqqqqqqqqqqq.com -qqrain.com -qqread.com -qqride.com -qqrizhi.com -qqro.com -qqsgame.com -qqshidao.com -qqsk.com -qqsm.com -qqsort.com -qqssly.com -qqstudent.com -qqsurvey.net -qqswzx.com -qqt.com -qqteacher.com -qqtest.com -qqtf.com -qqtlr.com -qqtn.com -qqtouxiangzq.com -qqtu8.com -qqtz.com -qqu.cc -qqumall.com -qqurl.com -qqwechat.com -qqwmly.com -qqwmx.com -qqwxmail.com -qqwys.net -qqx.com -qqxmail.com -qqxs.cc -qqxs.la -qqxs5200.com -qqxsnew.com -qqxsnew.net -qqxsw.co -qqxsw.info -qqxsw.la -qqxww.com -qqxy100.com -qqxzb-img.com -qqxzb.com -qqy189.com -qqyewu.com -qqymail.com -qqyou.com -qqyouju.com -qqyy.com -qqzby.net -qqzhi.com -qqzi.net -qqzl.cc -qqzonecn.com -qqzsh.com -qqzzz.net -qr25.com -qrbtf.com -qrcdn.com -qrcpu.com -qrmanhua.com -qroad.cc -qrtest.com -qrx.cc -qs12315.com -qs921.com -qsacg.vip -qsbank.cc -qsbbs.net -qsbdc.com -qsboy.com -qscdn.com -qscfph.com -qschou.com -qsebao.com -qseeking.com -qsfcw.com -qshang.com -qskretkf.com -qsmis.com -qspfw.com -qspfwadmin.com -qss-lb.com -qssec.com -qstatic.com -qstbg.com -qstsking.com -qsw.la -qsw521.com -qswhcb.com -qswzayy.com -qsxi.com -qszs.com -qszt.com -qszt.net -qt-ly.com -qt56yun.com -qt6.com -qt86.com -qtav.org -qtbig.com -qtccolor.com -qtcn.org -qtconcerthall.com -qtdebug.com -qtdream.com -qter.org -qthmedia.com -qthnews.com -qtj5.com -qtlcdn.com -qtlcdncn.info -qtlcn.com -qtlglb.com -qtlglb.info -qtlgslbcn.info -qtmojo.com -qtonghua.com -qtool.net -qtrun.com -qtshe.com -qtshu.com -qtshu.la -qttc.net -qtumist.com -qtvcd.com -qtx.com -qtyd.com -qtymyy.com -qu.la -qu02.com -qu247.com -qua.com -qualisports.cc -quan.mx -quan007.com -quan365.com -quanbailing.com -quanben.com -quandangdang.net -quandashi.com -quanduoduo.com -quanfangtong.net -quanfangtongvip.com -quanfeng.tech -quanguoban.com -quanji.la -quanji.net -quanji55.com -quanjiao.net -quanjing.com -quanjingke.com -quankexia.com -quanlaoda.com -quanlaodaonline.com -quanlego.com -quanmaihuyu.com -quanmamaimg.com -quanmeipai.com -quanmin-game.com -quanmin.tv -quanmin110.com -quanminbagua.com -quanminbb.com -quanminfu.com -quanminyanxuan.com -quanqiuwa.com -quanquanapp.net -quanr.com -quanriai.com -quansheng-group.com -quanshi.com -quanshuge.com -quansucloud.com -quantacn.com -quantaoyougou.com -quantiku.org -quantil.com -quantuantuan.com -quantum-info.com -quanweili.com -quanxi.cc -quanxiangyun.com -quanxiaoshuo.com -quanyin.xyz -quanzhanketang.com -quanzhi.com -quanzhifu.net -quanziapp.com -quarkbook.com -quarkers.com -quasarchs.com -quazero.com -quba360.com -qubaike.com -qubaobei.com -qubiankeji.com -qucai.com -qucaiad.com -qucaidd.com -qucaigg.com -quce001.com -quceaiqing.com -quchao.net -quchaogu.com -quchew.com -quclouds.com -qudah5.com -qudao.com -qudao168.com -qudaowuyou.com -qudaowuyou04.com -qudayun.com -qudingshui.com -qudong.com -qudong51.net -qudushu.com -quduzixun.com -quectel.com -queenl.com -quegame.com -quegui.run -queji.tw -quelingfei.com -queniuaa.com -queniuak.com -queniubg.com -queniubm.com -queniucf.com -queniuck.com -queniudns.com -queniudns.net -queniufm.com -queniuhy.com -queniuiq.com -queniuiy.com -queniukr.com -queniukt.com -queniukw.com -queniupl.com -queniuqy.com -queniurc.com -queniusa.com -queniuso.com -queniusy.com -queniusz.com -queniutc.com -queniuuf.com -queniuum.com -queniuwx.com -queniuyk.com -queqiaoba.com -queshao.com -queshu.com -questyle.com -questyleaudio.com -questyleshop.com -queyang.com -qufair.com -qufaya.com -qufeisoft.com -qufenqi.com -qufenqian.vip -qugongdi.com -quhaidiao.com -quhua.com -quhuaxue.com -quhuichang.net -quick-touch.com -quick-x.com -quickapi.net -quickbass.com -quickcan.com -quickcep.com -quickddns.com -quickjoy.com -quicklaser.com -quicklyopen.com -quicksdk.com -quicksdk.net -quickswan.com -quilimen.com -quimg.com -quji.com -qujianpan.com -qujie365.com -qujiemi.com -qujinhuo.com -qujishu.com -qujunde.com -qukaa.com -qukan.cc -qukanshu.com -qukantoutiao.net -qukantx.com -qukanvideo.com -quklive.com -qukuai.com -qukuaila.com -qukuba.com -qulishi.com -qulv.com -qumaihuishou.com -qumaishu.com -qumaiyao.com -qumifeng.com -qumingdashi.com -qumingxing.com -qumitech.com -qun-net.com -qun.hk -qun100.com -qun7.com -quna.com -qunaer.com -qunale888.com -qunar.com -qunar.ink -qunarcdn.com -qunarzz.com -qunba.com -quncrm.com -qunfenxiang.net -qungong.com -qunhai.net -qunhei.com -qunhequnhe.com -qunjielong.com -qunkeng.com -qunliao.info -qunmi.vip -qunniao.com -qunonnet.com -qunsou.co -quntuishou.com -qunxingvc.com -qunyingkeji.com -qunyouxuan.com -qunzh.com -qunzou.com -quora123.com -qupaibei.com -qupaicloud.com -qupeiyin.com -qupingce.com -qupuji.com -quqi.com -quqike.com -quqiuhun.com -ququabc.com -ququyou.com -ququzhu.com -qusem.com -qushiw.com -qushixi.net -qushoumiao.com -qutaiwan.com -qutanme.com -qutaojiao.com -qutaovip.com -quthing.com -qutoutiao.net -qutouwang.com -qutu.com -qutuiwa.com -quumii.com -quvisa.com -quwaifu.com -quwan.com -quwan.fun -quwangming.com -quweikm.com -quweiwu.com -quwenqing.com -quwenqushi.com -quwentxw.com -quwj.com -quwm.com -quwuxian.com -quxds.com -quxianchang.com -quxianzhuan.com -quxingdong.com -quxiu.com -quxuan.com -quxuetang.net -quyaoya.com -quyinginc.com -quyiyuan.com -quyouhui.net -quyu.net -quyundong.com -quzhiwen.com -quzhuanxiang.com -quzz88.com -quzzgames.com -qvip.net -qvkanwen.com -qvlz.com -qvpublish.com -qw5599.com -qweather.com -qweather.net -qwfync.com -qwgt.com -qwimm.com -qwolf.com -qwomcrm.com -qwpo2018.com -qwq.kim -qwq.moe -qwq.ren -qwqk.net -qwqoffice.com -qwsy.com -qwxcs.com -qwxsw.com -qwzhe.com -qx1000.com -qx10086.net -qx100years.com -qx121.com -qx162.com -qxbnkj.com -qxbx.com -qxcu.com -qxdaojia.com -qxiu.com -qxka.com -qxkp.net -qxlib.com -qxnav.com -qxnecn.com -qxnic.com -qxnzx.com -qxslyfjq.com -qxswk.com -qxueyou.com -qxw.cc -qxwz.com -qxxsjk.com -qxyaoc.com -qxzc.net -qxzxp.com -qy-office.com -qy-qq.com -qy.net -qy266.com -qy6.com -qyc2008.com -qycn.com -qycn.net -qycn.org -qycname.com -qydimg.com -qydns1.com -qyec.com -qyer.com -qyerstatic.com -qyestar.com -qyg12.com -qyg30.com -qyg9.com -qyglzz.com -qygzbxpt.com -qyham.com -qyiliao.com -qyjks.com -qyjmmtc.com -qyjpzx.com -qykh2009.com -qykodo.com -qyle1.com -qymgc.com -qyous.com -qypiayer.xyz -qyrb.com -qysd.net -qysfl.com -qysgf.com -qysuliao.com -qyt1902.com -qytdesign.com -qytst.com -qytxhy.com -qyule.org -qywww.net -qyxgyu.com -qyxxpd.com -qyyqyj.com -qyzba.club -qyzc.net -qyzlgame.com -qz100.com -qz123.com -qz828.com -qz96811.com -qzbbs.com -qzbigstone.com -qzbonline.com -qzbuxi.com -qzcb.com -qzccbank.com -qzcklm.com -qzclfc.com -qzdatasoft.com -qzdyyy.com -qzh56.com -qzhlkj.net -qzhmzx.com -qzj2.com -qzjcd.com -qzjkw.net -qzjlw.com -qzkey.com -qzlo.com -qznews360.com -qzone.cc -qzone.com -qzoneapp.com -qzqstudio.com -qzrbx.com -qzrc.com -qzrx.net -qzshangwu.com -qzwb.com -qzxdianzi.com -qzxkeji.com -qzxx.com -qzyb.com -qzyxzs.com -qzze.com -qzzn.com -qzzres.com -qzzsbx.com -r-tms.net -r12345.com -r147emh.com -r1x1.com -r1y.com -r220.cc -r2coding.com -r2g.net -r2yx.com -r369.co -r51.net -r5k.com -r5tao.com -r77777777.com -ra2.com -ra2ol.com -rabbitpre.com -rabbitpre.me -race604.com -racing-china.com -radicalmail.net -radida.com -radio1964.com -radiotj.com -radiowar.org -radius-america.com -raeblog.com -rahisystems-cn.com -raidc.com -rail-transit.com -railcn.net -rails365.net -rain8.com -raina.tech -rainasmoon.com -rainbond.com -rainbow.one -rainbowcn.com -rainbowred.com -rainbowsoft.org -raindi.net -raineggplant.com -rainersu.club -rainhz.com -rainlain.com -rainmanfloor.com -rainwe.com -rainyun.com -raisecom.com -raisedsun.com -raisinsta.com -raiyi.com -rajapipaindonesia.com -rajax.me -rakinda-xm.com -ralf.ren -ramadaplaza-ovwh.com -ramboplay.com -ramostear.com -ran10.com -ranfenghd.com -rangercd.com -rangnihaokan.com -ranhou.com -rankaiyx.com -rankingonline.jp -ranknowcn.com -ranling.com -rantu.com -ranwen.tw -ranwena.com -ranwenzw.com -ranzhi.net -ranzhi.org -raoke.net -raonie.com -raorao.com -rap8.com -rapidppt.com -rapoo.com -rapospectre.com -rarcbank.com -rarelit.net -rashost.com -raspigeek.com -rastargame.com -rata-catering.com -rationmcu.com -ratuo.com -ravendb.me -ray-joy.com -ray8.cc -raychien.site -raycn.pub -raycom-inv.com -raycuslaser.com -raydonet.com -raygame3.com -raygame4.com -rayjoy.com -rayli.com -raymx-micro.com -rayoptek.com -rayps.com -rayrjx.com -raysilicon.com -raythonsoft.com -raytoon.net -rayuu.com -rayyo.com -rayyzx.com -razrlele.com -raztb.com -rb400.com -rbischina.org -rbqq.com -rbz1672.com -rbzygs.com -rc114.com -rc3cr.com -rccchina.com -rcdang.com -rcdn.fun -rcfans.com -rcgus.com -rchudong.com -rclbbs.com -rcpx.cc -rcss88.com -rcuts.com -rcw0375.com -rcwl.net -rcyd.net -rcyxdk.com -rczfang.com -rczhuyu.com -rczp.org -rd-game.com -rd351.com -rdamicro.com -rdbom.com -rdbuy.com -rdcy.org -rddoc.com -rdgz.org -rdhyw.com -rdidc.com -rdnsdb.com -rdplat.com -rdsdk.com -rdsqs.net -rdtuijian.com -rdwork.com -rdxmt.com -rdyjs.com -rdzjw.com -rdzs.com -rdzx.net -reabam.com -reachace.com -react-china.org -react.mobi -read.guru -read678.com -readboy.com -readceo.com -readdsp.com -readend.net -readers365.com -readfree.net -readgps.com -readhb.com -readhr360.com -readhub.me -readm.tech -readmeok.com -readmorejoy.com -readnos.com -readnovel.com -readpai.com -readpaper.com -readpaul.com -readten.net -readu.net -readwithu.com -ready4go.com -reaer.com -reai120.com -realforcechina.com -reallct.com -reallylife.com -realmebbs.com -realmedy.com -realor.net -realsee-cdn.com -realsee.com -realshark.com -realsun.com -realtorforce.ca -realxen.com -reasonclub.com -rebatesme.com -rebo5566.com -rebooo.com -rechaos.com -recolighting.com -recordpharm.com -recovery-transfer.com -recoye.com -recrocon.com -recuvachina.com -recycle366.com -redatoms.com -redbaby.com -redcome.com -redcross-hx.com -redcross-sha.org -redefine.ltd -redelegation.net -redflag-linux.com -redhome.cc -redhongan.com -redhtc.com -redianduanzi.com -redianmao.com -redianyule.com -redianzixun.com -rediao.com -redicecn.com -redidc.com -redisbook.com -redisfans.com -redisguide.com -redisinaction.com -redjun.com -rednetdns.com -redocn.com -redoop.com -redoufu.com -redpact.com -redphon.com -redream.com -redrock.team -redsh.com -redshu.com -redstonewill.com -redsun-rp.com -redyue.com -redyue.org -reebbwi.cyou -reedoun.com -reeidc.com -reeiss.com -reeji.com -reekly.com -reenoo.com -reenoo.net -reeoo.com -refined-x.com -refineidea.com -reformdata.org -refractorywin.com -reg007.com -regexr-cn.com -reglogo.net -regtm.com -rehtt.com -rehuwang.com -rejoiceblog.com -rejushe.com -rekonquer.com -rekoo.com -rekoo.net -rela.me -relangba.com -relianfit.com -reloadbuzz.com -relxtech.com -rely87779777.com -remaijie.net -remapcity.com -remark.dance -remax-bj.com -remeins.com -rememtek.com -remoteaps.com -remotedu.com -renaren.com -renatabonar.com -rencaiaaa.com -rencaijob.com -rendajingjiluntan.com -rendefpc.com -renderbus.com -renderincloud.com -rendna.com -renegade-project.org -renhence.com -renji.com -renjian.com -renjiaoshe.com -renjiyiyuan.com -renlijia.com -renliwang.xyz -renliwo.com -renmaiku.com -renmaitong.com -renminkaiguan.com -renniaofei.com -renping.cc -renqibaohe.com -renren-inc.com -renren.com -renren.io -renren3d.com -renrenbang.com -renrenbeidiao.com -renrenche.com -renrencou.com -renrendai.com -renrendoc.com -renrenfinance.com -renrening.com -renrenmoney.com -renrenpeizhen.com -renrenshipu.com -renrensousuo.com -renrenstudy.com -renrentou.com -renrentrack.com -renrentui.com -renrenyee.com -renrk.com -renrzx.com -rensheng123.com -rensheng2.com -rensheng5.com -rent.work -rentiantech.com -rentixuewei.com -renwen.com -renwuyi.com -renxueyanjiu.com -renyiwei.com -renyufei.com -renzha.net -reocar.com -repai.com -repaiapp.com -repanso.com -repian.com -repianimg.com -replays.net -replicated.cc -reptilesworld.com -resccske.cyou -reserve-prime.apple.com -resheji.com -resistor.today -resowolf.com -respect-lab.com -respondaudio.com -respusher.com -resuly.me -retailo2o.com -retalltech.com -retiehe.com -retouchpics.com -return.net -returnc.com -reverselove.com -rew65.com -reworlder.com -rewuwang.com -rexcdn.com -rexdf.org -rexinyisheng.com -rexsee.com -rexueqingchun.com -reyinapp.com -reyoo.com -reyun.com -rf-gsm.com -rf.hk -rfaexpo.com -rfc2cn.com -rfchina.com -rfcreader.com -rfdl88.com -rfdy.hk -rfeyao.com -rffan.info -rffanlab.com -rfhhzx.com -rfidcardcube.com -rfidfans.com -rfidtech.cc -rfk.com -rfmwave.com -rfsister.com -rfthunder.com -rg950.com -rgb128.com -rgdhgdf.com -rgfc.net -rgoo.com -rgrcb.com -rgslb.com -rgyun.com -rgznworld.com -rh98.com -rhce.cc -rhce.net -rhctwy.com -rhhz.net -rhkj.com -rhsj520.com -rhtimes.com -rhusen03.com -rhyme.cc -ri-china.com -riaway.com -ribaoapi.com -ribaow.com -ribenbang.com -ribencun.com -ribenshi.com -ricebook.com -ricefish.io -ricequant.com -rich-chang.com -rich-futures.com -rich-healthcare.com -richeninfo.com -richiecn.com -richinfer.net -richkays.com -richong.com -richtech123.com -richtj.com -ricklj.com -rickyfabrics.com -rickyid.com -rickysu.com -ricterz.me -rightknights.com -rightpaddle.com -rigol.com -rigouwang.com -riitao.com -riji001.com -rijigu.com -rijiwang.com -rilvtong.com -rilzob.com -rim20.com -rinbowe.com -ringdoll.com -rinlink.com -rinvay.cc -ripic.xyz -rippleos.com -rippletek.com -risc-v1.com -riscv-mcu.com -riscv.club -risecenter.com -risechina.org -riselinkedu.com -risencn.com -risesoft.net -risfond.com -rishao.com -rishiqing.com -rishuncn.com -riskivy.com -risunsolar.com -riswing.com -ritao.hk -ritaomeng.com -ritarpower.com -ritering.com -rivergame.net -rixin.info -riyuexing.org -riyuezhuan.com -riyugo.com -riyujob.com -riyurumen.com -riyutool.com -rizhao9.com -rizhaociming.com -rizhaokjg.com -rizhiyi.com -rizhuti.com -rj-bai.com -rj.link -rj889.net -rjdk.org -rjghome.com -rjh0.com -rjhcsoft.com -rjoy.com -rjreducer.com -rjs.com -rjsjmbwx.com -rjsos.com -rjty.com -rjzxw.com -rkanr.com -rkaq110.com -rkdatabase.com -rkeji.com -rkgaming.com -rkkgyy.com -rksec.com -rkvir.com -rl-consult.com -rlair.net -rlkj.com -rlkj.net -rlnk.net -rlsofa.net -rlwyjf.com -rlydw.com -rlyl.net -rm-static.djicdn.com -rmb.sh -rmcteam.org -rmejk.com -rmhospital.com -rmjtxw.com -rmlxx.com -rmnof.com -rmryun.com -rmsznet.com -rmttjkw.com -rmtyun.com -rmxiongan.com -rmxsw.cc -rmzs.net -rmzt.com -rmzxb.com -rn-hswh.com -rnbqvet.com -rnfengwo.com -rngtest.com -rnhqxh.com -ro4.cc -ro50.com -road-group.com -roadjava.com -roadlady.com -roadoor.com -roadsigngroup.com -robam.com -robei.com -robook.com -roborock.com -robot-china.com -robotedu.org -robotplaces.com -rock-chips.com -rockbrain.net -rockemb.com -rockerfm.com -rockflow.tech -rockjitui.com -rockru.com -rockx.pub -rocky.hk -rockyaero.com -rockyenglish.com -roclee.com -roffar.com -roguelitegames.com -rohm-chip.com -roidmi.com -rojewel.com -rokid.com -rokidcdn.com -rokub.com -roland-china.com -rollingstone.net -rollupjs.com -rom100.com -rom333.com -romens.cloud -romhui.com -romjd.com -romleyuan.com -romphone.net -romzhijia.net -romzj.com -roncoo.com -rondygroup.com -rong-edge.com -rong360.com -ronganjx.com -rongba.com -rongbiz.com -rongbiz.net -rongbst.com -rongcfg.com -rongchain.com -rongchenjx.com -rongechain.com -ronghaosk.com -ronghope.com -ronghub.com -ronghuiad.com -ronghuisign.com -rongji.com -rongledz.com -ronglianmeng.net -ronglicloth.com -rongmei.net -rongnav.com -rongroad.com -rongshiedu.com -rongshu.com -rongshuxia.com -rongstone.com -rongtai-china.com -rongxinzh.com -rongyao666.com -rongyi.com -rongyiju.com -rongyizhaofang.com -rongzhitong.com -rongzhongleasing.com -rongzhongloan.com -rongzi.com -rontgens.com -roobo.com -roodoo.net -roof325.com -roogames.com -room365.com -roosur.com -root-servers.world -root1111.com -rootcloud.com -rootdata.com -rootguide.org -rootk.com -rootop.org -rootopen.com -rootzhushou.com -roouoo.com -roov.org -ror-game.com -rorotoo.com -ros-lab.com -rosabc.com -rosaryshelties.com -rosecmsc.com -rosedata.com -rosefinchfund.com -rosinson.com -rossoarts.com -rossoarts.net -rossroma.com -roswiki.com -roszj.com -rotom-x.com -rouding.com -roukabz.com -round-in.com -roundexpo.com -roundyule.com -roushidongwu.com -rousin.com -router.tw -routeryun.com -routewize.com -routuan.com -rowcan.com -royalpay.com.au -royole.com -royotech.com -rp-pet.com -rpa-cn.com -rpfieldcdn.com -rpg99.com -rpgmoba.com -rpjrb.com -rpo5156.com -rqi17.com -rqjrb.com -rqkr.com -rqz1.com -rr-sc.com -rr365.com -rrb365.com -rrbay.com -rrbus.com -rrcimg.com -rrcp.com -rrd.me -rrdaj.com -rree.com -rrfed.com -rrfmn.com -rrimg.com -rrjc.com -rrjump.com -rrkf.com -rrkvip.com -rrky.com -rrl360.com -rrmeiju.com -rrmj.tv -rrmrm.com -rrppt.com -rrr.me -rrrdai.com -rrrrdaimao.com -rrrxz.com -rrs.com -rrscdn.com -rrswl.com -rrting.net -rrtsangel.com -rruu.com -rruu.net -rrxh5.cc -rrxiu.cc -rrxiu.me -rrxiu.net -rrxiuh5.cc -rrys.tv -rrzu.com -rrzuji.com -rrzxw.net -rs485.net -rscala.com -rscloudmart.com -rsdgd.com -rsdwg.com -rsdyy.com -rsng.net -rss.ink -rsscc.com -rssmeet.com -rsty77.com -rsuedu.com -rsw163.com -rswiki.org -rsxc01.com -rszfg.com -rt-blend.com -rt-thread.io -rt-thread.org -rtahengtai.com -rtalink.com -rtb5.com -rtbasia.com -rtcdeveloper.com -rtfcode.com -rtfcpa.com -rtfund.com -rthpc.com -rtjxssj.com -rtmap.com -rtrrx.com -rtsac.org -rtsoup.com -rtxapp.com -rtxplugins.com -rtxuc.com -ru4.com -ruaimi.com -ruan8.com -ruancan.com -ruanduo.com -ruandy.com -ruanfujia.com -ruanjiandown.com -ruanjianwuxian.com -ruankao.com -ruanko.com -ruanman.net -ruanmei.com -ruanmou.net -ruantiku.com -ruanwen.la -ruanwenclass.com -ruanwenkezhan.com -ruanwenlala.com -ruanyuan.net -rubaoo.com -ruby-china.com -rubyer.me -ruchee.com -ruchu.club -rudangla.com -rueinet.com -rufei.ren -rufengso.net -ruffood.com -rufida.com -rugao35.com -ruguoapp.com -ruhnn.com -ruian.com -ruibai.com -ruichuangfagao.com -ruicitijian.com -ruidaedu.com -ruideppt.com -ruideppt.net -ruidongcloud.com -ruidroid.xyz -ruifang-tech.com -ruihaimeifeng.com -ruihuo.com -ruiii.com -ruijienetworks.com -ruijiery.com -ruijinginfo.com -ruijinintl.com -ruikesearch.com -ruimao.xyz -ruiqicanyin.com -ruiscz.com -ruisizt.com -ruitairt.com -ruitian.com -ruitiancapital.com -ruiwant.com -ruiwen.com -ruixiang-wire.com -ruixiangbest.com -ruixing.cc -ruixuesoft.com -ruixueys.com -ruixunidc.com -ruixunidc.net -ruiyang-ra.com -ruiyunit.com -ruizong-gz.com -rujiazg.com -ruketang.com -rulejianzhan.com -rulesofsurvivalgame.com -rumt-sg.com -rumt-zh.com -runcmd.com -runcome.com -rundamedical.com -runde666.net -rundejy.com -rundongex.com -rundvalve.com -runexception.com -runfox.com -runhe.org -runhuayou.biz -runidc.com -runjf.com -runjiapp.com -runker.net -runker.online -runmang.com -runnar.com -runnerbar.com -runningcheese.com -runningls.com -runnoob.com -runoob.com -runpho.com -runsisi.com -runsky.com -runtimeedu.com -runtimewh.com -runtronic.com -runwise.co -runwith.cc -runzi.cc -ruochu.com -ruohuo.net -ruokuai.com -ruoren.com -ruoshui.com -ruoxia.com -ruoyi.vip -ruozedata.com -ruqimobility.com -rushb.net -rushi.net -rushivr.com -rushmail.com -russellluo.com -ruthus.com -ruubypay.com -ruvar.com -ruvisas.com -ruxi.online -ruyig.com -ruyigu.com -ruyile.com -ruyim.com -ruyimjg.com -ruyiqiming.com -ruyishi.com -ruyo.net -ruyu.com -ruyuexs.com -ruzw.com -rv28.com -rv2go.com -rvcore.com -rvfdp.com -rvkol.com -rvmcu.com -rwtext.com -rwxqfbj.com -rxbj.com -rxgl.net -rxhui.com -rxian.com -rxjhbaby.com -rxjiasu.com -rxjt.co -rxjy.com -rxohsn.xyz -rxshc.com -rxys.com -ry.rs -ry018.com -ry0663.com -ry1116.com -ryanbencapital.com -rybbaby.com -ryc360.com -rydth5.com -ryeex.com -rygjaqjaq.com -ryjer.com -ryjiaoyu.com -ryjoin.com -rylinkworld.com -rymooc.com -rypeixun.com -rypenwu.com -rysdline.com -rytad.com -rytx.com -ryweike.com -rywsem.com -ryxiut.net -ryxxff.com -ryyqh.com -ryyyx.com -rz.com -rz1158.com -rzcdc.com -rzcdz2.com -rzfanyi.com -rzhuaqiangu.com -rzline.com -rzok.net -rzsie.com -rzspx.com -rzszp.com -rzwssy.com -rzx.me -rzzyfw.com -s-02.com -s-ns.com -s-reader.com -s-sgames.com -s-ts.net -s.mzstatic.com -s06661.com -s135.com -s163.com -s1979.com -s1craft.com -s2ceda.com -s2cinc.com -s4g5.com -s4yd.com -s575.com -s5ex.com -s5tx.com -s72c.com -s8dj.com -s8x1.com -s8xs.com -s936.com -s9523.com -s95r.com -s98s2.com -s9yun.com -sa-ec.com -sa-log.com -sa20.com -sa8zdui.com -sa96.com -saad-alhusayen.com -saasddos.com -saasruanjian.com -saaswaf.com -saayaa.com -sablog.net -sac-china.com -sacdr.net -sact-digital.com -sae-china.org -saebbs.com -saen.com -safdsafea.com -safecenter.com -safehoo.com -safejmp.com -safenext.com -sagetrc.com -sagigame.net -sahcqmu.com -saibeiip.com -saibeinews.com -saibo.com -saiboauto.com -saic-audi.mobi -saic-gm.com -saicdt.com -saicgmac.com -saicgroup.com -saicjg.com -saicmaxus.com -saicmobility.com -saicmotor.com -saicyun.com -saiday.com -saifou.com -saifutong.com -saigao.fun -saihuahong.com -saihuitong.com -saike.com -saikr.com -sail.name -sail2world.com -saili.science -sailingyun.com -saimogroup.com -sainacoffee.com -saintcos.hk -saintic.com -saipu88.com -saipujianshen.com -saipujiaoyu.com -sairaicc.com -sairui020.com -saitjr.com -saiyouedu.net -saiyunyx.com -sakesi.club -sakway.com -salasolo.com -saleoilpaintings.com -salogs.com -salonglong.com -salongweb.com -samanlehua.com -same-tech.com -samebar.com -samhotele.com -saming.com -samirchen.com -samsunganycar.com -samsunghealthcn.com -samsungyx.com -samyuong.com -samzhe.com -san-health.net -san-sheng.net -sancanal.com -sancunrenjian.org -sandaha.com -sandai.net -sandaile.com -sandbean.com -sandcomp.com -sandeepin.com -sandianzhong.com -sanduoyun.com -sandworld.net -sandwych.com -sanen.online -sanfen666.com -sanfengyun.com -sanfo.com -sanfu.com -sangfor.com -sangfor.net -sangfor.org -sangforcloud.com -sangfordns.com -sangongzai.net -sangsir.com -sanguobbs.com -sanguocard.com -sanguoh5.com -sanguohero.com -sanguosha.com -sanguozz.com -sanhao.com -sanhaofushi.com -sanhaoradio.com -sanhaostreet.com -sanhe-scale.com -sanhucidiao.cc -sanjiang.com -sanjiasoft.com -sanjieke.com -sanjinjiake.com -sanjun.com -sankengriji.com -sankgo.com -sankougift.com -sankuai.com -sanlan123.com -sanliu2021.com -sanliwenhua.com -sanpowergroup.com -sanpuzhiyao.com -sanqin.com -sanqindaily.com -sanqinyou.com -sanqiu.org -sanquan.com -sansancloud.com -sansanyun.com -sansky.net -santaihu.com -santelvxing.com -santezjy.com -santiwang.com -santiyun.com -santongit.com -santostang.com -santsang.com -sanweimoxing.com -sanweiyiti.org -sanwen.com -sanwen.net -sanwen8.com -sanwer.com -sanxia-china.com -sanxiapharm.com -sanxige.com -sanxinbook.com -sanyachloe.com -sanyafz.com -sanyamotor.com -sanyanblockchain.com -sanyastar.com -sanyatour.com -sanyexin.com -sanygroup.com -sanyhi.com -sanyipos.com -sanyoutj.com -sanyuanbaobao.com -sanyuantc.com -sanyuesha.com -sanzang5.net -sanzangwang.com -sanzei.com -sao-ma.com -saoic.com -saomadang.com -saoniuhuo.com -saopu.com -saoso.com -saowen.net -sap-nj.com -sap1000.com -saraba1st.com -sarafeehan.com -sarft.net -sass.hk -sasschina.com -sasscss.com -sasseur.com -satrip.com -saturnbird.com -savokiss.com -savouer.com -sawenow.com -sayabear.com -sayloving.com -saywash.com -sbanzu.com -sbc-mcc.com -sbeira.com -sbh15.com -sbk-h5.com -sbkh5.com -sbo8.com -sbr-info.com -sbrj.net -sbt123.com -sbwxz.com -sbzj.com -sc-jiaoyu.com -sc-vis.com -sc.gg -sc115.com -sc119.cc -sc157.com -sc1588.com -sc1618.com -sc2c.com -sc2car.com -sc2p.com -sc2yun.com -sc666.com -sc946.com -scaffi.com -scala.cool -scanv.com -scarbbs.com -scarclinic-cn.com -scbaidu.com -scbao.com -scbh15.com -scbxmr.com -scbyx.net -scbz.org -scbz120.com -scc.ssacdn.com -scccyts.com -sccin.com -scclssj.com -sccm.cc -sccnn.com -sccq.net -sccts.com -sccwz.com -scdbzzw.com -scdengbang.com -scdn1e8v.com -scdndsa6.com -scdnf80r.com -scdng.com -scdng8js.com -scdnj3in.com -scdnl3bk.com -scdnl9cm.com -scdnmogt.com -scdnn4t9.com -scdno5zl.com -scdnrlm1.com -scdnrvy1.com -scdnucc5.com -scdnurea.com -scdnygb7.com -scdri.com -scdzmw.com -scedu.net -sceeo.com -scenery.hk -scflcp.com -scfzbs.com -scgc.net -scgckj.com -scgglm.com -scgh114.com -scghseed.com -scgis.net -scgra.com -schengle.com -schezi.com -schneidercampus.com -scholarmate.com -scholat.com -school888.com -schoolpi.net -schove.com -schrb.com -schwarzeni.com -schwr.com -sci-hub.ee -sci-hub.ren -sci-hub.shop -sci-hub.tf -sci99.com -scichina.com -scicn.net -scidict.org -scientrans.com -scies.org -scievent.com -scifans.com -scigy.com -scihubtw.tw -sciimg.com -sciirc.com -scijuyi.com -scikaiguan.com -scimall.org -scimao.com -scinno-cn.com -scinormem.com -scio.icu -scipaper.net -sciping.com -sciscanpub.com -scisky.com -scistor.com -scitycase.com -sciyard.com -sciyon.com -scjhyq.com -scjjrb.com -scjyzb.net -scjzjyjc.com -scjzy.net -sclf.org -scmccboss.com -scmchem.com -scmeye.com -scmor.com -scmroad.com -scmsky.com -scmttec.com -scmxjs.com -scmylike.com -scnjnews.com -scnleee.com -scntv.com -sco-marathon.com -scodereview.com -scoee.com -scommander.com -scoregg.com -scpgroup.com -scplt.com -scqcp.com -scqiuchang.com -scrcu.com -scredcross.com -scriptjc.com -scrmtech.com -scrsw.net -scrumcn.com -scscms.com -scsdzxh.org -scsgk.com -scsjnxh.org -scsjsd.com -scsstjt.com -sctbc.net -sctcd.com -sctdzl.com -sctobacco.com -sctszh.com -sctv.com -sctvf.com -scufida.com -scujj.com -scusec.org -scutde.net -scutsee.com -scuvc.com -scw98.com -scweixiao.com -scwj.net -scwlylqx.com -scwy.net -scxdf.com -scxyoa.com -scymob.com -scyongqin.com -scytyy.net -sczg.com -sczgzb.com -sczl123.com -sczlcts.com -sczprc.com -sczshz.net -sczsie.com -sczsxx.com -sczw.com -sczxmr.com -sczycp.com -sczyh30.com -sd-cellbank.com -sd-ex.com -sd-pic.com -sd-sma.com -sd-xd.net -sd-ysjt.com -sd11185.com -sd173.com -sd235.net -sd5g.com -sdadljx.com -sdailong.com -sdbao.com -sdbeta.com -sdbys.com -sdca119.com -sdchem.net -sdchina.com -sdchn.com -sdcqjy.com -sdcxsc.com -sdcyun.com -sddagongrubber.com -sddcp.com -sddengxiang.com -sddermyy.com -sddeznsm.com -sddh.online -sddrsji.com -sddzrljx.com -sde6.com -sdebank.com -sdeca.org -sdecloud.com -sdeerlive.com -sdenews.com -sdeqs.com -sderp.com -sdewj.com -sdey.net -sdfcxw.com -sdfhyl.com -sdfll.com -sdfmgg.com -sdg-china.com -sdgaoxing.com -sdgdxt.com -sdgh.net -sdgho.com -sdgongkao.com -sdgt1985.com -sdgude.com -sdguguo.com -sdgw.com -sdgwy.org -sdhangmoguan.com -sdhbcl.com -sdhdssd.com -sdhk2008.com -sdhoukang.com -sdhsg.com -sdhsie.com -sdhxnykj.com -sdiandian.com -sdiborn.com -sdiccapital.com -sdicin.com -sdicpower.com -sdicvc.com -sdiitu.com -sdiread.com -sditol.com -sdj-tech.com -sdjcw.com -sdjnwx.com -sdjob110.com -sdjtbd.com -sdjtcx.com -sdjushu.com -sdkclick.com -sdkclickurl.com -sdklh.com -sdknext.com -sdksrv.com -sdlgjycm.com -sdlgzy.com -sdlinqu.com -sdljwomen.com -sdlldj.com -sdlongli.com -sdlvxing.com -sdly35.com -sdlz.tech -sdmic.com -sdmydcr.com -sdmyzsgs.com -sdnci.com -sdnfv.org -sdnjsbc.com -sdnlab.com -sdnxs.com -sdnysc.com -sdo-shabake.com -sdo.com -sdodo.com -sdongpo.com -sdoprofile.com -sdpku.com -sdqlkr.com -sdqmy.com -sdqoi2d.com -sdrcu.com -sdsgwy.com -sdshshb.com -sdsmefina.com -sdtdata.com -sdtrxx.com -sdtsrf.com -sdtvjiankang.com -sdtxmq.com -sdtzfmw.com -sduod.com -sdwcpm.com -sdwdxl.com -sdwenlian.com -sdwgyy.com -sdwscgs.com -sdx.microsoft.com -sdxietong.com -sdxinboao.com -sdxitong.com -sdxjpc.com -sdxvisa.com -sdxyxhj.com -sdxzt.com -sdyhjszp.com -sdyinshuachang.com -sdyizhibi.com -sdylsc.com -sdyndcjx.com -sdynr.com -sdyuanbao.com -sdyyebh010.com -sdyypt.net -sdzbcg.com -sdzhidian.com -sdzk.co -sdzs.com -sdzsedu.com -sdzsyl.com -sdzxswhjygjlm.com -sea-group.org -sea-gullmall.com -sea789.com -seacatcry.com -seagulllocker.com -seaheart.cc -sealand100.com -sealeadbattery.com -sealyun.com -seamanhome.com -seaning.com -seanxp.com -seanya.com -seanyxie.com -seapard.com -search616.com -searchforit8.com -searchpstatp.com -searchtb.com -seaskyapp.com -seasouthgy.com -seassoon.com -seastarasset.com -seasungame.com -seatonjiang.com -seavo.com -seayao.net -seayee.com -sebigdata.com -seblong.com -sebug.net -sec-wiki.com -secaibi.com -secbug.cc -secbug.org -seccw.com -secdoctor.com -secdriver.com -secfree.com -secisland.com -secist.com -seclover.com -secoo.com -secooart.com -secooimg.com -secpulse.com -secretgardenresorts.com -secretmine.net -secrss.com -secrui.com -secsilo.com -sectigochina.com -secu100.net -secun.com -secure.globalsign.com -security.cdnetworks.com -securitycn.net -securityeb.com -securityfrontline.org -securitypaper.org -secutimes.com -secwk.com -secwx.com -secxun.com -see-far.com -see-source.com -seebug.org -seebyleegee.com -seecmedia.net -seed-china.com -seedasdan.org -seeddsp.com -seedit.cc -seedit.com -seedland.cc -seedlandss.com -seedsufe.com -seefarger.com -seegif.com -seeingcare.com -seek114.com -seekbetter.me -seekchem.com -seekfunbook.com -seekhill.com -seekonly.net -seelvyou.com -seemmo.com -seemoread.com -seentao.com -seer520.com -seersee.com -seesawcoffee.com -seeseed.com -seeshentech.com -seetao.com -seewellintl.net -seewo.com -seewoedu.com -seexpo.com -seeyii.com -seeyon.com -seeyonoversea.com -seeyouhealth.com -seeyouyima.com -seezy.com -sefonsoft.com -segapi.com -segmentfault.com -segmentfault.net -segotep.com -segwayrobotics.com -seidns.com -seinfeldtv.com -seisman.info -sejai.com -sejianghu.com -sekede.net -sekorm.com -selboo.com -selfinflatingballoon.com -selfservicechina.com -selinuxplus.com -sell66.com -sellingexpress.net -selypan.com -sem123.com -semeye.com -semgz.com -semidata.info -semiee.com -semiinsights.com -semiway.com -sempk.com -semplus.org -semptian.com -sencdn.com -sencha-china.com -send2boox.com -senda360.com -sendbp.com -sendcloud.net -sendcloud.org -sendong.com -sendpioneer.com -sends.cc -senenwood.com -senfengg.com -sengguo.com -senguo.cc -senguo.com -sengxian.com -seniverse.com -senlianshop.com -senmeiju.com -senmiaoschool.com -senorsen.com -senra.me -sensate.hk -sense-hk.com -sensecn.com -senselock.com -senseluxury.com -sensertek.com -sensetime.com -senseyun.com -sensorlead.com -sensorsdatavip.com -senszx.com -sentaijs.com -sentuxueyuan.com -senyou.com -senyuanhi.com -senyuanzhonggong.com -seo-820.com -seo.tm -seo123.net -seo628.com -seocxw.com -seodaniel.com -seofangfa.com -seohet.com -seoipo.com -seokoubei.com -seopath.net -seopeixun5.com -seopre.com -seosiguan.com -seosn.com -seosrx.net -seotcs.com -seowhy.com -seoxiaosai.com -seoxuetang.com -sepact.com -sepri.com -septinn.com -septwolves.com -sepu.net -sequ.biz -sequoiadb.com -serholiu.com -servasoft.com -serverless.ink -servicemesher.com -servicewechat.com -servingcdn.com -sesamestreetenglishchina.com -seseacg.com -sesier.com -seta5252.com -setbbts.cyou -seteuid0.com -seuic.com -sevdot.com -seven7777.eu -sevencdn.com -sevenseas-china.com -sevnday.com -sewise.com -sexytea2013.com -seyaose.net -seyuma-cn.com -sf-airlines.com -sf-bearing.com -sf-card.com -sf-cityrush.com -sf-dsc.com -sf-express.com -sf-financial.com -sf-pay.com -sf-saas.com -sf-zs.net -sf007.com -sf024.com -sf6710.com -sf888.net -sfacg.com -sfb-100.com -sfbest.com -sfccn.com -sfcdn.org -sfddj.com -sfdkj.com -sfefqwq3.com -sfgj.org -sfgy.org -sfht.com -sfile2012.com -sfitcdp.com -sfjdml.com -sfkedu.com -sfkj.vip -sflep.com -sflqw.com -sfmianhua.com -sforest.in -sfpgmk.com -sfplay.net -sfsigroup.com -sfvip1.com -sfwxf.com -sfyb.com -sfygroup.com -sfystatic.com -sfyy120.com -sfzj123.com -sg-micro.com -sg.work -sg169.com -sg560.com -sg8.cc -sg91.net -sg92.com -sgamer.com -sgcctd.com -sgcctop.com -sgchinese.com -sgcn.com -sgcn.org -sgcyjy.com -sgda.cc -sgdmobile.com -sge.sh -sghnny.com -sghxz.com -sgjwb.com -sgllk.com -sglxcn.com -sgmlink.com -sgmwlu.com -sgmwsales.com -sgnet.cc -sgnongkang.com -sgou.com -sgshero.com -sgst.prod.dl.playstation.net -sgsugou.com -sgsxw.com -sguo.com -sgwk.info -sgyaogan.com -sgzhee.com -sgzm.com -sh-3ai.com -sh-anrong.com -sh-arpm.com -sh-autofair.com -sh-baolai.com -sh-deem.com -sh-dls.com -sh-eastwes.com -sh-game.com -sh-henian.com -sh-hhyb.com -sh-hilead.com -sh-holfer.com -sh-holiday.com -sh-hywin.com -sh-kechen.com -sh-kr.net -sh-ryjx.com -sh-service.com -sh-sfc.com -sh-shenou.com -sh-tangfeng.com -sh-warwick.com -sh-xinao.com -sh-xixuan.com -sh-yajia.com -sh-ybxhz.com -sh-yuy.com -sh-zbfm.com -sh.com -sh112.com -sh1122.com -sh414.com -sh5y.com -sh7.com -sh85gk.com -sh8y.com -sh9130.com -sh9156.com -sha-cun.com -sha-steel.com -sha2777.com -sha990.com -shaanxi56.com -shaanxijiankangyun.com -shaanxirk.com -shabc.net -shaca.net -shachong8.com -shacumox.com -shaddockfishing.com -shadowq.com -shaduizi.com -shafa.com -shafaguanjia.com -shaftgd.com -shahaizi.com -shahupark.com -shaidc.com -shailema.com -shairport.com -shaisino.com -shaizai.com -shallserve.cc -shamiao.com -shan-san.com -shan-yu-tech.com -shan.com -shanbay.com -shanbotv.com -shancemall.com -shanda960.com -shandagames.com -shandaz.com -shandianhuifu.com -shandianpan.com -shandjj.com -shandong-energy.com -shandongair.com -shandonghaiyang.com -shandongjuli.com -shandongruixiang.com -shandongsannong.com -shandongyunpin.com -shandw.com -shane-nanyang.com -shang-chain.com -shang-tai.com -shang0898.com -shang168.com -shangbaolai.com -shangbiao.com -shangbiao.store -shangbiaocheng.com -shangboo.com -shangbw.com -shangc.net -shangcaifanyi.com -shangdandan.com -shangdaotong.com -shangdiguo.com -shangdixinxi.com -shangdu.com -shangdu.info -shangeedu.com -shangeseo.com -shangeyun.com -shangfayuan.com -shangfox.com -shanggame.com -shanghai-air.com -shanghai-channel.com -shanghai-electric.com -shanghai-intex.com -shanghai-map.net -shanghaiairport.com -shanghaicaiyi.com -shanghaichannel.net -shanghaiconcerthall.org -shanghaicup.com -shanghaidaily.com -shanghaidisneyresort.com -shanghaihino.com -shanghaihuanli.com -shanghaiiot.org -shanghaik11.com -shanghaimart.com -shanghaimuseum.net -shanghainb.com -shanghaining.com -shanghaipower.com -shanghairanking.com -shanghairc.com -shanghairolexmasters.com -shanghaishuangyanpi.com -shanghaitianqi114.com -shanghaitower.com -shanghaiwater.com -shanghaixs.com -shanghaizhenji.com -shanghuiyi.com -shangji998.com -shangjialianpage6.win -shangjilian.com -shangjinssp.com -shangjinuu.com -shanglv51.com -shangpin.com -shangpintong.com -shangpo.com -shangpusou.com -shangpuzhan.com -shangqiulvxing.com -shangquanquan.com -shangque.com -shangrao-marathon.com -shangshaban.com -shangshangke.me -shangshi360.com -shangshici.com -shangshiwl.com -shangshuyixue.com -shangtao.net -shangtao360.com -shangtianhui.com -shangtongda.com -shanguansoft.com -shangusec.net -shangwb.com -shangwu168.com -shangxueba.com -shangyejihua.com -shangyekj.com -shangyeluoji.com -shangyexinzhi.com -shangyouze.com -shangyubank.com -shangyuer.com -shangzhang.com -shangzhibo.tv -shangzhushan.com -shanhaizhanji.com -shanhe.kim -shanhs.com -shanhu99.com -shanhuu.com -shanhuxueyuan.com -shanjianzhan.com -shanjinqh.com -shankejingling.com -shanliao.com -shanlink.com -shanliulian.com -shanmao.me -shannon-sys.com -shannonai.com -shanp.com -shanqu.cc -shanrongmall.com -shanse8.com -shanshanku.com -shanshoufu.com -shantoumama.com -shanweinews.net -shanweiyule.com -shanxicloud.net -shanxidiy.com -shanximuseum.com -shanxiol.com -shanxiumao.com -shanxiuxia.com -shanyemangfu.com -shanyetang.com -shanyeyuanliang.com -shanyhs.com -shanyishanmei.com -shanyougame.com -shanyuankj.com -shanzhen.com -shanzhen.me -shanzhildq.com -shanzhonglei.com -shaoanlv007.com -shaoerbc.org -shaogood.com -shaoke.com -shaolintagou.com -shaolinwy.com -shaoqun.com -shaoshilei.com -shaoyee.com -shaphc.org -shaqing.com -shaqm.com -share1diantong.com -share2dlink.com -share2uu.com -sharecharger.com -sharecore.net -sharedaka.com -shareditor.com -sharegog.com -shareinstall.com -shareinstall.net -shareoneplanet.org -sharetome.com -sharetrace.com -sharevdi.com -sharewaf.com -sharewithu.com -sharexbar.com -sharingclass.vip -sharksci.com -sharkselection.com -sharpbai.com -sharpmobi.com -shartu.com -shasx.com -shawdo.com -shawdubie.com -shawnzeng.com -shaxian.biz -shayugg.com -shayujizhang.com -shb02.com -shbaimeng.com -shbangde.com -shbangdian.com -shbars.com -shbbq.net -shbear.com -shbg.org -shbicycle.com -shbike.com -shbj.com -shbnrj.com -shbobo.com -shbyer.com -shcaoan.com -shcas.net -shcc-horizon.com -shccig.com -shccineg.com -shccio.com -shcell.org -shchhukou.com -shcj88.com -shclearing.com -shcljoy.com -shcngz.com -shcs2010.com -shcsdljz.com -shcsdq.com -shcso.com -shcstheatre.com -shcxzc.com -shdancecenter.com -shdctp.com -shdjt.com -shdmt.net -shdrkj.com -shdsd.com -shdzby168.com -shdzfp.com -shebao.net -shebao5.com -shebao520.com -shebaotong.com -shebiaotm.com -sheboo.com -sheca.com -shedejie.com -shedoor.com -shedunews.com -sheencity.com -sheepmats.com -sheetgit.com -sheinet.com -sheji.com -shejibao.com -shejiben.com -shejidaren.com -shejigh.com -shejijia.com -shejijingsai.com -shejiku.net -shejipi.com -shejiqun.com -shejis.com -shejiwo.net -shejiye.com -sheketiandi.com -shekou.com -shelive.net -shellsec.com -sheluyou.com -shelwee.com -shen321.com -shenanhui.com -shenbao.org -shenbinghang.com -shenbingyiyuan.org -shenchai.com -shenchuang.com -shencut.com -shendoow.com -shendu.com -shendugho.com -shenduliaojie.com -shenduwin10.com -shenduwin8.com -shengangzc.com -shengaohua.com -shengbangshenghua.com -shengbaoluo.com -shengbenzixun.com -shengcai.net -shengcaijinrong.com -shengdan.com -shengdaprint.com -shengdianhuadg.com -shengdianhuadk.com -shengejing.com -shengfanwang.com -shenghan.org -shenghefilms.com -shengheplastic.com -shenghui56.com -shenghuo365.com -shenghuojia.com -shenghuorili.com -shenghuowo.com -shengjing360.com -shengjoy.com -shengjunshi.com -shenglan1101.com -shengli.com -shengming.net -shengniuuz.com -shengpay.com -shengqian51.com -shengqianlianmeng.net -shengqugames.com -shengren.work -shengsci.com -shengtaireli.com -shengtian.com -shengtongedu.com -shenguang.com -shengwu01.com -shengxiao.net -shengxin.ren -shengxinquan.net -shengyasd.com -shengyeji.com -shengyidi.com -shengzehr.com -shengzhaoli.com -shenhaiedu.com -shenhexin.com -shenhexin.vip -shenhongmao.com -shenhua.cc -shenhuagushi.net -shenjian.io -shenjianhui.com -shenjiballs.com -shenkexin.com -shenkong.net -shenlanbao.com -shenliyang.com -shenma.com -shenmadsp.com -shenmayouxi.com -shenmikj.com -shenmou.com -shenou.com -shenpinwu.com -shenpucw.com -shenqhy.com -shenqibuy.com -shenqiwunet.com -shenquol.com -shenrongda.com -shenrongjidian.com -shenruan.org -shenshi777.com -shenshiads.com -shenshoucdn.com -shenshouwl.com -shenshouyouxi.com -shenshu.info -shenshuo.net -shenshuw.com -shensuantang.com -shensuokeji.com -shentongdata.com -shenweimicro.com -shenweisupport.com -shenweixiangjiao.com -shenxianhua.com -shenxianyu.cc -shenxingnet.com -shenyangoffice.com -shenyd.com -shenyecg.com -shenyehd.com -shenyou.tv -shenyu.me -shenyunlaw.com -shenzan.com -shenzaole.com -shenzhekou.com -shenzhen-world.com -shenzhenair.com -shenzhenfreesky.com -shenzhenjia.net -shenzhenmarathon.org -shenzhenshouxin.com -shenzhentong.com -shenzhentour.com -shenzhenware.com -shepai1688.com -shequfu.com -shequfu.net -shequnguanjia.com -sherc.net -sheshui.com -sheui.com -shevdc.org -shexiannet.com -sheyi8.com -sheying001.net -sheyingtg.com -shezaixian.com -shezhan88.com -shfangshui.com -shfcw.com -shfdyk.com -shfft.com -shfilmmuseum.org -shfinancialnews.com -shfq.com -shfrp.com -shftth.com -shganheng.com -shgao.com -shgaoxin.net -shgaozhuang.com -shgci.com -shgjj.com -shgk.com -shgsic.com -shgskj.com -shgtheatre.com -shgyg.com -shhanqiao.com -shhdouyue.com -shheywow.com -shhgzf.com -shhorse.com -shhssts.com -shhuangding.com -shhuayi.com -shhuihai.com -shhuisd.com -shhuu.com -shhws.com -shhxf119.com -shhyhy.com -shhzcj.com -shi-ci.com -shi-ming.com -shi78.com -shianzhixuan.com -shibaihui.org -shibeike.com -shibeiou.com -shibor.org -shicai.biz -shicaidai.com -shicaizhanlan.com -shichangbu.com -shichuedu.com -shichuihui.com -shici.store -shicihui.com -shicimingju.com -shicishe.com -shiciyun.com -shida66.com -shidaedu.vip -shidapx.com -shidastudy.com -shidi.org -shidiao136.com -shidiao18.com -shidu.com -shidz.com -shifang.tech -shifangshike.com -shifen.com -shifendaojia.com -shifeng.com -shifenyuedu.com -shigaoshan.com -shige.group -shiguangkey.com -shiguangxu.com -shiguangyouju.com -shiguanvip.com -shij001.com -shijiala.com -shijian.cc -shijianla.com -shijiaok.com -shijicloud.com -shijie2.com -shijiebang.com -shijieditu.net -shijiehuarenbao.com -shijiemap.com -shijiemingren.com -shijieshangzuihaodeyuyan.com -shijiexia.com -shijieyouxi.com -shijieyunlian.com -shijifeifan.com -shijihengtai.com -shijihr.com -shijihulian.com -shijiong.com -shijiudao.com -shijuba.com -shijue.me -shijuechuanda.com -shijueju.com -shikang.net -shikee.com -shiku.co -shileizcc.com -shileizuji.com -shilian.com -shilian.net -shilicdn.com -shilipai.net -shilitie.net -shiliupo.com -shimano-fishchina.com -shimaowy.com -shiminjiaju.com -shimo.im -shimo.run -shimodev.com -shimolife.com -shimonote.com -shimonote.net -shimowendang.com -shine-ic.com -shineenergy.com -shinelink.vip -shinelon.com -shinerayad.com -shineu.com -shineway.com -shinewing.com -shineyie.com -shinianonline.com -shiningmidas.com -shiningnew.com -shinnytech.com -shinsoukun.com -shinycg.com -shinyway.org -shiove.com -ship56.net -shipfinder.com -shipgce.com -shiphr.com -shipinzhibojian.com -ships66.com -shipsc.org -shiptien247.com -shiptux.com -shipxy.com -shiqi.me -shiqichan.com -shiqichuban.com -shiqidu.com -shiqu.com -shiqutech.com -shishagame.com -shishangfengyun.com -shishihuihui.com -shishike.com -shisongya.com -shisukeji.com -shitac.com -shitianxia.vip -shitibaodian.com -shitoc.com -shitou.com -shitouboy.com -shitourom.com -shiwan.com -shiwangyun.com -shiweisemi.com -shiwusmd.com -shixiaojin.com -shixibiaozhi.com -shixijob.net -shixin.com -shixingceping.com -shixinhua.com -shixiseng.com -shixiu.net -shixunsuda.com -shixunwl.com -shiyan.com -shiyanbar.com -shiyanbar.net -shiyanbbs.com -shiyanhospital.com -shiyanjia.com -shiyanlou.com -shiyculture.com -shiye.org -shiyebian.net -shiyebian.org -shiyi.co -shiyi11.com -shiyibao.com -shiyide.com -shiyiyx.com -shiyongjun.biz -shiyouhome.com -shiyousan.com -shiyu.pro -shiyue.com -shiyuegame.com -shiyunlaile.com -shizhanxia.com -shizhuonet.com -shjdceo.com -shjgu.com -shjgxy.net -shjh120.com -shjhjc.com -shjob.work -shjsit.com -shjt.net -shjxfc.com -shjyou.com -shjyyx.com -shjzfutures.com -shkegai.net -shkingchem.com -shkkl.com -shkuangjing.com -shkypump.com -shl56.com -shlawserve.com -shlcxby.com -shld.com -shlgwy.com -shlll.net -shlmth.com -shlpk.com -shlungu.com -shmama.net -shmarathon.com -shmds.com -shmedia.tech -shmet.com -shmetro.com -shmiaosai.com -shmljm.com -shmog.org -shmulan.com -shmusic.org -shmxcz.org -shmy365.com -shmylike.com -shnaer.com -shnb12315.com -shnczq.org -shneweye.com -shnsyh.com -shnti.com -shoasis.net -shobserver.com -shockerli.net -shoegaze.com -shoeshr.com -shojo.cc -shokan.org -shokw.com -shomyq.com -shootmedia.net -shop.globalsign.com -shop2255.com -shop2cn.com -shop4taobao.com -shopbackdrop.com -shopchaoren.com -shopin.net -shopj.net -shopjyh.com -shopmaxmb.com -shopnc.net -shopplus.vip -shoprobam.com -shopxo.net -shopyy.com -shoubaodan.com -shouce.ren -shouce365.com -shoucheng123.com -shoucw.com -shoudayy.net -shoudian.com -shoudian.info -shoudian.org -shouduit.com -shoudurc.com -shoufm.com -shougongke.com -shouhoubang.com -shouji.com -shouji10086.com -shouji315.org -shouji56-img.com -shouji56.com -shoujibao.net -shoujiduoduo.com -shoujihuifu.com -shoujimi.com -shoujitouping.com -shoujiwan.com -shouliwang.com -shoumizhibo.com -shoumm.com -shouqianba.com -shouqiev.com -shouqu.me -shoushenlvcheng.com -shoutao.biz -shouxi.com -shouxi.net -shouxi88.com -shouxieti.com -shouxintec.com -shouyao.com -shouye-wang.com -shouyou.com -shouyoubus.com -shouyoucdn.com -shouyoujz.com -shouyouqianxian.com -shouyoushenqi.com -shouyoutan.com -shouyoutv.com -shouyouzhijia.net -shouzan365.com -shouzhang.com -shouzhangapp.com -shouzhou365.com -shouzhuanfa.com -shouzhuanzhidao.com -shovesoft.com -show160.com -showapi.com -showapk.com -showchina.org -showcome.net -showcoopda.xyz -showcoorcb.xyz -showdoc.cc -showerlee.com -showing9.com -showji.com -showjoy.com -showjoy.net -showmebug.com -showself.com -showstart.com -showxiu.com -showxue.com -showyu.com -shoyoo.com -shpans.com -shpanyou.com -shpd.net -shpgt.com -shpgx.com -shphschool.com -shppa.net -shppon.com -shqcplw.com -shqi7.net -shqianshuibeng.com -shqingzao.com -shqlty.com -shqmxx.com -shqswlgs.com -shqyg.com -shrail.com -shrca.org -shrcb.com -shrcdy.com -shrenq.com -shrenqi.com -shrjoa.com -shrobotpark.com -shryjc.com -shryou.com -shsaic.net -shsbnu.net -shsby.com -shsci.org -shsee.com -shsgyq.com -shshilin.com -shshinfo.com -shshzu.com -shsipo.com -shsixun.com -shsjb.com -shskin.com -shsot.com -shspark.com -shssp.org -shsxjy.com -shtdgj.com -shtdsc.com -shtefu.com -shtfqx.com -shtgds.com -shtianhe.cc -shtic.com -shtimg.com -shtion.com -shtpin.com -shtrhospital.com -shtutian.com -shtw.cc -shtwjiebao.com -shtxcj.com -shu-ju.net -shu163.com -shuaigeshe.com -shuaihuajun.com -shuaiming.com -shuainiba.com -shuaishou.com -shuaishouzhuang.com -shuajb.com -shuaji.com -shuaji.net -shuajibang.net -shuajibao.com -shuajige.net -shuajizhijia.net -shuame.com -shuanghui.net -shuangkuai.co -shuangliusc.com -shuangmatbs.com -shuangmei2008.com -shuangtao.com -shuangxian.com -shuangxinhui.com -shuangyingsx.com -shuangyuejn.com -shuangzan.com -shuangzheng.org -shuashuaapp.com -shuax.com -shuazhibo.com -shubendi.com -shubiaob.com -shubulo.com -shubuzi.com -shucaixiaoshuo.com -shuchongread.com -shuchuandata.com -shucong.com -shudan.vip -shudaxia.com -shudc.com -shudongpoo.com -shuerjia.com -shufa.com -shufaai.com -shufabao.net -shufafin.com -shufaji.com -shufami.com -shufashibie.com -shufawu.com -shufazidian.com -shufaziti.com -shufe.com -shuge.net -shuge.org -shuge9.com -shugoo.com -shuguanghuayuan.com -shuhai.com -shuhaidata.com -shuhaisc.com -shuhaitz.com -shuhegroup.com -shuhua66.com -shuhuangla.com -shui12366.com -shuicao.cc -shuichachong.com -shuichan.cc -shuichan51.com -shuichuyu.com -shuidichou.com -shuididabingchou.net -shuidigongyi.com -shuidihealth.com -shuidihuzhu.com -shuidihuzhu.net -shuidike.com -shuiditech.com -shuidixy.com -shuiguo.com -shuihulu.com -shuihuoibm.com -shuijing100.com -shuijingcn.com -shuijingka.com -shuijingwanwq.com -shuijingwuyu.com -shuiliaosheji.com -shuimiao.net -shuimujiaju.com -shuimushequ.com -shuimuyulin.com -shuini.biz -shuipingzuo.com -shuiwushi.net -shuiyinbao.com -shuiyinyu.com -shuiyoucam.com -shuizhiyuncaishui.com -shujike.com -shuju.net -shujuba.net -shujubang.com -shujubo.com -shujucun.com -shujupie.com -shujutang.com -shujuwa.net -shukeba.com -shukeju.com -shukingfashion.com -shukoe.com -shukongwang.com -shukuai.com -shulanapp.com -shuland.com -shulb.com -shuliao.com -shulidata.com -shuliyun.com -shumahezi.com -shumaidata.com -shumeipai.net -shumeipaiba.com -shumenol.com -shumensy.com -shumiao.com -shumiimg.com -shumilou.org -shumo.com -shundecity.com -shunderen.com -shundred.com -shunfalighting.com -shunfangw.com -shunguang.com -shunmi.com -shunong.com -shunshikj.com -shunshunliuxue.com -shunvzhi.com -shunwang.com -shuo6.com -shuo66.com -shuoba.org -shuobao.com -shuobofootball.xyz -shuocdn.com -shuodedui.com -shuomingshu.net -shuomingshuku.com -shuosanguo.com -shuoshuo9.com -shuoshuokong.com -shuoshuokong.org -shuotiancn2012.com -shuowan.com -shupaiyun.com -shuqi.com -shuqiaozt.com -shuqiapi.com -shuqiread.com -shuqireader.com -shuqistat.com -shuquge.com -shuquge.la -shuqun.com -shuquta.com -shuqw.com -shuren100.com -shurenyun.com -shushangyun.com -shushao.com -shushi100.com -shushihome.com -shushubuyue.com -shushubuyue.net -shusw.com -shuti.com -shuttle.co -shuwangxing.com -shuwenxianyun.com -shuwulou.com -shuxinyc.com -shuxinyi.net -shuxuehua.com -shuyangba.com -shuyfdc.com -shuyong.net -shuyouji.vip -shuyuewu.co -shuyun.com -shuzhi9.com -shuzhiduo.com -shuzhou.cc -shuzibao.com -shuzixiaoyuan.com -shw8.com -shwcsh.com -shwdbjgs.com -shwebspace.com -shweiya.com -shwglm.com -shwpbbs.com -shwqjx.com -shws.org -shwsg.net -shwyky.net -shxbe.com -shxhgzf.com -shxiaoran.com -shxibeiquanshe.com -shxil.com -shxkwck.com -shxnetwork.com -shxwcb.com -shyanke.com -shydjscl.com -shyestar.com -shyfci.com -shygc.net -shyhhema.com -shyihuoh.com -shykx.com -shykz123456.com -shymte.com -shyonghui.xyz -shyongzeng.com -shyouai.com -shyouth.net -shyrcb.com -shyuanye.com -shyueai.com -shyuwl.com -shyuzhai.com -shywtb.com -shyxi5.com -shyxwz.com -shyy6688.com -shyyp.net -shyywz.com -shyz07.com -shyzsd.com -shzbc.com -shzbh.com -shzbkj.com -shzf.com -shzfzz.net -shzgd.org -shzgh.org -shzh.net -shzhangji.com -shzhanmeng.com -shzhiyingedu.com -shzhyx.com -shzkb.com -shzpin.com -shzq.com -shzs-benz-vpc.com -shzsun.com -shzyw.com -si-en.com -si-in.com -si.cdn.dell.com -si9377.com -siaedu.net -siaoao.com -sias-sha.com -sibfi.com -sibida.net -sicangart.com -sicheng.net -sicher-elevator.com -sichina.com -sichuan163.com -sichuanair.com -sichuangwy.org -sicimano.com -sidfate.com -siengine.com -sieredu.com -sifalu.com -sifangvideo.com -sifayun.com -siff.com -sifive-china.com -sifou.com -sifve.com -sigchina.com -sightp.com -siglent.com -siglff.com -sigmachip.com -sigmamed.net -sigmastarsemi.com -sigmoblive.com -sigongzi.shop -siguoya.name -siguschool.com -sihai-inc.com -sihaidj.com -sihaishuyuan.com -sihaitv.com -siheal.com -sihoo.com -sihuanpharm.com -sihuida.net -sihuisoft.com -siii.xyz -siilu.com -sijiaomao.com -sijijun.com -sijinchuanbo.com -sijitao.net -sikiedu.com -silanggame.com -sileadinc.com -silenceper.com -silianmall.com -siliaobaba.com -siliaokelijixie.com -siling.com -silkpresent.com -silkroadtechnologies.com -silksong.me -sillydong.com -silu020.com -silucar.com -silucg.com -siludao.com -siluecai.com -siluke.cc -siluke.tw -silukeke.com -silusheji.com -siluwu.com -silverlight.dlservice.microsoft.com -sim.djicdn.com -sim800.com -simagic.com -simapple.com -simcolux.com -simcom.com -simcomm2m.com -simcu.com -simengadx.com -simiam.com -simici3.com -simiki.org -simingcun.net -simingtang.com -simon96.online -simope.com -simp.red -simperfect.com -simple-is-better.com -simplecd.cc -simplecreator.net -simpledatas.com -simplexue.com -simpo-data.com -simu800.com -simul-china.com -simulway.com -simuwang.com -simwe.com -simxhs.com -sina.com -sina.lt -sina.net -sinaapp.com -sinacdn.com -sinachannel.com -sinacloud.com -sinacloud.net -sinaedge.com -sinahk.net -sinahlj.com -sinaif.com -sinaimg.com -sinaluming.com -sinanet.com -sinanya.com -sinaquyong.com -sinashow.com -sinastorage.com -sinasws.com -sinauda.com -sinawallent.com -sinawap.com -sinawf.com -sincetimes.com -sinddsun.cyou -sindsun.com -sinereal.com -sinesafe.com -sinforcon.com -singaporepaya.com -singbon.com -singcere.net -singdown.com -singee77.com -singfun.com -singhead.com -singhot.com -singlecool.com -singmaan.com -singread.com -singtaonet.com -sinlu.net -sinmeng.com -sino-corrugated.com -sino-cr.com -sino-flexography.com -sino-foldingcarton.com -sino-info.net -sino-life.com -sino-manager.com -sino-rainbow.cc -sino-uniontrust.com -sino-web.net -sinoancher.com -sinoaquafilter.com -sinoassistance.com -sinobaron.com -sinobasalt.com -sinobasedm.com -sinocare.com -sinocars.com -sinocateringexpo.com -sinocax.com -sinochem.com -sinochemb2c.com -sinochemitc.com -sinoclick.com -sinocul.com -sinoec.net -sinoevin.com -sinofo.com -sinofsx.com -sinogt.com -sinohb.com -sinohotel.com -sinohowe.com -sinohx.com -sinohydro.com -sinoid.com -sinoinfosec.com -sinoing.net -sinoins.com -sinointeractive.com -sinologyinstitute.com -sinolub.com -sinolube.com -sinomapping.com -sinomaps.com -sinomatin.com -sinonet.org -sinooilgas.com -sinopec.com -sinopecgroup.com -sinopechyzx.com -sinopecnews.com -sinopecsales.com -sinopecsenmeifj.com -sinopharm.com -sinopharmzl.com -sinophex.com -sinopr.org -sinosig.com -sinosiglife.com -sinoss.net -sinostargroup.com -sinosteel.com -sinosun.com -sinotf.com -sinotn.com -sinotone.net -sinotrans.com -sinovale.com -sinovatech.com -sinovatio.com -sinovationventures.com -sinovdc.com -sinovoice.com -sinowealth.com -sinowealth.com.hk -sinowel.com -sinoxk.com -sinozoc-ex.com -sinreweb.com -sinsam.com -sintaytour.com -sintu.com -sinture.com -sinvofund.com -sinvta.com -sinyuee.com -sinzk.com -sipai.com -sipaphoto.com -sipco.com -sipeed.com -sipgl-lcl.com -siphrd.com -sipo-sc.com -siposchina.com -siqiquan.org -sique.com -sir3.com -sir66.com -siryin.com -sisen.com -sishuok.com -sishuxuefu.com -sisijiyi.com -sisjava.com -sisp-china.com -sisuoyun.com -siswin.com -site-digger.com -site119.com -siteapp-static.com -sitekc.com -siteonlinetest.com -sithc.com -sitiaoyu.com -sitongedu.org -sitongzixun.com -sitrigroup.com -situdata.com -sivan.in -sivps.com -siwaman.com -siwazywcdn2.com -siwazywcdn3.com -siwazywimg.com -siweidaotu.com -siweiearth.com -siweikongjian.net -siweiw.com -siwuprint.com -sixflower.com -sixianchina.com -sixiang.im -sixiju.com -sixstaredu.com -sixu.life -sixuexiazai.com -sixunited.com -siyanhui.com -siyuan.cc -siyuanedu.com -siyuanren.com -siyuefeng.com -siyuetian.net -siyuweb.com -sizeofvoid.net -sizuo.com -sj-lawyer.com -sj0763.com -sj11hb.com -sj123.com -sj33.net -sj3w.com -sj88.com -sj998.com -sjawards.com -sjcomic.com -sjdzp.com -sjdzp.net -sjebh.com -sjetdz.com -sjf029.com -sjfcdn.com -sjfpro.com -sjfzxm.com -sjgh94.com -sjgle.com -sjgnskf.com -sjhcip.com -sjhfrj.com -sjhgo.com -sjhl.cc -sjhy.net -sjjob88.com -sjlqgg.com -sjm.life -sjmdh.com -sjmeigao.com -sjmwsw.com -sjmxx.com -sjono.com -sjpcw.com -sjq315.com -sjqcj.com -sjrwzz.com -sjsbk.com -sjsydq.com -sjtickettech.com -sjtjcn.com -sjtug.org -sjtxt.com -sjtxt.la -sjtype.com -sjvi.net -sjwl.xyz -sjwtlm.com -sjwxzy.com -sjwyx.com -sjxinxiwang.com -sjxs.la -sjybsc.com -sjycbl.com -sjytech.com -sjyx.com -sjyyt.com -sjz.cc -sjz110.cc -sjzbasha.com -sjzbwx.com -sjzcmw.com -sjzcsw.com -sjzgxwl.com -sjzhu.com -sjzhushou.com -sjzjkqgs.com -sjzkz.com -sjzlg.com -sjzlgz.com -sjzmama.com -sjznews.com -sjzqcrl.com -sjzrbapp.com -sjzsidadianji.com -sjztd.com -sjzxtsh.com -sjzyz.net -sjzzimu.com -sk163.com -sk1999.com -sk2game.com -sk2w.net -skatehere.com -skcto.com -skdlabs.com -skeo.net -sketchchina.com -sketchchina.net -sketchcn.com -sketchk.xyz -sketchupbar.com -sketchupbbs.com -skg.com -skieer.com -skight.com -skinme.cc -skip-links.com -skjcsc.com -sklinux.com -sklse.org -skomart.com -skongmx.com -skrshop.tech -sksdwl.com -sktfaker.com -skusoft.com -skwo.net -sky-deep.com -sky-fire.com -sky1shop.com -skyallhere.com -skyao.io -skybig.net -skybluek.com -skycaiji.com -skycloudsoftware.com -skycn.com -skycn.net -skydust.net -skyeaglee.com -skyecs.com -skyfeather.online -skyfollowsnow.pro -skyfont.com -skyfox.org -skyheng.com -skyju.cc -skylerzhang.com -skylook.org -skymoons.com -skymoons.net -skynicecity.com -skynj.com -skype-china.net -skyrichpower.com -skyrivers.org -skyrj.com -skysea.com -skysgame.com -skysriver.com -skysrt.com -skyts.net -skytv.cc -skyue.com -skywldh.com -skyworth-ac.com -skyworth-cloud.com -skyworth-ea.com -skyworth.com -skyworthbox.com -skyworthdigital.com -skyworthds.com -skyworthiot.com -skyworthlighting.com -skyxinli.com -skyyin.org -skyzms.com -sl-360.com -sl.al -sl153.com -sl91d.com -slamtec.com -slanissue.com -slanmedia.com -slassgear.com -slatic.net -slchos.com -sle.group -sleele.com -sleepboy.com -slegetank.com -slertness.com -slfwq.com -slgfjzz.com -slicercn.com -slimtheme.com -slink8.com -slinli.com -slinuxer.com -sljkj.com -sljypt.com -sllai.com -slogra.com -slooti.com -slpi1.com -slrbs.com -slready.com -slssx.com -slsteel.com -slswx7.com -sltg2019.com -sltv.net -slupdate.dlservice.microsoft.com -slwh-dfh.com -slwwedding.com -slzsxx.com -slzww.com -sm-check.com -sm-cq.com -sm-main.com -sm012.com -sm160.com -sm160.net -sm688801.com -sm688839.com -sm96596.com -smabye.com -smallfighter.com -smalljun.com -smallk.net -smallpdfer.com -smallxu.me -smallyuan.com -smallyuzhou.com -smarch.com -smarchit.com -smart-idc.net -smart-ptt.com -smart-rise.com -smart4e.com -smartbgp.com -smartcityzhejiang.com -smartcloudcon.com -smartdeep.com -smartdot.com -smartedm.com -smartermicro.com -smartfactory-expo.com -smartgaga.com -smartgeek.vip -smarthey.com -smarthomecn.com -smartisan.com -smartisanos.com -smartjoygames.com -smartleon.net -smartlifein.com -smartlinku.com -smartmidea.net -smartoct.com -smartont.net -smartpigai.com -smartpoweriot.com -smartqian.com -smartsenstech.com -smartsteps.com -smartstudy.com -smartwebee.com -smartx-cn.com -smartx.com -smartxiantao.com -smartyao.com -smartyoke.com -smarun.com -smaryun.com -smaty.net -smbais.com -smbinn.com -smbxw.com -smc18.com -smc3s.com -smcic.net -smd88.com -smdcn.net -smdiban.net -smdmark.com -smdyvip.com -smdyy.cc -sme-cn.com -sme8718.com -smebb.com -smemo.info -smeoa.com -smfsgs.com -smfyun.com -smggw.com -smgstar.com -smhdoto.com -smhsw.com -smhyplay.com -smianet.com -smic-sh.com -smics.com -smil888.com -smilec.cc -smilingwhitebear.com -smiseo.com -smk3000.com -smkmake.com -smkmp.com -smmy365.com -smo-clinplus.com -smo-software.com -smohan.net -smokeliq.com -smoothgroup.cc -smovie168.com -smp-device-content.apple.com -smppw.com -sms9.net -smsbao.com -smshx.com -smskb.com -smsot.com -smsyun.cc -smt-dip.com -smtcdns.com -smtcdns.net -smtchinamag.com -smtcl.com -smtdc.com -smthome.net -smtlzb.com -smtphub.org -smtsvs.com -smttouch.com -smtvip.com -smucdn.com -smudc.com -smwd.tech -smwenxue.com -smxdiy.com -smxgjj.com -smxs.com -smy01.com -smyfinancial.com -smyhvae.com -smyx.net -smyxxj.com -smzdm.com -smzdmimg.com -smzdwan.com -smzwgk.com -smzy.com -snai.edu -snail.com -snail007.com -snailgame.net -snailshub.com -snailsleep.net -snailyun.com -snapemoji.net -snbkf34.com -sncdental.com -sncoda.com -sndhr.com -sndo.com -sneac.com -sneia.org -sngct.com -sngdxsn.com -snh48.com -snhrm.com -sniec.net -snieri.com -snimay.com -snipurl.cc -snjairport.com -snjbs.com -snjjiu.com -snjrsks.com -snnd.co -snobten.com -snor-china.com -snowballsecurities.com -snowballtech.com -snowdream.tech -snowyimall.com -snps.tech -snrat.com -snren.com -snrtv.com -snrunning.com -sns.io -snscz.com -snsfun.cc -snsfun.com -snsii.com -snssdk.com -snsyx.com -snto.com -snupg.com -snxw.com -snyu.com -snzfj.net -snzhz.com -so-love.com -so-naver.com -so.com -so666gslb.com -so8848.com -soarna.com -soarwatch.com -sobaidupan.com -sobeian.com -sobereva.com -sobeycache.com -sobeycloud.com -sobot.com -soboten.com -socang.com -socay.com -soccerbar.cc -socchina.net -sochengyi.com -sochips.com -socialark.net -socialbeta.com -socialfishface.com -socite.com -sockip.com -socks1688.com -socolar.com -socomic.com -socool-tech.com -sodalife.xyz -sodao.com -sodc8.com -sodeog.com -sodexo-cn.com -sodhef.com -sodianwan.com -sodino.com -sodocloud.com -sodocs.net -sody123.com -soeasysdk.com -sofabiao.com -sofang.com -sofangche.com -sofasofa.io -sofastack.tech -sofi-tech.com -sofreight.com -soft10.net -soft128.com -soft2005.com -soft50.com -soft5566.com -soft568.com -soft6.com -soft778.com -soft78.com -soft808.com -soft8899.com -softabc.com -softbanks.net -softbar.com -softbingo.net -softgostop.com -softhead-citavi.com -softhome.cc -softtest.com -softwarechn.com -softwarecn.com -softwarekeyclub.com -softweek.net -softwhy.com -softwincn.com -softworker.com -softxz.net -sogaa.net -sogo.com -sogoke.com -sogood360.com -sogou-inc.com -sogou-op.org -sogou.com -sogou2.com -sogoucdn.com -sogouimecdn.com -sogouw.com -sogowan.com -soharp.com -soho-yiming.com -soho3q.com -sohochina.com -sohodd.com -sohonow.com -sohotask.com -sohu-inc.com -sohu.com -sohu.net -sohucs.com -sohuhistory.com -sohunjug.com -sohuns.com -sohusce.com -sohuu.com -soicp.com -sojex.net -sojiang.com -sojiang.net -sojianli.com -sojixun.com -sojson.com -sojump.com -sojump.hk -sokoban.ws -soku.com -sokuba.com -sokutu.com -solarbe.com -solaridc.com -soldierstory-toys.com -soleilneon.com -solepic.com -solidot.org -soliloquize.org -solo-launcher.com -solochex.com -soloknight.xyz -solosea.com -solotoon.com -solution9.net -solvyou.com -somao123.com -somcool.com -somdom.com -someabcd.com -someet.cc -someonegao.com -somepen.com -something8.com -sometracking.com -somo.so -somode.com -sonald.me -songcn.com -songguo7.com -songguojiankang.com -songguosouben.com -songhaifeng.com -songhaoyun.com -songhaozhi.com -songhengnet.com -songhuwan.com -songker.com -songlei.net -songliguo.com -songma.com -songqili.net -songqinedu.com -songqinnet.com -songshitang.com -songshizhao.com -songshuai.com -songshudiandian.com -songshuhui.net -songshushuo.com -songsongruanwen.com -songsongyingxiao.com -songsongyun.com -songtaste.com -songtianlube.com -songxiaocai.com -songxiaojin.com -songyang.net -songyanjiaye.com -songyi.net -songyongzhi.com -songyuan163.com -songzhaopian.com -songzi100.com -songziren.com -songzixian.com -sonhoo.com -sonicmodel.net -soniu.net -sonkwo.com -sonkwo.hk -sonnewilling.com -sontan.net -soocang.com -sooele.com -soogif.com -soojs.com -soolco.com -soolun.com -soomal.com -soonku.net -soonwill.com -soonyo.com -sooopu.com -soopat.com -soopay.net -sooshong.com -sooshu.net -soosmart.com -sootoo.com -sooxue.com -sooyisi.com -sooyooj.com -sooyuu.com -soozhu.com -soperson.com -sophgo.com -sophiatiles.com -soq.com -soqicrm.com -soquair.com -soripan.net -soruncg.com -sos919.com -sosdx.com -sosg.net -soshoo.com -soshoulu.com -sosidc.com -soso.com -sosoapi.com -sosobtc.com -sosohaha.com -sosomp.com -sosoo.net -sosoq.org -sosorank.com -sososteel.com -sosotec.com -sosoyunpan.com -sosoyx.com -sosoyy.com -sosuo.name -sotake.com -sotemall.com -sothink.com -sotoy.net -sotwm.com -sou-yun.com -souaiche.com -soucai.com -souche-fin.com -souche-inc.com -souche.com -soucod.com -soudao.com -soudoc.com -soudron.com -soudu.org -souduanzu.com -soueast-motor.com -souebao.com -soufang.com -soufuli.net -soufun.com -soufunimg.com -souge.cc -sougu001.com -souho.cc -souho.net -souhu.com -souid.com -souidc.com -souidc.org -soukecheng.net -soukf.com -soukuyou.com -soulapp.me -souldee.com -soulgame.mobi -souluo.net -soulwonderland.com -soundai.info -soupan.info -soupf.net -soupingguo.com -soupu.com -soupv.com -souqian.com -souqiu8.com -souqupu.com -source3g.com -sourcecodecap.com -sourcecvs.com -sourcedev.cc -sourcegcdn.com -sourl.co -sousea.com -soushai.com -soushu.vip -soushuking.com -sousou.com -sousou.pro -sousoudus.com -sousuoyouxi.com -soutaowang.com -southbeauty.com -southbeautygroup.com -southcn.com -southei.com -southernfund.com -southgis.com -southmoney.com -southnews.cc -southnews.net -southseagy.com -southsurvey.com -southyule.com -southzw.com -soutu123.com -soutushenqi.com -souvr.com -souwoo.com -souxue8.com -souya.com -souyidai.com -souyue.mobi -souyunku.com -sovell.com -soven.com -sowang.com -soweather.com -sowellwell.com -sowin.com -sowu.com -soxsok.com -soyim.com -soyiyuan.com -soyobo.com -soyohui.com -soyoung.com -soyouso.com -soyunion.com -sozdata.com -sozhen.com -sp.cc -sp588.cc -sp588.net -sp6910.com -sp888.net -sp910.com -space1688.com -spacechina.com -spacemit.com -spacesystech.com -spanishknow.com -spark-app.store -spark-page.com -spark4y.com -sparkandshine.net -sparkgis.com -sparkletour.com -spasvo.com -spawatervip.net -spawor.com -spay365.com -spbo.com -spbo1.com -spbosta.org -spc365.net -spcapsules.com -spcdntip.com -spcywang.com -spdbh5.com -spdbuser.com -spdcat.com -spdchgj.com -spdex.com -spdiy.com -spdiy.net -spdl.com -spdydns.com -spearpointing.com -specialcdnstatus.com -spectreax.site -speed-dns.cc -speedcdns.com -speednt.com -speedpdf.com -speedsz.net -speedtest.im -speedws.info -speedws.org -speiyou.com -spfmc.com -spforum.net -spgnux.com -spibj.com -spiiker.com -spin-view.com -spirit-doll.net -spirithy.com -spischolar.com -spjxcn.com -splaybow.com -splayer.org -splayer.work -splmcn.com -spnchinaren.com -spockker.com -spoience.com -spointdesign.com -spongeliu.com -sportnanoapi.com -sportq.com -sports-idea.com -sportsdt.com -sposter.net -spot.download -spoto.net -spouyashop.com -spplnet.com -spprec.com -spr-atm.com -sprayv.com -spreton.com -spring4all.com -springairlines.com -springboot.io -springcloud.cc -springcocoon.com -springtour.com -springwater.vip -sprzny.com -spsb114.com -spsy.org -sptcc.com -sptccn.com -spthome.com -spyouxi.com -spzs.com -sq1996.com -sq23.com -sq521.com -sq523.com -sq580.com -sq581.com -sq688.com -sqa-chn.com -sqage.com -sqanju.com -sqbot.vip -sqchunqiu.com -sqdaily.com -sqeatin.com -sqfcw.com -sqfgc.com -sqfortune.com -sqggzy.com -sqkb.com -sql110.com -sqncsx.com -sqngvd.com -sqqmall.com -sqrc.net -sqreader.com -sqrt9.com -sqrtthree.com -sqstudio.com -squarecn.com -squarefong.com -squirtle-skfjkdl.com -sqzw.com -srcb.com -srcbcz.com -srcgsre.com -srcmsh.com -srell.com -srfip.com -srgnmsrg.com -srgow.com -sri-ramana.com -srichina.org -sritsoft.com -srm.dji.com -srrsh.com -srrtvu.com -srtong.com -srun.com -srw00.com -srworld.net -srx3.net -srxww.com -sryjx.com -srzc.com -srzxjt.com -ss-ceo.com -ss6.co -ss8899888.com -ssaxx.com -ssaya.win -ssbbww.com -ssbgzzs.com -ssby.cc -sscity.org -sscmwl.com -sscom.vip -ssdata.com -ssdax.com -ssdfans.com -ssdzg.com -sseinfo.com -ssf.cc -ssgabc.com -ssgeek.com -ssggg.com -ssgushi.com -ssine.cc -ssine.ink -ssipex.com -ssish.com -ssjjss.com -ssjjtt.com -ssjlicai.com -ssky123.com -sslaaa.com -sslceshi.com -sslchaoshi.com -sslchina.com -sslcity.com -ssldun.com -ssleye.com -sslibrary.com -sslnode.com -ssmec.com -ssmeow.com -ssnewyork.com -ssnuo-ch.com -ssofair.com -ssoffo.com -ssp86.com -sspaas.com -sspai.com -sspai.me -sspeeddns.com -ssports.com -ssports.net -sspsky.com -ssqgx.com -ssqzj.com -ssrcdn.com -ssrcr.com -ssreader.com -ssrtys.com -ssscdn.com -ssso.com -sst-ic.com -sst-sd.com -sswater.com -sswchina.com -ssxf.net -ssxxp.com -ssyar.com -ssyer.com -ssytnet.com -ssyxlx.com -ssyzx.net -sszgit.com -sszhg.com -sszjnc.com -sszzz.com -st-recovery.com -st001.com -st12121.net -st123.com -st180.com -staceystrachan.com -stackboom.xin -stackcc.com -stackoom.com -stackoverflow.club -stackoverflow.wiki -stage1st.com -stage3rd.com -stajy.com -stakssyl.com -standardshop.net -star1024.com -star365.com -star7game.com -star7th.com -starbaysoft.com -starde.net -stardict.net -stardict.org -stardoctor.com -starduster.me -starfivetech.com -stargame.com -staridc.net -starlight-generator.com -starlott.com -starming.com -starooo.com -starpainters.net -starpiao.com -starrails.com -starrockinvest.com -starrtc.com -starrydyn.com -starrysurvey.com -stars-one.site -starschina.com -starschinalive.com -starsino.com -starsmicrosystem.com -starstech.cc -starswar.org -start.htc.com -start.htcsense.com -startcarlife.com -startech.ltd -starting2000.com -startogether1.com -startos.com -startos.org -startup-partner.com -starwarschina.com -starx-w.com -starxn.com -stat-nba.com -stat18.com -static.cdnetworks.com -static.eprintsw.com -staticaa.com -staticdn.net -staticec.com -staticfile.org -statickksmg.com -statics.cc -staticssl.image-gmkt.com -staycu.com -stbieshu.com -stc2002.com -stcmcu.com -stcmcudata.com -stcn.com -stdaily.com -stdard.com -stdicloud.com -stdlibrary.com -stdout.pub -stdwp.com -steambang.com -steambig.com -steamboxs.com -steamchina.com -steamcn.com -steamdd.com -steampp.net -steamproxy.net -steamrepcn.com -steamxdf.com -stec.net -stedu.net -steelphone.com -steelsearcher.com -stefg.org -step-by-step.tech -stfile.com -stg8.com -stgairasia.com -stgod.com -stgowan.com -sthforme.com -sthifi.com -sthke.com -sticksgame.com -stjfw.net -stkey.win -stklt.com -stlpetanque.com -stlswm.com -stmaoyi.com -stmbuy.com -stmybj.com -stnn.cc -stnts.com -stnye.cc -stockhn.com -stocks-sparkline-lb.apple.com.akadns.net -stocks-sparkline.apple.com -stockstar.com -stockwei.com -stointl.com -stojf.com -stone168.com -stonebuy.com -stoneios.com -stoneleague.com -stoneo2o.com -stonepoll.com -stonepoll.net -stoneread.com -stonescloud.com -stoneu.com -stonexp.com -stor-age.com -storage-asset.msi.com -storagesemicon.com -store.apple.com -store.apple.com.edgekey.net -store.apple.com.edgekey.net.globalredir.akadns.net -store.dji.com -store.nike.com -store.storeimages.apple.com.akadns.net -store.storeimages.cdn-apple.com -storeedgefd.dsx.mp.microsoft.com -storkapp.me -stormorai.com -stormsend1.djicdn.com -story520.com -storyboardworld.com -storyday.com -storyren.com -stourweb.com -stourweb.net -stovol.club -stoyard.com -str-mo.com -straitchain.com -strcpy.me -streamaxtech.com -streamcomputing.com -streaming.vn.teslamotors.com -streffy.com -strong-study.com -strongled.com -stswjx.com -sttcq.com -stubbornhuang.com -studa.net -studencis.com -studentboss.com -studioartiz.com -studyez.com -studyfr.net -studyget.com -studygolang.com -studyingtours.com -studyjamscn.com -studylinux.net -studyll.com -studyofnet.com -studypay.com -studyuser.com -studyvip.com -stuhome.net -stuhui.com -stuliving.com -stuln.com -stupid77.com -stupidet.com -stuq.com -stutimes.com -stvgame.com -styadmin.com -stylar.hk -stylebyshazia.com -stylecdn.com -stylejie.com -stylemode.com -styles-sys.com -su-long.com -suaee.com -suanbanyun.com -suandao.com -suanfazu.com -suanguajie.com -suanjuzi.com -suanlitou.com -suanning.com -suansheng.com -suanst.com -suanya.com -suapp.me -subangjia.com -subaonet.com -subaotuan.com -subingkang.com -subinwechat.com -subline.org -subo.net -subom.net -subond.com -subuy.com -sucai.com -sucaibar.com -sucaidao.com -sucaifu.com -sucaihuo.com -sucaijishi.com -sucainiu.com -sucaitu.cc -sucaiw.com -sucaixiang.com -such-game.com -suchasplus.com -suchz.com -sucop.com -sucoupon.com -suda123.com -sudaizhijia.com -sudaoa.com -sudaqq.com -suddenfix.com -sudidc.com -sudu-67ph.com -sudu-72ub.com -sudu-kay6.com -sudu-pq2y.com -sudu-q6wk.com -sudu-r8gh.com -sudu-sq56.com -sudu-tf42.com -sudu-xu9b.com -sudu-y94k.com -sudu123.net -suducha.com -sududa.com -sudupower.net -sudusite.com -sueflower.com -sueon.com -sufa168.com -sufangxu.com -sufeinet.com -sufont.com -sugarforex.com -sugarguo.com -sugarle.com -sugon.com -sugou.com -suhaodian.com -suhuibao.com -suhuikj.com -suhuishou.com -sui.com -suibianla.com -suibianzhao.com -suibiji.com -suilengea.com -suileyoo.com -suinikan.com -suiniyi.com -suiqiao.com -suirui.com -suishenyun.net -suishouji.com -suisuihu.com -suisuijiang.com -suixinzulin.com -suixw.com -suiyichong.com -suiyiju.com -suiyuanjian.com -suiyueyule.com -suizhoushi.com -suizui.net -sujh.net -sujiaozhipin888.com -suki.club -sukimad.com -sukiu.net -sukkaw.com -sukoutu.com -sulabs.net -sulandscape.com -sule.cc -suleapi.com -suliaodingzhi.com -sumaart.com -sumaarts.com -sumatang.com -sumavision.com -sumeme.com -sumgotea.com -sumian.com -suming.in -sumly.net -summall.com -summerlight.name -sumoon.com -sumory.com -sumrday.net -sumscope.com -sumsz.com -sumygg.com -sumzc.com -sun-ada.net -sun-wish.com -sun0769.com -sun0769ns.com -sun0816.com -sun66.net -sunacctg.com -sunater.com -sunbloger.com -sunbo.com -sunbo367.com -sunborngame.com -sunbowhospital.com -sunboxsoft.com -sunboyu.com -suncco.com -sundan.com -sundayrx.net -sundns.com -sundray.com -sundung.com -sundxs.com -sunear.net -sunfarms.net -sunfcb.com -sunfounder.cc -sunfront.com -sunft.com -sungari1995.com -sungesoft.com -sungoal.org -sungoedu.com -sunhante.com -sunhaojie.com -suninf.net -suning.com -suningbank.com -suningcloud.com -suningestate.com -suningholdings.com -sunjs.com -sunlands.com -sunlandstudy.com -sunlandvip.com -sunlandzk.com -sunlife-everbright.com -sunlight-tech.com -sunlightbig.com -sunlogin.com -sunlons.com -sunlordinc.com -sunlune.com -sunmi.com -sunmingxia.com -sunmnet.com -sunnada.com -sunny90.com -sunnychina.com -sunnyos.com -sunnyqi.com -sunnyxx.com -sunofbeaches.com -sunowo.com -sunpala.com -sunpcm.com -sunpma.com -sunpun.com -sunrisedutyfree.com -sunrisenan.com -sunsetcare-mirrortech.com -sunsharer.com -sunshe.com -sunshine-power.net -sunshinechn.com -sunsky-online.com -sunstarasia.com -sunstu.com -suntalk-shftz.com -suntop168.com -suntray.com -suntrayoa.com -sunup3d.com -sunupcg.com -sunwayworld.com -sunweiwei.com -sunwinon.com -sunwoda.com -sunwy.org -sunxiaoning.com -sunxinfei.com -sunyansong.com -sunyea.com -sunyet.com -sunyingchao.com -sunyixing.com -sunyongfeng.com -sunzhongwei.com -suo.im -suo.nz -suobao8.com -suobifa.com -suobuy.com -suofeiya.com -suofeiyashop.com -suoge.net -suokao.com -suoluomei.com -suosihulian.com -suoxin5.com -suoyiren.com -supcname.com -supcompute.com -supcon.com -supdri.com -supeeder.com -supei.com -super-mt.com -superayi.com -superboss.cc -superbrowser.hk -superbuy.com -superbuyy.com -supercodepower.com -supercrm.com -superfix.com -supergslb.com -superhl.com -superjq.com -superlib.com -superlib.net -superlink.mobi -supermap.com -supermap.io -supermapcloud.com -supermapol.com -superpb.com -superpowercn.com -superqq.com -superslide2.com -supersocket.net -superyd.com -superzl.com -supesite.com -supesoft.com -suplaymart.com -supmeter.com -supmil.com -supmil.net -supoin.com -supool.com -supor.com -suporpe.com -support-china.apple-support.akadns.net -support-cn.samsung.com -support.apple.com -support.globalsign.com -support.lenovo.com -suqian360.com -suqicloud.com -suqishi.com -suqnn.com -suremotoo.site -surflablisbonhouse.com -surgerycast.com -surprising.studio -sursen.com -sursenelec.com -sursung.com -surtime.com -suruicloud.com -survey-y.com -survey.work -surveyhills.com -surveyunion.com -survivingthenightmare.com -survivor99.com -sushiyanglao.com -susong51.com -susongbbs.com -susudm.com -suteidc.com -sutuiapp.com -sutune.me -suuuwsj9.xyz -suv666.com -suxiazai.com -suxieban.com -suxiege.com -suxing.me -suxuewang.com -suyuening.com -suyugame.com -suyujoy.com -suyutech.com -suzhou.cc -suzhoubank.com -suzhouds.com -suzhoulida.com -suzhoushilla.com -suzhousj.com -suzip.com -suzip.net -suzuki-china.com -suzuki-shanghai.com -sve.cc -svenhetin.com -svinsight.com -svip15.com -svip51.com -svipduihuan.com -svlik.com -svn999.com -svnbucket.com -svnspot.com -svp6.com -svw-volkswagen.com -svwuc.com -sw-bllp.com -sw0013.com -sw2008.com -sw996.com -swaeab.com -swakopuranium.com -swallow-apple-com.v.aaplimg.com -swallow.apple.com -swang8.com -swaqds.com -swarma.net -swarma.org -swatou.com -swbbsc.com -swcatalog-cdn.apple.com.akadns.net -swcatalog.apple.com -swcdn.apple.com -swcdn.g.aaplimg.com -swchina.org -swdist.apple.com -swdist.apple.com.akadns.net -sweet-data.com -sweetalkos.com -sweetdan.com -sweetlove.cc -sweetmartmarketing.com -sweetread.net -swfc-shanghai.com -swg36.com -swgzs.com -swhysc.com -swift51.com -swifthumb.com -swiftjava.com -swiftlet.net -swiftstar.net -swijoy.com -switchxiazai.com -swjoy.com -swkong.com -swliuxue.com -swoft.org -swomc.net -swoole-cloud.com -swoole.com -swordair.com -swordart.online -swordofmorning.com -swordtt.com -swotbbs.com -swsbw.com -swscan-cdn.apple.com.akadns.net -swscan.apple.com -swsm.net -swsmu.com -swstsg.com -swt0.com -swtuchuang4.com -swtuchuang5.com -swupdl.adobe.com -swwlotus.com -swwy.com -swxk.cc -sx-sw.com -sx1211.com -sx189.com -sx267.com -sxafz.com -sxbada.com -sxbang.net -sxbawy.com -sxbest.com -sxccb.com -sxcits.com -sxcm.net -sxcntv.com -sxctf.com -sxcyts.com -sxcywy.com -sxd408.com -sxdkj.com -sxdygbjy.com -sxdzyp.com -sxepc.com -sxfblog.com -sxfoundation.com -sxfu.org -sxgdtv.com -sxggzp.com -sxglpx.com -sxgoo.com -sxgq.net -sxgs.com -sxgwyw.org -sxhctv.com -sxhlxy.com -sxhm.com -sxhr.net -sxhxbank.com -sxjagc.com -sxjh88.com -sxjhzsgc.com -sxjlzhifu.com -sxjzxww.com -sxkzxt.com -sxlcdn.com -sxldns.com -sxmaps.com -sxmcwlw.com -sxmtdz.com -sxmxwh.com -sxmyh.com -sxncb.com -sxnfss.com -sxnxl.com -sxnycl.com -sxol.com -sxpdk.com -sxplc.com -sxpmg.com -sxpojie.com -sxprgc.com -sxpta.com -sxpyzg.com -sxpyzx.com -sxrb.com -sxrbw.com -sxrczx.com -sxrjm.com -sxrtv.com -sxsapi.com -sxsgs.com -sxsim.com -sxsimg.com -sxsjgy.com -sxslnews.com -sxsng.com -sxsoft.com -sxsslz.net -sxssyh.com -sxszw.net -sxthzs.com -sxtppm.com -sxtqsl.com -sxtvs.com -sxtybook.com -sxuyr2nx.com -sxvt58.com -sxwbs.com -sxwpyx.com -sxwrsa.org -sxww.com -sxxdll.com -sxxl.com -sxxt.net -sxxw.net -sxxyfw.com -sxxynews.com -sxy7.com -sxycrb.com -sxyj.net -sxzb.app -sxzfcy.com -sxzhaobiao.com -sxzlycl.com -sxzq.com -sxzt.org -sxzydj.com -sy-home.com -sy12306.com -sy12328.com -sy2k.com -sy3.com -sy76.com -sybasebbs.com -syberos.com -sybj.com -syblh.com -sycaijing.com -sycdtz.com -sycxzx.net -sydaxxw.com -sydcch.com -sydimg.com -sydjwl.com -sydw8.com -sydzconn.com -syf.ink -syfabiao.com -syfly007.com -syfw.com -syg315.com -sygcjs.com -sygd.com -syhccs.com -syhhidc.com -syhhkj.com -syhospital.com -syiptv.com -syitgz.com -syjiancai.com -syjkqzw.com -syjzedu.com -sykong.com -sylixos.com -sylnst.com -symama.com -symtc.com -symuge.com -symy100.com -syn029.com -synacast.com -synball.com -sync.sh -syncedoffplanet.com -synjones.com -synjones.net -synochip.com -syntao.com -synyan.net -syoits.com -syoker.com -syoogame.com -syoseo.com -syoucn.com -syounggroup.com -sypole.com -syr-sce.com -syrcb.net -syrecovery.com -syrhkj.com -sys-ele.com -syscan360.org -sysceo.com -syscxp.com -sysdyy120.com -sysengi.com -syshospital.com -syshospital.org -sysjnl.com -sysmaster.online -sysmini.com -sysmk120.com -sysnlt.com -sysrsksy.com -systoon.com -sysush.com -sysuyz.com -sysysjnk.com -sytcke.com -sythealth.com -syttgame.com -sytuku.com -syuan.net -syue.com -sywg.com -sywgy.com -sywtqc.com -syxb.com -syxwang.com -syxwnet.com -syylfh.com -syyqls.com -syyx.com -syyyking.com -syzlzz.com -syzoukan.com -sz-3a.com -sz-byg.com -sz-cerberus.com -sz-changfeng.com -sz-czzc.com -sz-dfl.com -sz-dns.net -sz-edsy.com -sz-etong.com -sz-jlc.com -sz-lcsc.com -sz-mtr.com -sz-osckj.com -sz-printing.com -sz-skt.com -sz-sunway.com -sz-tianmai.com -sz-trip.com -sz-ua.com -sz-ytq.com -sz121.com -sz189.com -sz1978.com -sz240.com -sz315.org -sz5156.com -sz5983.com -sz61.com -sz7h.com -sz836.com -sz886.com -szadst.com -szaeia.com -szaiaitie.com -szaima.com -szairport.com -szaisino.com -szaiten.com -szande.com -szaojin.com -szaudio.com -szbaicao.com -szbaoly.com -szbaoming.com -szbbs.org -szbcase.com -szbdyd.com -szbeilu888.com -szbelle.com -szbelle.net -szbiu.com -szbnrj.com -szboruien.com -szbwgy.com -szbwpt.com -szbym.com -szc.com -szca.com -szcatic.com -szcec.com -szchi.net -szclmd.com -szcno.com -szcompare.com -szcp.com -szcsot.com -szcssx.com -szcsw.com -szcua.org -szcwdz.com -szcy99.com -szczjy.com -szczkjgs.com -szdaily.com -szdc.org -szdcjd.com -szddns.net -szdesigncenter.org -szdiyibo.com -szdn1ms.com -szds.com -szdunan.net -szdxjf.com -szdyx8.com -szeant.com -szeasyin.com -szed.com -szedu.net -szeholiday.com -szelanpo.com -szelight.com -szfa.com -szfachina.org -szfangzhouhd.com -szffmr.com -szfg.net -szfw.org -szfwzl.com -szfx.com -szfyhd.com -szgalaxy.com -szggzy.com -szgky.com -szgla.com -szguanai.com -szguante.com -szgwsd.com -szgymz.com -szhdyic.com -szhetai.com -szhfwd.com -szhgh.com -szhh8.com -szhiross.com -szhk.com -szhkhui.com -szhlodz.com -szhlsg.com -szhome.com -szhomeimg.com -szhot.com -szhtbs.com -szhtp.com -szhuace.com -szhuhang.com -szhulian.com -szhulian.net -szhytrip.com -szicc.net -szider.com -szisland.com -szjcyyy.com -szjhxjt.com -szjinhuanyu.com -szjlwul.com -szjunfei.com -szjuquan.com -szjyos.com -szjys1888.com -szjytx.com -szkegao.net -szkingdom.com -szkoa.com -szlande.com -szlangwei.com -szlbfs.com -szlc9.com -szlcsc.com -szlddb.com -szledia.org -szleezen.com -szlhtram.com -szlianya.net -szlihuam.com -szlilun.com -szline9.com -szlingsheng.com -szlips.com -szlos.com -szlottery.org -szltech.com -szlvbarcode.com -szlwtech.com -szlzsd.com -szmadigi.com -szmall.com -szmama.com -szmama.net -szmc.net -szmctc.com -szmil.com -szmrcd.com -szmslaser.com -szmtzc.com -szmuseum.com -szmynet.com -szmyxc.com -szn360.com -sznews.com -szniego.com -szniushi.com -sznlgg.com -szns-marathon.com -szol.net -szolxd.com -szonline.net -szp168.com -szpa.com -szpclab.com -szpgm.com -szpiao.com -szpiaoyi.com -szpldq.net -szpmi.org -szpowerpms.com -szputy.com -szpxe.com -szqcz.com -szqf.org -szqsq.com -szqt.net -szquanli.com -szrcfw.com -szrrjc.com -szrtcpa.com -szryc.com -szschj.com -szsci.net -szscree.com -szsczx.com -szseafoodexpo.com -szshequ.org -szsia.com -szsing.com -szsjtjj.com -szsjxxpt.com -szsky.com -szslhssy.com -szsmk.com -szsnking.com -szsq.net -szssjg.com -szsunlaser.com -sztaijier.com -sztalent.org -sztara.com -sztkc.com -sztopbrand.com -sztspi.com -sztxcpa.com -szuavia.org -szvca.com -szvft.com -szvi-bo.com -szwaishi.com -szwb.com -szwblm.com -szwego.com -szweijubao.com -szweita.com -szwfb.com -szwfzs.com -szwgroup.com -szwhxy.com -szwstui.com -szwtsd.com -szwuyukeji.com -szwwco.com -szxbyx.com -szxdhj.com -szxhdz.com -szxiangjun.com -szxihu.com -szxinghe.net -szxinjiaxin.com -szxinyixin.com -szxiot.com -szxlga.com -szxsdmy.com -szxuexiao.com -szxxtx.com -szyfdz.net -szyibei.com -szyin.com -szyingzhan.com -szyixiu.net -szyjedu.com -szymweb.com -szyran.com -szysmpay.com -szyuda88.com -szyxwdz.com -szyxwkj.com -szyy0373.com -szyyda.com -szyyt.com -szyyx.com -szzbmy.com -szzczl.com -szzfgjj.com -szzfzd.com -szzh365.com -szzhangchu.com -szzhaodaxin.com -szzs360.com -szzunbao.com -szzxks.net -szzyqc.net -szzyqy.com -t-d.tv -t-firefly.com -t-gafa.com -t-io.org -t-v.com -t.tt -t00y.com -t086.com -t1.ink -t10.com -t105.com -t11.store -t12.com -t123yh.xyz -t1networks.com -t1y4.com -t20000.com -t2cn.com -t3315.com -t4lover.com -t5.work -t56.net -t56jy.net -t5a9.com -t5xs.com -t6756.com -t6q.com -t85.net -t888.net -t888w.com -t8f.com -t8tcdn.com -ta26.com -taaas.org -tabalt.net -tabirepi.com -tachangxing.com -tacool.com -tactan.net -tadseeker.com -tadu.com -taeapp.com -tag.gg -tagcommander.com -tagjj.com -taglyst.com -tagphi.net -tagtxq.com -taguage.com -taguxdesign.com -tahua.net -tai-liang.com -tai1000.com -tai3399.com -tai666666.com -tai87.com -taian.com -taianmedia.com -taiantang.net -taibumall.com -taichyfood.com -taicihome.com -taidao.net -taidic.net -taidous.com -taidu.com -taig.com -taigaoxiao.com -taihaikj.com -taihainet.com -taihaocn.com -taihe.com -taihehospital.com -taihemedia.com -taihuoniao.com -taihuwang.com -taihuyuan.com -taiji.com -taijicoder.com -taijiny.com -taijio.com -taijutv.com -taikang.com -taikanglife.com -taikangzhijia.com -taikeji.com -taikewei.com -taikongmedia.com -taikr.com -taimi100.com -tainicement.net -taipingyang.hk -taipingyangyinshua.com -taiqigame.com -tairan.com -taisantech.com -taishangshiwu.com -taiwandao.tw -taiwu.com -taixi.cc -taixingren.com -taixsw.com -taiyang888.com -taiyangd.com -taiyanghttp.com -taiyangpo.com -taiyiche.com -taiyiplus.com -taiyulink.com -taizibao.com -tajdny.com -takungpao.com -taladapp.com -talbrain.com -talebase.com -talentable.com -talentjava.com -talents-tech.com -talentsmag.com -talicai.com -taliove.com -taljdns.com -talk-fun.com -talk007.com -talkgw.com -talkingchina.com -talkingdata.com -talkingdata.net -talklee.com -talkop.com -talkwithtrend.com -talkyun.com -taluo.com -talyscm.com -talzjsj.com -tamaegis.com -tamc8.com -tamersunion.net -tamguo.com -tamigroup.com -tamll.com -tan.cc -tan07.com -tan14.net -tan8.com -tanamari.com -tanapk.com -tanbao178.com -tanbo.name -tancdn.com -tanchinese.com -tandehao.com -tandjx.com -tang-lei.com -tang.su -tang8.com -tangdaoya.com -tangdou.com -tangdouimg.com -tangeche.com -tangentessays.com -tanggu11g.com -tangguoxian.com -tanghushi.com -tangjie.me -tangkabj.com -tanglei.name -tangmi.net -tangobrowser.net -tangongye.com -tangqingtuia1.com -tangrenjv.com -tangruiqian.com -tangsanshu.com -tangshencs.com -tangshijun.com -tangshuang.net -tangshui.net -tangsongys.com -tangsuanradio.com -tangtang.org -tanguan.net -tangux.com -tangyingkang.com -tangzhuan666.com -tanhaibo.net -tanho.com -tankeai.com -tankmm.com -tankywoo.com -tanling.com -tanluxia.com -tanma.tech -tanmer.com -tanmizhi.com -tanpoqiuer.com -tanrd.com -tanshudata.com -tansoole.com -tantanapp.com -tantu.com -tantu.info -tantuw.com -tanv.com -tanwan.com -tanwan123.net -tanwanyx.com -tanweime.com -tanwuapp.com -tanx.com -tanxuling.com -tanyu.mobi -tanyuantech.com -tanzhouedu.com -tanzhoujiaoyu.com -tao-jiujiu.com -tao-star.com -tao-studio.net -tao-wu.com -tao008.com -tao123.com -tao168.com -tao30.com -tao616.com -tao800.com -tao8090.com -taobao-img.com -taobao.com -taobao.cz -taobao.global -taobao.net -taobao.org -taobao.tw -taobao1111.com -taobao92.com -taobaocdn.com -taobaocdn.net -taobaozxw.com -taobc.com -taobeihai.com -taobeirj.com -taobz.com -taoc.cc -taocange.com -taoche.com -taoci.com -taocloudx.com -taocms.org -taocz.com -taodabai.com -taodake.com -taodaso.com -taodaxiang.com -taodb.net -taodianjia.com -taodiantong.com -taodiqupu.com -taodocs.com -taododo.com -taodu.com -taodudu.cc -taofang.com -taofen8.com -taofont.com -taogouxingxuan.com -taogula.com -taohaobang.com -taohhui.com -taohua.com -taohuazu.net -taohuazu.pw -taohui.pub -taohuichang.com -taohuren.com -taoibao.net -taojiji.com -taojin6.com -taojindi.com -taojingame.com -taojinhudong.com -taojinji.com -taojinyi.com -taoke.com -taokehome.com -taokewenan.com -taokezhushou.com -taokouling.com -taoku.com -taolinks.cc -taoluzhibo56.com -taolvtong.com -taolx.com -taomanhua.com -taomee.com -taomeiju.com -taoming.com -taomingyan.com -taonienie.com -taoniu.com -taoniupin.com -taooo.cc -taopiaopiao.com -taopinquan.com -taoq.net -taoqao.com -taoqian123.com -taoqizu.com -taoquanquan.com -taosdata.com -taosha.club -taoshouyou.com -taoshu.com -taoshudang.com -taosj.com -taotao.com -taotaocar.com -taotaodm.com -taotaoxz.com -taotieren.com -taotiwang.com -taotu8.net -taou.com -taowola.com -taoxiaolu.com -taoxie.com -taoxuemei.com -taoxv.com -taoyi-support.com -taoyizhu.com -taozaisheng.com -taozhanyun.com -taozhuo.com -taozhutu.com -tapapis.com -tapas.net -tapdata.net -tapdb.com -tapdb.net -tapenjoy.com -tapimg.com -tapotiexie.com -tapque.com -tapsvc.com -taptap-api.com -taptap.com -taptapcode.com -taptapdada.com -taraniss.com -tarczp.com -tarenacn.com -tarenwang.net -tarsier-infra.com -tarsocial.com -tartscenter.com -tasaiwang.com -tasiyun.com -taskcity.com -taskcn.com -taskyou.net -tasly.com -tastespirit.com -tastysteak.com -tatatimes.com -tatazu.com -taterli.com -tatstm.com -tattoo114.com -tattoo77.com -tattooo.net -taurus66.com -tavsiktlig.com -tax-edu.net -taxjiangkewang.com -taxnote.org -taxspirit.com -taxwen.com -tayohya.com -tazhe.com -tb51.net -tb58.net -tb888.net -tbadc.com -tbadesign.org -tbankw.com -tbcache.com -tbh5.com -tbhcc.com -tbhelper.com -tbhjgc.com -tbizk.com -tbjt18.com -tbjtss.com -tbkf.net -tbl-import.com -tblk.me -tbnimg.com -tboxn.com -tbq168.com -tbqw.com -tbs321.com -tbsandbox.com -tbscp.net -tbsgame.net -tbshops.com -tbsite.net -tbt.cc -tburl.in -tburl.net -tbuser.com -tbxt.com -tbyfsoft.com -tbyuantu.com -tc-21.com -tc12580.com -tc199.net -tc9011.com -tc930.com -tccxfw.com -tcdai.com -tcdnlive.com -tcdnos.com -tcdnv3.com -tcdnvod.com -tcdnvp.com -tcdushi.com -tcecps.org -tceic.com -tcfhty.com -tcgcardgame.com -tchbgz.com -tchzt.com -tciplay.com -tcl.com -tclbusiness.com -tclclouds.com -tcljd.com -tclking.com -tclkqn.com -tcloudbase.com -tcloudbaseapp.com -tcloudfamily.com -tcloudscdn.com -tcloudscdn.net -tcm100.com -tcmfrj.com -tcnews.cc -tcnvmms.com -tcp.hk -tcpspc.com -tcrcb.com -tcrcsc.com -tcs-y.com -tcsae.org -tcsdzz.com -tcsnake.com -tcstzg.com -tctip.com -tctong.com -tcxw.cc -tcy365.com -tcyad.com -tcylgslb.com -td-tech.com -td22.com -td518.com -td776.com -td98.com -tdamtrade.com -tdatamaster.com -tdbzcl.com -tddmp.com -tdfcw.com -tdict.com -tdigcw.com -tdimg.com -tdldz.com -tdlegg.com -tdnsv1.com -tdnsv12.com -tdnsv2.com -tdnsv3.com -tdnsv5.com -tdnsv6.com -tdnsv7.com -tdnsv8.com -tdotapp.com -tdpress.com -tdun.com -tduou.com -tdyxmoto.com -tdzyw.com -te5.com -te6.com -tea26.com -tea7.com -teach365.com -teachcn.net -teachercn.com -teacti.com -teakki.com -teaku.com -teamall.cc -teambition.com -teambition.net -teamlogs.com -teamminus.com -teamotto.net -teamshub.com -teamtopgame.com -teandy.com -teapic.com -teatreexy.com -teazhishi.com -tebaidu.com -teboncapital.com -tecbbs.com -tecenet.com -tech-domain.com -tech-mx.com -tech-sonic.net -tech1024.com -tech110.net -tech126.com -tech2ipo.com -tech2real.com -techan.com -techantong.net -techbeat.net -techbrood.com -techgastronomy.com -techgogogo.com -techingrid.net -techmiao.com -techoke.com -techonegame.com -techqianmo.com -techshidai.com -techsir.com -techtmt.com -techuangyi.com -techug.com -techvisum.com -techwalker.com -teclast.com -tecobj.com -tecyle.com -tedaniu.com -teddymobile.net -tedx.net -tedxalc.com -teein.com -teencn.com -teeny-websex.com -teeqee.com -tefl-china.net -tegongji.com -tegoushe.com -tehui001.com -tehuituan.com -tejiabei.com -tejiaquan.com -tejiawang.com -tel-id.com -tel139.com -telaideyouxue.com -teld.net -telecomhb.com -telefen.com -telegtv.com -telehr.com -teleinfoo.com -teleland.net -telfri.net -teligen-cloud.com -teliute.org -telking.com -tell520.com -telling.com -telllove520.com -telnet404.com -telojob.com -telu.net -telunsu.net -tem.pw -tem365.com -temaihui88.com -temaiku.com -temox.com -temp.im -tencdns.net -tencent-blackboard.com -tencent-cloud.com -tencent-cloud.net -tencent-gf.com -tencent.com -tencent.com.hk -tencentads.com -tencentcdb.com -tencentclb.com -tencentcloud.com -tencentcloudapi.com -tencentcloudbase.com -tencentcs.com -tencentdba.com -tencentdevices.com -tencentipv6.com -tencentlog.com -tencentmeeting.com -tencentmind.com -tencentmusic.com -tencentsuite.com -tencentwm.com -tencentyun.com -tenchii.com -tendacn.com -tendawifi.com -tendcode.com -tenddata.com -tendyron.com -tenganxinxi.com -tengbai-it.com -tengbo.cc -tengchu.com -tengdinggame.com -tengfang.net -tengfangyun.com -tengfeijob.com -tengfeizhida.com -tengfun.com -tenghen.com -tengma123.com -tengmed.com -tengmoney.com -tengwen.com -tengwen001.com -tengxunmail.com -tengxunqiye.com -tengxunqiyeyou.com -tengy.com -tengyuejz.com -tengzhihh.com -tengzhipp.com -tengzhuan.com -tenhot.net -tenlonstudio.com -tenlywu.com -tenmh.com -tennoo.com -tenorshare.com -tenpay.com -tenqent.com -tensafe.com -tenshi.cc -tensorchip.com -tensornews.net -tenstars.net -tensynad.com -tensynchina.com -tentech.club -tentrue.com -tentx.com -tenxapp.com -tenxcloud.com -tenxcloud.net -teown.com -tepcb.com -tepintehui.com -terabuy.com -terapines.com -terence2008.info -terencexie.com -teridge.com -terminus.io -terransforce.com -teruide.net -tese5.com -tesexiu.com -teshenqi.com -tesolsh.com -tesoon.com -test404.com -testbird.com -testcoo.com -testeb.com -testerhome.com -testerlife.com -testict.com -testingpai.com -testlrq.com -testroad.org -testrust.com -testtao.com -testwo.com -testxy.com -teuhui.com -tex68.com -texclo.net -textin.com -teyizk.com -teyop.com -tezhengma.com -tezhongzhuangbei.com -tezign.com -tf.wiki -tf86.com -tfax.com -tfcaijing.com -tfcloud.com -tfclub.com -tfdccn.com -tfedu.net -tff.bz -tfg2.com -tfgame.vip -tfhj.com -tfme.com -tfogc.com -tfol.com -tfrl.net -tfsino.com -tfsmy.com -tftplay.com -tfvisa.com -tfxgt.com -tfyum.net -tfzcode.com -tg-vision.com -tg-vision.net -tg0123.com -tg0550.com -tg1234.com -tg138.com -tg72.com -tgah.skin -tgbus.com -tgcid.org -tgcook.com -tgddsads.com -tghello.com -tgjh.com -tgking.net -tgljw.com -tglxh.com -tgnet.com -tgovcloud.com -tgshiguan.com -tgslsst.com -tgyoo.com -th.app -th38.com -thamco.com -thanhong.me -thankbabe.com -thatinterpreter.net -thatsmags.com -thatsmandarin.com -thcad.net -thcantech.com -thdb.com -the4can.com -the5fire.com -the9.com -thearenacapital.com -thearyong.com -theateliercouture.com -thebeastshop.com -thebeautools.com -thebeijinger.com -thebeijingnews.com -theblockbeats.info -thechihuo.com -thechois.cc -thecode.me -thecodeway.com -thedatasys.com -theduapp.com -thefastfile.com -thefastimg.com -thefatherofsalmon.com -thegallahotel.com -thegiac.com -thegraduation.store -theguangdong.com -thehanshow.com -thejamy.com -thejiangmen.com -thejoyrun.com -thelarkcloud.com -thelastsky.com -themebetter.com -themeila.com -themex.net -themez.cc -themisweeps.com -then9.com -thenburn.com -thenew123.com -theorychina.org -thep196.cc -thesmartmelon.com -thestack.net -theszt.com -thethirdmedia.com -thetigerhood.com -thetongji.com -thetype.cloud -thewowa.com -thexnode.com -theyun.com -thfdc.net -thfdcsoft.com -thfure.com -thhome.net -thhymj.com -thief.im -thinbug.com -thingjs.com -think-mall.com -thinkcmf.com -thinkdream.com -thinkeridea.com -thinkindrupal.com -thinkjs.org -thinksns.com -thinksrc.com -thinvent.com -thishealthsummit.com -thiztech.com -thjunshi.com -thmovie.com -thmz.com -thn21.com -thoughtworkers.org -thrbs.com -threadcn.com -threatbook.net -threegorgestours.com -threeol.com -threetong.com -ths123.com -ths8.com -thseoer.com -thstars.com -thtfpc.com -thufeng.net -thumedialab.com -thundercdn.net -thundercloud.group -thunderflash.net -thunderobot.com -thunderplaygame.com -thunderurl.com -thunis.com -thunisoft.com -thunlp.org -thupdi.com -thurcacca.org -thwiki.cc -thxbxg.com -thxddb.com -thxedu.com -thxflt.com -thxxw.com -thyclub.com -thyoo.com -thyou.com -thz56.com -thzab.com -ti-node.com -ti-solar.com -ti98.com -tian10.com -tianan-cyber.com -tianan.net -tiananmenlvyou.com -tianapi.com -tianbaosi.com -tianbiao.net -tiancaiui.com -tiancaixing.com -tianchu.com -tiancity.com -tiancitycdn.com -tiandaoedu.com -tiandi.com -tianditao.com -tianditu.com -tiandizw.com -tianduntech.com -tiandy.com -tianehui.net -tianelian.com -tianfeiyu.com -tianfuhui.xin -tianfupic.com -tianfusoftwarepark.com -tianhaohz.com -tianhejiayi.com -tianhongdiaosu.com -tianhongsunshine.com -tianhujy.com -tianji.com -tianji368.com -tianjiarun.com -tianjigame.com -tianjihr.com -tianjimedia.com -tianjin-air.com -tianjingrong.com -tianjinshunma.com -tianjinwe.com -tiankong.com -tianlaiedu.com -tianlaijiaoyu.com -tianlaikge.com -tianlan.net -tianmao.com -tianmaying.com -tianmidian.com -tianmu.mobi -tianmunews.com -tianmupe.com -tianmupr.com -tiann90.com -tiannv.com -tianpeng.com -tianpinjie.com -tianqi.cc -tianqi.com -tianqi123.com -tianqi24.com -tianqi321.com -tianqi518.com -tianqiaojuyuan.com -tianqiaoyishuzhongxin.org -tianqiapi.com -tianqicloud.com -tianqihoubao.com -tianqijun.com -tianqikb.com -tianqistatic.com -tianrow.com -tianruixinxi.com -tianruiyun.com -tianruo.net -tiansenjituan.com -tianshan277.com -tianshengdiyi.com -tianshi.info -tianshi2.net -tianshiyiyuan.com -tianshouzhi.com -tianshuge.com -tiantailaw.com -tiantang6.com -tiantangnian.com -tiantaxx.com -tianti.com -tiantian.com -tiantiancaipu.com -tiantianfm.com -tiantianfunds.com -tiantianleshuiguo.com -tiantianquce.com -tiantianqutao.com -tiantianxuexi.com -tiantk.com -tiantonglaw.com -tianvalue.com -tianwenhu.com -tianxiajiameng.com -tianxiang.com -tianxianmao.com -tianxiawangxiao.com -tianxiaxiao.net -tianxiaxinyong.com -tianxiaydslfd.com -tianxin100.vip -tianxinfan.com -tianxing.com -tianxinsuye.com -tianya.com -tianya.tv -tianya999.com -tianyaluedu.com -tianyancha.com -tianyanqifu.com -tianyant.com -tianyaruanwen.com -tianyecollege.com -tianyi1368.com -tianyibook.com -tianyihy.net -tianyiidc.com -tianyijue.com -tianyinzaixian.com -tianyitop.com -tianyue100.com -tianyuimg.com -tianzeba.com -tianzhao.net -tianzhuo.com -tianzhuobj.com -tianziweb.net -tianzongyouxi.com -tiao.pro -tiaodao.com -tiaoguangbolimo.com -tiaohao.com -tiaomu.com -tiaona.com -tiaooo.com -tiaotiaotang.net -tiaoyue.xyz -tiaozhanbei.net -tiatiatoutiao.com -tibaitong.com -tibet3.com -tibet4wd.com -tibetanbible.org -tibetannet.com -tibetcn.com -tibetcnr.com -tibetcul.com -tibetculture.net -tibetcyts.com -tibetway.com -ticketdashi.com -ticketmars.com -ticp.io -ticp.net -ticstore.com -ticwear.com -tidb.io -tide.fm -tideswing.fun -tidi.mobi -tiduyun.com -tieba.com -tiebaimg.com -tiebamm.com -tiebaobei.com -tiebashop.com -tiedan2019.com -tiegu.com -tiejia123.com -tiejiang.org -tiejiong.com -tiejp.com -tielemao.com -tielu.org -tiepishihu.com -tiequangame.com -tietie.la -tietuku.com -tieweishi.com -tieww.com -tiexing.com -tiexing.net -tiexiuyugudao.com -tiexue.net -tieyi.tm -tieyou.com -tiezhima.com -tiezis.com -tigerbbs.com -tigerbrokers.com -tigerbrokers.net -tigeresop.com -tigerfintech.com -tigersecurities.com -tigeryun.com -tiham.com -tiimg.com -tijian001.com -tijian123.com -tijianbao.com -tijianka.cc -tijianshangmen.com -tijianzhuanjia.com -tikane.com -tikersport.com -tikuol.com -tillcn.com -tillglance.com -timanetworks.com -timchen314.com -time-weekly.com -time-year.com -time.izatcloud.net -timecoo.com -timedg.com -timenote.cc -timeofdate.com -timeoutbeijing.com -timeoutcn.com -timeoutshanghai.com -timepill.net -timeread.com -timeread.net -timesboom.com -timesdf-hn.com -timeticktick.com -timetw.com -timev.com -timing360.com -timipc.com -timitime.com -timjx.com -tinetcloud.com -tinfinite.com -tinfo.com -ting-tou.com -ting55.com -tinga88.com -tingbook.com -tingcd.com -tingchewei.net -tingchina.com -tingclass.com -tingclass.net -tingdegang.com -tingfun.net -tinghen.com -tingjiandan.com -tingke8.com -tingmall.com -tingmimi.net -tingniukeji.com -tingroom.com -tingsonglaw.com -tingtao.net -tingtingfm.com -tingxiangzu.com -tingyulou.com -tingyun.com -tingyutech.net -tinigame.xyz -tinkad.net -tinkerpatch.com -tinman798.net -tinsecret.com -tinsecret.org -tiny4.org -tinyems.com -tinyflare.com -tinygroup.org -tinylab.org -tinyservices.net -tinyyuan.com -tipaipai.com -tipask.com -tipdm.com -tipray.com -tiprpress.com -tipsanakcerdas.com -tiqiaa.com -tiqianle.com -tiruna-cn.com -tisgame.com -tisino.com -tisiwi.com -tisohinge.com -tita.com -titan007.com -titan24.com -titanar.com -titanmatrix.com -titapark.com -tiwb.com -tixa.com -tixaapp.com -tiye.me -tiyeji.com -tiyep.com -tiyu21.com -tiyu68.com -tiyucdn.com -tiyufeng.com -tiyule.com -tiyusaishi.com -tiyuxiu.com -tizi.com -tizi365.com -tizoinfo.com -tj-guangxin.com -tj-kingdee.com -tj-model.com -tj-un.com -tj-zt.com -tj0573.com -tj20.com -tjaide.com -tjashy.com -tjbearing.com -tjbh.com -tjbsq.com -tjbus.com -tjcamp.com -tjcondom.com -tjculture.com -tjdwkj.com -tjdyf.com -tjfer.com -tjgcs.com -tjgtgd.com -tjhskj.com -tjhukou.com -tjhyzyxy.com -tjinsuo.com -tjj.com -tjjapp.com -tjjt360.com -tjjwt.com -tjkx.com -tjkximg.com -tjllhbkj.com -tjluohuzhijia.com -tjmama.com -tjmhc.com -tjmuch.com -tjmysdq.com -tjnbuz.com -tjorthop.org -tjpa-china.org -tjpma.org -tjrenmu.com -tjrge.com -tjruien.com -tjsjnxh.com -tjsjx.com -tjst.net -tjstats.com -tjtele.com -tjtusuguan.com -tjufbase.com -tjumc.com -tjupdi.com -tjwch.com -tjwch.org -tjwenjie.com -tjwj88.com -tjwmschool.net -tjxmzd.com -tjxrm.com -tjxxcl.com -tjxxsw.com -tjxz.cc -tjyfkt.com -tjyingxinkeji.com -tjyun.com -tjyywjc.com -tjyz.org -tjzb.com -tjzcsj.com -tjzekun.com -tjzentan.com -tjzfcg.com -tjzhongyiyao.com -tjzyec.com -tjzyfw.com -tk-rays.com -tk-xiong.com -tk.anythinktech.com -tk163.com -tkf.ink -tkg5.com -tkgame.com -tkhealthcare.com -tkoubei.com -tkplusemi.com -tkw.cc -tkxxd.net -tky001.com -tl-self.com -tl-shida.com -tl-tek.com -tl-vogue.com -tl88.net -tlbaby.com -tlby120.com -tlbyx.com -tlcharity.com -tlfjw.com -tlfw.net -tlightsky.com -tlinx.com -tlivecdn.com -tlivemcdn.com -tliveplay.com -tlivepush.com -tlivesource.com -tljcw.com -tljob8001.com -tlqwine.com -tlrcbk.com -tlryjg.com -tlsj-hd.com -tlt5.com -tlte.com -tltesoft.com -tltuan.net -tltzg.com -tlwok.com -tm312.com -tmaill.com -tmall.casa -tmall.com -tmall.hk -tmall.ru -tmallvvv.com -tmbbs.com -tmcdn.net -tmdm.com -tmeiju.com -tmeissheng.com -tmgwdz.vip -tmhong.com -tmiep.org -tmisp.com -tmjj.com -tmjob88.com -tmkoo.com -tmmini.com -tmqmqj.com -tmrcw.com -tmscnz.com -tmsf.com -tmsmh.com -tmtforum.com -tmtpost.com -tmtpost.net -tmuaih.com -tmuyun.com -tmwcn.com -tmxmall.com -tmxxw.com -tn2000.com -tnbz.com -tnccdn.com -tnet.hk -tngcjx.com -tnjyfc.com -tnkjmec.com -tntdown.com -to-future.net -to4f.com -to8to.com -to9.org -to999.com -tobaccobid.com -tobaccochina.com -toberp.com -tobetopone.com -tobkk.com -tobnews.com -tobo1688.com -tobosu.com -tobosu.net -tobsnssdk.com -tochgo.com -tochinajob.com -tocosc.com -today36524.com -todaycache.net -todayguizhou.com -todayidc.com -todayintnet.com -todayios.com -todayisp.net -todaynic.com -todesk.com -todoen.com -todokeji.com -todokit.xyz -todonow.com -todreamer.com -toec-gdgs.com -toec-iot.com -toec.com -toecsec.com -tofengmi.com -togj.com -togocareer.com -togogo.net -tohkalove.com -tohosting.com -tohosting.net -tohours.com -tohuo.com -toidea.com -token-ad.com -tokenet.site -tokenglish.com -tokensky.net -tokimekiclub.org -tol24.com -tom.cat -tom.com -tom163.net -tomatogames.com -tomatolei.com -tomax.xyz -tomczhen.com -tomdiy.com -tomonline-inc.com -tomotoes.com -tompda.com -tomujiang.com -tomwx.net -tonbao.com -tonehk.com -tonewinner.com -tongbanjie.com -tongbanjie.info -tongbaoyun.com -tongbu.com -tongbulv.com -tongbupan.com -tongbusj.com -tongcaihulian.com -tongchaba.com -tongcheng.cc -tongchengchaku.com -tongchengqun.vip -tongchouba.com -tongda2000.com -tongdaohui.com -tongdun.net -tongfangpc.com -tongfengkh.com -tongfengqu.com -tongfu.net -tonggao.info -tongguanbao.net -tonghuaji.com -tonghuiqiye.com -tongji.com -tongji.net -tongjiai.com -tongjitong.com -tongleer.com -tongli-hrcc.net -tongliangrc.com -tongliaowang.com -tonglu-tour.com -tongshanbank.com -tongshilu.com -tongshuai.com -tongtaiamc.com -tongtech.com -tongtianta.site -tongtongli.com -tongtool.com -tongtut.com -tongwang.net -tongxiang.net -tongxiehui.net -tongxin.com -tongxin.org -tongxinghui.com -tongxinky.com -tongxinmao.com -tongxinteng.com -tongxinyiyaocs.com -tongxiong.com -tongxue.com -tongxue365.com -tongyavisa.com -tongye.biz -tongyi.com -tongyidrying.com -tongyuanos.com -tongyue.com -tongzhuo100.com -tonitech.com -tonnn.com -tony9410.tk -tonycrane.cc -tonysfarm.com -toobug.net -toocle.com -toodaylab.com -tool.la -tool.lu -tool77.com -toolfk.com -toolmall.com -toolmao.com -toolnb.com -tooming.com -toomoss.com -toon.mobi -toonmax.com -toonmaxmedia.com -tooopen.com -tooseo.com -tootour.com -toouoo.com -top-iot.com -top100summit.com -top147.com -top263.net -top2fun.com -top3456.com -topber.com -topbester.com -topbiz360.com -topbm.com -topbook.cc -topcdb.com -topcfo.net -topcheer.com -topchitu.com -topciic.com -topcj.com -topcpu.net -topcrab.com -topcsic.com -topdodo.com -tope365.com -topeditsci.com -topeet.com -topeetboard.com -topengroup.net -topfisc.com -topflames.com -topfreeweb.net -topfro.com -topgslb.com -topgus.com -tophant.com -tophold.com -tophr.net -tophub.fun -tophub.today -topitme.com -topjoy.com -topjoycloud.com -topksw.com -topku.com -toplanit.com -toplee.com -toplinks.cc -toploong.com -topmba.mobi -topomel.com -toppdu.com -topperuse.com -topproio.com -topqh.net -toprand.com -toprocn.com -topsage.com -topscan.com -topsedu.com -topsrx.com -topswim.net -toptastewin.com -topthink.com -topthink.net -toptiao.com -toptourservice.com -topuc.com -topuplive.com -topwalk.com -topwanwan.com -topway.org -topwaysoft.com -topwinfo.com -topys.com -topzj.com -torovo.com -torphan.com -tosenscredit.com -toshiba-gtbs.com -toshiba-semicon-storage.com -toshiba-thpc.com -toshiba-tnis.com -toshow.com -tospur.com -totalacg.com -totodi.com -totoro.pub -totwoseal.com -tou360.com -toubang.tv -toucdn.com -touch-moblie.com -touch4.me -touchealth.com -touchev.com -touchpal.com -touchsprite.com -touchsprite.net -touchstudio.net -touchxd.com -touclick.com -touduyu.com -toufu321.com -toughcoder.net -tougub.com -touhou.casa -touhou.cd -touhou.vote -toujidao.com -touker.com -toumiao.com -toupb.com -toupiaoapp.com -touqikan.com -tour110.com -tourboxtech.com -tourenwang.com -tourhr.com -tourjob.net -tourongjia.com -tourongzi.org -tourscool.com -tourye.com -toushibao.com -toushivip.com -toutiao.com -toutiao.org -toutiao11.com -toutiao12.com -toutiao13.com -toutiaoapi.com -toutiaoapp.com -toutiaobashi.com -toutiaobus.com -toutiaocdn.com -toutiaocdn.net -toutiaocloud.com -toutiaocloud.net -toutiaoimg.com -toutiaoimg.net -toutiaolite.com -toutiaolite1.com -toutiaonanren.com -toutiaopage.com -toutiaostatic.com -toutiaovod.com -toutiaoyule.com -toutiaozb.com -toutoufc.com -toutoupiao.com -touwenzi.com -touwho.com -touxiang8.com -touxiangwu.com -touying.com -touyouquan.com -touzhibang.com -touzhijia.com -touzi.com -touzid.com -touzikuaibao.com -touzime.com -touzizn.com -toviu.net -tower.im -towinor.com -townsky.com -towntour.net -towords.com -towry.me -toxingwang.com -toybaba.com -toycloud.com -toyean.com -toysir.com -tozzger.info -tp8.me -tpbook.com -tpcdnde88de.com -tpengyun.com -tpg2i1p7.com -tpkey.com -tplife.com -tplm123.com -tplogincn.com -tpooo.com -tpoxiaozhan.com -tpsge.com -tpsxs.com -tpszw.com -tpturang.com -tpy100.com -tpyboard.com -tq163.com -tq520.net -tqcj.com -tqcto.com -tqedu.net -tqiantu.com -tql.ink -tqle.com -tqmall.com -tqmdp.net -tqmrg.com -tqqa.com -tqqyun.com -tqsafe.com -tqschool.net -tqybw.net -tqzsh.com -tr76.com -trace4me.com -tracefact.net -traceint.com -tracestour.com -track-roller.com -tracker.ink -trackingio.com -trackingmore.com -tracup.com -tracyclass.com -trade-over-world.com -trade-plug.net -trade2cn.com -tradeleo.com -tradew.com -tradow.com -tradplusad.com -traineexp.com -trainingipv6.com -trainnets.com -trait-wholesale.com -tranbbs.com -trans4e.com -transcn.org -transer-cn.com -transformer-cn.com -transfu.com -transfun.net -translatego.net -translation-dictionary.net -translationchina.com -transn.com -transnbox.com -transparcel.com -transplendor.com -transportjp.com -transrush.com -transtill.com -transwarp.io -transwiki.org -tratao.com -travel-x.cc -travel6.co.uk -traveller2.com -travellingwithhotel.com -travellinkdaily.com -travelsky.com -travelsky.net -travelwuhan.com -travelyee.com -treehousesub.com -treetwins.com -treeyee.com -trekin.space -trekiz.com -trend6.com -trendingstar.tech -trendsbulletin.com -trendsmen.com -trendtokyo.com -trendy-men.com -tretars.com -trhj.net -trhos.com -trhui.com -trickypen.com -trinitigame.com -trioisobardev.com -trip8080.com -tripbaba.com -tripbe.com -triphr.com -triple7photography.com -triplexservice.com -tripodeck.com -tripsanxia.net -tripurx.com -tripvivid.com -tripwirechina.com -triring.com -triumbest.net -trjcn.com -trjcn.net -trli.club -troila.com -trojantesting.com -tronixin.com -tropcdn.com -trpcdn.net -trqjrp.xyz -trsoft.vip -trsoft.xin -trsol.com -trt.hk -trtb.net -trucker365.com -trucklc.com -trueart.com -truebuty.com -truedian.com -trueeyu.com -trueland.net -trueme.net -truerun.com -truesing.com -trufun.net -trusfort.com -trusple.com -trust-one.com -trust400.com -trustasia.com -trustedsign.com -trustexporter.com -trustie.net -trustkernel.com -trustlife.com -trustmover.com -trustmta.com -trustocean.com -trustsoc.com -trustutn.org -trwl.net -tryenough.com -tryfun.com -tryineapp.com -trylist.net -trymoka.com -tryqkj.com -tryurbest.com -tryxue.com -ts-cooling.com -ts-juheng.com -ts100.com -ts166.net -ts16949px.com -ts16949rz.org -ts95.com -tscf8.com -tsddu.com -tsdm.net -tsdxb.com -tsg-online.net -tsggwl.com -tshaisen.com -tshe.com -tshe.me -tshmkj.com -tshock.cc -tshtech.com -tshu.net -tsichuan.com -tsinghua-getinfo.com -tsinghuaic.com -tsinghuaicwx.com -tsinghuajournals.com -tsinghuan.com -tsinghuawoman.com -tsingj.com -tsingming.com -tsingoofoods.com -tsingpost.com -tsingtoo.com -tskscn.com -tskscn.org -tsljzs.com -tslongtai.com -tslsmart.com -tsmtkj.com -tsorder.com -tsov.net -tsp189.com -tspsy.com -tspweb.com -tsqt.net -tsqw.com -tsrcw.com -tsshunxin.com -tssns.net -tsstorry.com -tstdtz.com -tswuby.com -tsxcx.xyz -tsybsmz.com -tsyqb.com -tsyvps.com -tsyzm.com -tszckj.com -tszhjk.com -tszyzx.com -tt-bike.com -tt-ly.com -tt116114.com -tt1386.com -tt286.com -tt65org.com -tt787.com -tt96596.com -ttaidu.com -ttbba.com -ttbbss.com -ttbc33.com -ttcad.com -ttdailynews.com -ttdown.com -ttechhk.com -ttfly.com -ttgjx.com -tthbw.com -tthigo.com -ttic.cc -ttigame.com -ttime.com -ttionya.com -ttjianbao.com -ttjiasu.com -ttkdex.com -ttkefu.com -ttkkuu.com -ttkuan.com -ttkxh.com -ttll.cc -ttlsa.com -ttmark.com -ttmd5.com -ttmnq.com -ttmv.com -ttn8.com -ttpaicdn.com -ttpaihang.com -ttpaper.com -ttpet.com -ttplayer.com -ttpod.com -ttpp.com -ttq.com -tts8.com -ttsfgyrj.com -ttshengbei.com -ttsmmwb.com -ttstream.com -ttsz8.com -ttt.sh -tttarot.com -ttthing.com -tttuangou.net -tttxf.com -tttz.com -ttufo.com -ttunion.com -ttuu.com -ttvosc.com -ttwanjia.com -ttwebview.com -ttwoyun.com -ttwx.com -ttxn.com -ttxs123.net -ttxsapp.com -ttxuanpai.com -ttyingqiu.com -ttyjf.com -ttyjgg.com -ttymq.com -ttyongche.com -ttyqm.com -ttysq.com -ttyyuuoo.com -ttz.com -ttzhongbao.com -ttzw.com -ttzw.tv -ttzyw.com -tu520.cc -tu8.cc -tu960.com -tuan800.com -tuan800.net -tuanai.com -tuanche.com -tuancu.com -tuandai.com -tuanduishuo.com -tuanhuiwang.com -tuanidc.net -tuanimg.com -tuanjiebao.com -tuankezhan.com -tuanlin.net -tuanpibao.com -tuanping.com -tuanshan.com -tuanwen.com -tuanxia.com -tuanxue360.com -tuanxue360.net -tuanyx.com -tubachina.com -tubangzhu.com -tubaobao.com -tubaobaoqm.com -tubaoveneer.com -tubaoyz.com -tubebbs.com -tubegetpro.com -tubiaoxiu.com -tubie.art -tuboshu.com -tubutu.com -tucaojie.com -tuchong.com -tuchong.net -tuchuanhuwai.com -tucia.net -tucoo.com -tudai.cc -tudan.cc -tudan.vip -tudou.com -tudouh5.com -tudoupe.com -tudouui.com -tudouxy01.com -tudouyx.com -tudu.com -tudu.im -tuer.me -tugou.com -tuguaishou.com -tuguoabc.com -tuhaihe.com -tuhaokuai.com -tuhu.com -tuhu.org -tuhu.work -tuhusmart.com -tui-8.com -tui18.com -tui56.com -tuiaaaa.com -tuiaaae.com -tuiaaaf.com -tuiaaag.com -tuiabq.com -tuiapple.com -tuiayonghu.com -tuibamboo.com -tuibat.com -tuibear.com -tuibench.com -tuiberry.com -tuiclick.com -tuicoco.com -tuidaniu.com -tuidc.com -tuideli.com -tuidove.com -tuidragon.com -tuifeiapi.com -tuifish.com -tuifrog.com -tuiguangdns.com -tuiguangpingtai.com -tuijian.biz -tuijianxin.com -tuijie.cc -tuikemima.com -tuikemohe.com -tuili.com -tuili8.com -tuilidashi.xin -tuilie.com -tuilisr.com -tuiliu.net -tuiliw.com -tuilixy.net -tuimob.com -tuimotuimo.com -tuipeanut.com -tuipear.com -tuipenguin.com -tuipine.com -tuipink.com -tuiplay.com -tuipony.com -tuirabbit.com -tuirice.com -tuishao.net -tuishark.com -tuishiben.com -tuishujun.com -tuisnake.com -tuistone.com -tuitiger.com -tuitui99.com -tuituitang.com -tuixue.online -tuizx.com -tuji.online -tujia.com -tujiacdn.com -tujian.com -tujidu.com -tujiwar.com -tujixiazai.com -tujuren.com -tuke8.com -tuke88.com -tukkk.com -tuku.com -tukucc.com -tukumanhua.com -tukuppt.com -tulading.com -tulaoshi.com -tuliaohr.net -tuling123.com -tuliren.com -tuliu.com -tumajewelry.com -tumanfen.com -tumanyi.com -tumeinv.com -tumormed.com -tumukeji.com -tumuzhe.com -tuna.wiki -tungshungroup.com -tungsten-alloy.com -tungsten-bar.com -tungsten-copper.com -tungsten-jewellery.com -tungsten-powder.com -tunionfans.com -tuniu.cc -tuniu.com -tuniu.net -tuniu.org -tuniucdn.com -tuniuglobal.com -tuniuins.com -tuniuops.net -tunynet.com -tuo-pan.com -tuocad.com -tuodanyy.com -tuohuangzu.com -tuoluocaijing.com -tuoluozhuan.net -tuoniaox.com -tuotoo.com -tuotuozu.com -tuoweisi.com -tuoxiaoshebei.com -tuozhe8.com -tupai.me -tupian114.com -tupian1234.com -tupian365.com -tupiancunchu.com -tupianjp.com -tupiankucdn.com -tupianzj.com -tupu360.com -tuputech.com -tupuw.com -tuqou.com -tuquu.com -turangyq.com -turbomail.org -turbotech.pro -turingapi.com -turingbook.com -turingcat.com -turingdi.com -turingtopia.com -turnitin.org.in -turnitincn.com -turnitinuk.net -turuio.com -tusapi.com -tusay.net -tuscdn.com -tusdk.com -tushare.org -tushare.pro -tusholdings.com -tushu001.com -tushu007.com -tushuguan.cc -tushumi.com -tushuokeji.net -tushupdf.com -tusij.com -tusiot.com -tusooo.com -tuspark.com -tuspass.com -tuspass.net -tusstar.com -tutechanhb.com -tutu001.com -tutuapp.com -tutucloud.com -tutuge.me -tutuguai.com -tutuim.com -tutupan.com -tuvrblog.com -tuwan.com -tuwan21.com -tuwandata.com -tuwangwang.com -tuwenba.com -tuweng.com -tuwenzhibo.com -tux.red -tuxi.com -tuxiaobei.com -tuxiu.com -tuxun.fun -tuya.com -tuyacn.com -tuyansuo.com -tuyaya.com -tuyeware.com -tuyiqi.com -tuyitu.com -tuyiyi.com -tuyoo.com -tuyou.me -tuyoujp.com -tuyoumi.com -tuyouxinxi.net -tuzhan.com -tuzhan.net -tuzhanai.com -tuzhanh5.com -tuzhaozhao.com -tuzhizhijia.com -tuzi123.com -tuzi8.com -tuzim.net -tuziyangzhi.com -tv0001.com -tv002.com -tv189.com -tv432.com -tvandnet.com -tvapk.com -tvapk.net -tvbbj.com -tvblack.com -tvbwind.com -tvcbook.com -tvccc.org -tventry.com -tvfanqie.com -tvfuwu.com -tvguo.tv -tvhome.com -tvhuan.com -tvjianshen.com -tvkou.com -tvkuai.com -tvmao.com -tvmcloud.com -tvmining.com -tvn.cc -tvnwang.com -tvoao.com -tvos.com -tvscn.com -tvsou.com -tvt.im -tvtide.com -tvtsg.com -tvxio.com -tvzhe.com -tvzn.com -tw-yun.com -tw2sm.com -tw93.fun -twanxi.com -twcad.com -twcczhu.com -twd2.me -twd2.net -tweakcube.com -twguozao.com -twh5.com -twinkleunion.com -twinsel.com -twinsenliang.net -twitterios.com -twk.cc -twoarmy.com -twocucao.xyz -twofei.com -twsapp.com -twsyue.com -twszs.com -twtstudio.com -twtym.com -twwtn.com -twwtn.net -twyuxin.com -twyxi.com -tx-livetools.com -tx-trans.com -tx009.com -tx163.com -tx29.com -tx5d.com -tx9968.com -txbapp.com -txbimg.com -txcbwgg.com -txcdns.com -txcfgl.com -txdai.com -txdzs.com -txdzw.com -txfeiyu.com -txffp.com -txfund.com -txga.com -txh00.com -txianning.com -txip8.com -txitech.com -txjsjgs888.com -txjszz.com -txjy689.com -txlt.com -txlunwenw.com -txmcu.com -txon.net -txooo.com -txqcw.net -txrjy.com -txrzx.com -txsc100.com -txsdk.com -txssw.com -txt321.com -txtbbs.com -txtbook.net -txtduo.com -txttool.com -txwb.com -txweekly.com -txwestart.com -txwy.com -txwy.com.tw -txxbxx.com -txy6666.com -txy8.com -txyapp.com -txyes.com -txylab.com -txzad.com -txzb.app -txzing.com -ty-im.com -ty-tyre.com -ty2y.com -ty3w.net -ty8866.com -tybai.com -tyc100.com -tychio.net -tychou.com -tycqxs.com -tycredit.com -tydevice.com -tydouke.com -tyfo.com -tyhjzx.com -tyi365.com -tyjmmy.com -tykeji.vip -tyksl.com -tymcdn.com -tyn.cc -tyncar.com -tyouai.com -tyouquan.com -typany.com -type.so -typecho.me -typechodev.com -typecodes.com -typekuon.com -tyrantdb.com -tyrbw.com -tyread.com -tysdmh.com -tysj365.com -tysjyjy.com -tyswy.com -tyszy.com -tytlj.com -tytuyoo.com -tytywuliu.com -tytzzy.com -tyust.net -tyuyan.com -tyuyan.net -tywbw.com -tywh.com -tywxw.la -tyy6.com -tyymt.com -tyzscl.com -tz-dsp.com -tz.app -tz121.com -tz12306.com -tz1288.com -tz1980.com -tz887.com -tz911.com -tzbank.com -tzbank.net -tzbao.com -tzcul.com -tzfdc.com -tzfeize.xyz -tzfile.com -tzgcjie.com -tzhubo.com -tzhwcc.com -tzidt.com -tzjwrml.com -tzjxl.com -tzlib.net -tzlongwu.com -tzm66.com -tzppg.com -tzres.com -tzrl.com -tzsnw.com -tzsports.com -tzsti.com -tzsysp.com -tztusi.com -tzvtc.com -tzxingtang.com -tzxwzx.com -u-jingling.com -u-link.org -u-om.com -u-qun.com -u-road.com -u.sb -u005.com -u062.com -u14.com -u148.net -u17.com -u17i.com -u17t.com -u21a.com -u22011.com -u22033.com -u22055.com -u22066.com -u22077.com -u22088.com -u22099.com -u22e.com -u23011.com -u23022.com -u23033.com -u23055.com -u25011.com -u25022.com -u2j2ha.com -u2sz.com -u3dc.com -u3dcn.com -u3dol.com -u3v3.com -u51.com -u520.net -u55011.com -u58.com -u5wan.com -u69cn.com -u6u.com -u77.com -u7u9.com -u8sy.com -u8yx.com -u9h.com -u9time.com -u9u8.com -u9u9.com -u9wan.com -uahh.site -uami-global.org -uao-online.com -uao.so -uauc.net -uavvv.com -uayangtze-volga.org -ub-os.com -ub.cc -ubaiyi.com -uban.com -ubangmang.com -ubersz.com -ubestkid.com -ubetween.com -ubgame.com -ubicdn.com -ubijoy.com -ubiquant.com -ubismartparcel.com -ubixai.com -ubixioe.com -ubja.vip -ublese.com -ubmconlinereg.com -uboat100.com -uboxol.com -uboxsale.com -ubs001.com -ubssdic.com -ubtrobot.com -ubuntukylin.com -ubuntukylin.org -ubuntuqa.com -ubuuk.com -uc-union.com -uc108.com -uc123.com -uc129.com -uc1z.com -uc23.net -uc56.com -uc669.com -ucai123.com -ucaiyuan.com -ucaiyun.com -ucancs.com -ucantech.com -ucantech.net -ucarinc.com -ucassc.com -ucb6.com -ucbug.com -uccastore.com -uccheck.net -ucdchina.com -ucdok.com -ucdrs.net -ucfly.com -ucfma.com -ucfpay.com -uchangdi.com -uchiha.ltd -uchis.com -uchuanbo.com -ucicq.com -ucjoy.com -ucloudgda.com -ucloudnaming.info -uclouds3.com -ucly.net -ucnaming.com -ucnano.com -ucnest.com -ucpaas.com -ucpchina.com -ucpopo.com -ucren.com -ucss.ninja -uctrac.com -ucun.tech -ucuuc.com -ucw.pub -ucweb.com -ucying.com -uczhidao.com -ucziliao.com -uczzd.com -uczzd.net -udache.com -udalogistic.com -udamall.com -udangjia.com -udashi.com -udaxia.com -udbac.com -uddtrip.com -udecig.com -udeepin.com -udeskcs.com -udonmai.com -udows.com -udpis.com -udrig.com -udsdown.xyz -udxd.com -uebilling.com -uecook.com -uedbox.com -uedhome.net -uedna.com -uedsc.com -ueeshop.com -uehtml.com -ueibo.com -uelike.com -uemo.net -uepei.com -ueren.com -uestcedu.com -ueuz.com -uewaf.com -uf-crm.com -uf-tobacco.com -ufanw.com -ufcap.com -ufenqi.com -ufhost.com -ufhosted.com -ufida-lcwy.com -ufidaoa.com -ufileos.com -ufirefly.com -ufizl.com -uflowx.com -ufo.club -ufoer.com -ufofxw.com -ufojia.com -ufojoy.com -ufotm.com -ug888.com -ugainian.com -ugapi.com -ugbb.com -ugcar.com -ugdtimg.com -uggd.com -ugirls.tv -ugmars.com -ugmjd.com -ugojp.com -ugong.com -ugoshop.com -ugslb.com -ugslb.info -ugslb.net -ugsnx.com -ugubl.net -ugxsd.com -uhabo.com -uhandak.com -uhomecp.com -uhomes.com -uhouzz.com -uhuitong.com -uhuwang.com -uhzcdn.com -ui100day.com -ui63.com -uibaba.com -uibim.com -uibmm.com -uibobo.com -uibot123.com -uicmall.com -uicom.net -uicool123.com -uid75.com -uidec.com -uidev.tech -uidev.xyz -uihacker.com -uiiiuiii.com -uil.ink -uileader.com -uimaker.com -uimix.com -uincall.com -uincall400.com -uincom400.com -uipower.com -uisdc.com -uisheji.com -uishijie.com -uisnetwork.com -uisrc.com -uiste.com -uitool.net -uiu.cc -uiusc.com -ujakn.com -ujan2.cloud -ujia007.com -ujian.cc -ujiaoshou.com -ujinbi.com -ujing.online -ujipin.com -ujiuye.com -uk-edu.com -uk-odc.samsungapps.com -uk86.com -ukassignment.org -ukeban.com -ukelink.com -uker.net -ukh5.com -ukongm.com -ukonline2000.com -ukoo.net -ukpass.org -ukpathway.com -ukubang.com -ukui.org -ukulelecn.com -ulaojiu.com -ule.com -ule.hk -uleapp.com -ulecdn.com -uleek.net -uliang.vip -uliangwang.com -uliaobao.com -ulikecam.com -ulinix.com -ulink.cc -ulkoxbra.com -ulpay.com -ultramanol.com -ulucu.com -ulzdk.com -umaman.com -umbpay.com -umcloud.com -umdac.com -umeng.co -umeng.com -umeng.online -umeng100.com -umengcloud.com -umenglog.com -umetrip.com -umi.im -umihome.com -umilu.com -umindex.com -uminehotel.com -umineiot.com -uminsky.com -umiwi.com -umjicanvas.com -uml-tech.com -umlchina.com -umlife.net -umlonline.org -umowang.com -umpay.com -umqlyy.com -ums86.com -umsamd.com -umsns.com -umtrack.com -umvafc.com -umvsoft.com -un-bug.com -un10086.com -un1c0de.xyz -una-ad.com -unasdwarfs.com -uncbd.com -unccr.com -uncle-ad.com -uncledesk.com -unclenoway.com -unclenoway.net -unclenowayapi.com -unclicks.com -underfill.cc -uneed.com -unfish.net -ungifts.com -uni-perfect.com -uni-ubi.com -unibizp.com -unicde.com -unicloud.com -unicom-cz.com -unicomgd.com -unicomjnwy.com -unicomlife.com -unicompayment.com -unicomspeedtest.com -unicomtest.com -unicon-hibar.com -unicornacg.com -unifull.com -unifycarbon.com -unigress.com -unilaw.net -uninf.com -uninstall-tools.com -union-4.com -union-game.com -union-rnd.com -union-wifi.com -union178.com -union400.com -union555.com -unioncom.cc -unioncyber.net -unionli.com -unionpay.com -unionpay95516.cc -unionpayintl.com -unionpaysecure.com -unionsy.com -uniontech.com -unionwebpay.com -uniostay.com -uniow.com -uniproud.com -uniqueway.com -uniscope.com -unisedu.com -unisemicon.com -unisguard.com -unishy.com -unisoc.com -unisound.com -unispim.com -unissoft.com -unistc.com -uniswdc.com -unitedbank.ltd -unitedmoney.com -unitek-it.com -uniteyun.com -unitop-apex.com -unitymanual.com -uniview.com -uniworldart.com -unixhot.com -unixidc.com -unixs.org -unizai.com -unjmz.com -unjs.com -unlimax.com -unlimithealth.com -unmou.com -unnnnn.com -unogenius.com -unpcn.com -unqu.com -unsemi.com.tw -unspay.com -unsuv.com -unzg.com -uochen.com -uodoo.com -uoeee.com -uofon.com -uoften.com -uogby.com -uoj.ac -uoko.com -uomg.com -uono4521.com -uooconline.com -uooioo.com -uoolu.com -uooss.com -uooyoo.com -uoozi.com -uoschina.com -uouo123.com -uovz.com -up100mb.com -up360.com -up4dev.com -up71.com -upai.com -upaidui.com -upaiui.com -upaiyun.com -upan.cc -upanboot.com -upanok.com -upanshadu.com -upantool.com -upbz.net -upcdn.net -upchina.com -upchinapro.com -upchinaproduct.com -upd.kaspersky.com -updates-http.cdn-apple.com -updates-http.cdn-apple.com.akadns.net -updates.cdn-apple.com -updrv.com -upe.net -upecp.com -upesn.com -upho2015.com -uphong.com -upimgku.com -upin.com -upkao.com -uplinux.com -uplookedu.com -uplooking.com -upnb.com -upowerchain.com -uppsd.com -upqzfile.com -upqzfilebk.com -ups-huawei.net -ups.ksmobile.net -ups001.com -upsapp.com -upst86.com -upsunet.com -uptougu.com -upupbug.com -upupfile.com -upupoo.com -upupw.net -upwardsware.com -upwith.me -upx8.com -upyun.com -upyunso.com -upzxt.com -uqbike.com -uqche.com -uqd1.net -uqee.com -uqeegame.com -uqer.io -uqidong.com -uqidong.net -uqite.com -uqseo.com -uqualities.com -uqude.com -uqulive.com -urart.cc -urbanchina.org -urbanmatters.com -urbanwy.com -urbetter.com -urbetter.net -urcb.com -urcities.com -urfire.com -urgc.net -uri6.com -uril6.com -url.cy -urlili.shop -urlos.com -urovo.com -urovoworld.com -ursb.me -urselect.com -urtrust.com -us-ex.com -usa-gti.com -usa-idc.com -usaas.net -usaedu.net -usahaitao.com -usakongjian.net -usaliuxue.com -usaobb.com -usaphoenixnews.com -usashopcn.com -usbing.com -usbmi.com -usbxyz.com -uscnk.com -uscxm.com -usdxz1.com -usdxz1.net -use-trust.com -useaudio.com -usecubes.com -useragentinfo.com -userbp.com -userhostting.com -userresearch.net -useryun.net -useso.com -usfcw.com -ushaqi.com -ushendu.com -ushengame.com -usidt.com -using.club -usingde.com -usingwin.com -usitour.com -usitrip.com -usjuw.com -usnook.com -usocialplus.com -usoftchina.com -usonetrip.com -uspard.com -usplanking.com -ustack.com -ustalk.com -ustc.edu -ustcers.com -ustclug.org -ustui.com -usu8.com -usuredata.com -uszcn.com -ut8d.com -utan.com -utanbaby.com -utbon.com -utc-ic.com -utecbj.com -utepo.com -utermux.dev -utfinancing.com -uthinks.com -utiankong.com -utogame.com -utom.design -utoper.com -utopiafar.com -utourworld.com -utovr.com -utransm.com -uu-xs.net -uu.cc -uu.me -uu1.com -uu1314.com -uu178.com -uu38.com -uu456.com -uu55.tv -uu66.com -uu8281uu.com -uu89.com -uu898.com -uuaa.net -uucolor.com -uudsp.com -uuecs.com -uufa2017.com -uufund.com -uugai.com -uugame.com -uugtv.com -uuh5.com -uuhimalayanqm.com -uuid.online -uuimg.com -uukit.com -uukkuu.com -uulucky.com -uulux.com -uumachine.com -uunice.com -uuns.com -uunt.com -uuoo.com -uupages.com -uupaotui.com -uupee.com -uupei.com -uupoop.com -uupt.com -uuradio.com -uus8.com -uusama.com -uusee.com -uusky.com -uusoo.net -uusos.com -uustory.com -uustv.com -uusucai.com -uutop.com -uutuu.com -uuu.moe -uuu.ovh -uuu9.com -uuuo.com -uuutu.com -uuvisa.com -uuvps.com -uuwego.net -uuwtq.com -uuxn.com -uuyoyo.com -uuzham.com -uuzhufu.com -uuzo.net -uuzu.com -uuzuonline.com -uuzuonline.net -uuzz.com -uvexperience.com -uviewui.com -uvledtek.com -uvov.com -uw3c.com -uw9.net -uwa4d.com -uwan.com -uwenku.com -uworter.com -ux18.com -ux6.com -ux87.com -ux98.com -uxacn.com -uxdc.net -uxiangzu.com -uxianhu.com -uxicp.com -uxigo.com -uxin.com -uxingroup.com -uxiting.com -uxpi.net -uya100.com -uyan.cc -uyanip.com -uycnr.com -uyess.com -uyi2.com -uyiban.com -uym11.xyz -uyou.com -uyouii.cool -uyouqu.com -uyshipin.com -uyueread.com -uyun-cdn.com -uyunad.com -uyunbaby.com -uyuncdn.net -uyuyao.com -uyyidc.com -uzai.com -uzaicdn.com -uzbox.com -uzing.net -uzise.com -uzshare.com -uzuzuz.com -uzzf.com -v-56.com -v-beautysalon.com -v-danci.com -v007.net -v0719.com -v114.com -v1bo.com -v1h5.com -v1lady.com -v1pin.com -v1tuan.com -v1tx.com -v2b3.com -v2ex.cc -v2geek.com -v2kt.com -v2make.com -v3best.com -v3edu.org -v3mh.com -v4.cc -v479.com -v4dwkcv.com -v5.com -v5bjq.com -v5cam.com -v5cg.com -v5dun.net -v5fox.com -v5kf.com -v5music.com -v5pc.com -v5ppt.com -v5shop.com -v5tv.com -v6c.cc -v6dp.com -v6lvs.com -v6ok.com -v78q.com -v86.org -v977.com -v997.com -v9b5n91.com -va-etong.com -vaakwe.com -vacanza-umbria.com -vacmic.com -vaecn.com -vaeliu.com -vakku.com -valid.apple.com -valid.origin-apple.com.akadns.net -validform.club -valinbl.com -valinresources.com -value500.com -valuecome.com -valuedshow.com -valuepr.net -valueq.com -valueur.com -valurise.com -vamachina.com -vamaker.com -van-u.com -vanbaolu.com -vance-commerce.com -vanch.net -vanchhandheld.com -vanchip.com -vanchiptech.com -vanchu.com -vancl.com -vandream.com -vanfun.com -vangotech.com -vankang.com -vanke.com -vankeservice.com -vankeservice.mobi -vankeweekly.com -vankeytech.com -vanlinkon.com -vanmai.com -vanmatt.com -vanrui.com -vanterc.com -vants.org -vanzol.com -vapps.me -vaptcha.com -vaptcha.net -varena.com -variflight.com -varmilo.com -vart.cc -vartcn.com -vas.ink -vasee.com -vaslco.com -vasoon.com -vasuwebdev.com -vatano.net -vauoo.com -vbbobo.com -vbidc.com -vbiquge.com -vbmcms.com -vbooking.net -vbsemi.com -vbuluo.com -vc800.com -vcbeat.net -vcchar.com -vcd.io -vceshi.net -vcg.com -vchangyi.com -vchat5.com -vchatshow.com -vcheer.com -vchello.com -vcimg.com -vcinchina.com -vckai.com -vckbase.com -vcloudgtm.com -vclusters.com -vcnews.com -vcode.cc -vcomic.com -vcomputes.com -vcooline.com -vcore.hk -vcredit.com -vcsint.com -vdaye.com -vdiagnostic.com -vdian.com -vdisk.me -vdncache.com -vdncloud.com -vdndc.com -vdnplus.com -vdnsv.com -vdolady.com -vdongchina.com -ve70.com -vearne.cc -vecentek.com -vechain.com -vectorplaces.com -vedamobi.com -vedcdnlb.com -vedeng.com -veding.com -vediotalk.com -veelink.com -veeqi.com -veer.com -veervr.tv -veeteam.com -veevlink.com -veikei.com -veilytech.com -veinbase.com -veken.com -velasx.com -velep.com -velocaps.com -vemarsdev.com -vemarsstatic.com -vemic.com -vemvm.com -venlvcloud.com -ventoy.net -venucia.com -venuscn.com -venustrain.com -vephp.com -verdareto.com -verisilicon.com -verisyno.com -veritrans-link.com -verodillan.com -vertuonline.com -ververica.com -veryapex.com -verybeaut.com -verycd.com -verycdn.net -verydns.net -verydoc.net -verydz.com -veryevent.com -verygrass.com -verygslb.com -verygslb.net -veryhappy.pw -veryide.com -veryim.com -veryitman.com -verym.com -veryns.com -veryol.com -verypan.com -verysou.com -verysource.com -verystar.net -veryweibo.com -verywind.com -veryxiang.com -veryzhun.com -vesystem.com -vetscloud.com -vf5c.com -vfcsz.com -vfinemusic.com -vfocus.net -vftfishing.com -vfund.org -vfx123.com -vfxinfo.net -vgabc.com -vgbaike.com -vgctradeunion.com -vghall.com -vgjump.com -vglook.com -vgnclub.com -vgoapp.com -vgooo.com -vgoyun.com -vgtime.com -vhaey.com -vhall.com -vhallyun.com -vhao123.com -vhostgo.com -vi21.net -vi586.com -via-cert.com -viaeda.com -vial.cc -vibaike.com -vibit.cc -vic18.com -vicchen.me -vichamp.com -vicigaming.com -vickn.com -vicovico.com -vicp.cc -vicp.net -vicrab.com -vicsdf.com -victoriaturk.com -victorwoo.com -vida-bio.com -vidarsoft.com -viday.org -videaba.com -video-study.com -video-voip.com -videocc.net -videohupu.com -videoincloud.com -videoipdata.com -videojj.com -videoyi.com -videoyx.com -videozhishi.com -vienblog.com -viewones.com -viewstock.com -viewtool.com -viewtrans.com -viigee.com -viisan.com -viitalk.com -viixin.com -vijos.org -vikduo.com -vikecn.com -vilipix.com -villaday.com -viltd.com -vimage1.com -vimage2.com -vimage4.com -vimge.com -vimicro.com -vimiix.com -vimiy.com -vimlinux.com -vims04.com -vimsky.com -vin114.net -vinchin.com -vinehoo.com -vinetreetents.com -vingoojuice.com -vingoostation.com -vinjn.com -vinkdong.com -vinnywang.com -vinoyang.com -vinsondata.com -violetgo.com -violinerhu.com -violinstudy.net -violinww.com -vip-wifi.com -vip.com -vip120.com -vip1280.net -vip150.com -vip800.com -vip8849.com -vip9982.net -vipbaihe.com -vipbla.com -vipbuluo.com -vipchina.com -vipcn.com -vipcto.com -vipersaudio.com -vipfashion.com -vipfengfei.com -vipfengxiao.com -vipfinal.com -vipglobal.hk -vipgs.net -vipgslb.com -viphxw.com -vipjingdong.com -vipjr.com -vipkaoyan.net -vipkid.com -vipkidresource.com -vipkidstatic.com -vipkj.net -vipkoudai.com -vipleyuan.com -vipliangmei.com -viplux.com -vipmaillist.com -vipmalljf.com -vipmro.com -vipmro.net -viponlyedu.com -vippluspai.com -vipqlz.com -vips100.com -vipshop.com -vipshopyao.com -vipsinaapp.com -vipsmt.com -vipsrc.com -vipstatic.com -vipstore.com -viptail.com -viptarena.com -viptijian.com -vipwhjtsgpc.com -vipwzswl.com -vipxap.com -vipxdns.com -vipxdns.info -vipxdns.net -vipxs.la -vipyaya.com -vipyl.com -vipyooni.com -vipyz-cdn1.com -vipzhuanli.com -viqq.com -virbox.com -vircloud.net -virscan.org -virtualevent.net -virusdefender.net -visa800.com -visabao.com -visacits.com -visadeguo.com -visaforchina.org -visajx.com -visas.to -visaun.com -visbodyfit.com -viseator.com -vishining.com -visionbbs.com -visionchinashow.net -visioncloudapi.com -visionly.org -visionsinactionusa.com -visionstar-tech.com -visionunion.com -visionvera.com -visitsz.com -viskem.com -visonforcoding.com -vista123.com -vistastory.com -visualchina.com -visvachina.com -visweet.com -vitagou.com -vitagou.hk -vitarn.com -vitechliu.com -viterbi-tech.com -vitian.vip -vivantecorp.com -vivcms.com -vividict.com -vivijk.com -viviv.com -vivo.com -vivo.xyz -vivoglobal.com -vivojrkj.com -vivokb.com -vivst.com -viwik.com -vixue.com -vj24co.com -vjia.com -vjiazu.com -vjie.com -vjshi.com -vjty372.com -vjudge.net -vk6.me -vk8.co -vkaijiang.com -vkehu.com -vkelai.com -vkemai.com -vksoft.com -vku6.com -vlabstatic.com -vlan9.com -vland-official.com -vlandgroup.com -vlcms.com -vliang.com -vlightv.com -vlinkage.com -vlinke.com -vlion.mobi -vlong.tv -vlongbiz.com -vlzp.com -vm.sg -vmall.com -vmallres.com -vmanhua.com -vmartaw.com -vmaya.com -vmdo.net -vmengblog.com -vmeti.com -vmfor.com -vmicloud.com -vmoiver.com -vmonkey.mobi -vmovier.cc -vmoviercdn.com -vmsky.com -vmvps.com -vnet.mobi -vnnox.com -vnvshen.com -vnzmi.com -vobao.com -vocalmiku.com -voccdn.com -vocinno.com -vodjk.com -vohringer.com -voicedic.com -voicer.info -voicer.me -voidcc.com -voidking.com -voidme.com -vojs.tv -vokop.com -vol.moe -volccdn.com -volcdns.com -volceapplog.com -volcengine.com -volces.com -volcfcdndvs.com -volcgslb.com -volcgtm.com -volchina.com -volcimagex.net -volcsirius.com -volcsiriusbd.com -volctracer.com -volcvideo.com -volcvod.com -voldp.com -volit.com -volmoe.com -voltmemo.com -volumes.cc -vomicer.com -vomicmh.com -vonets.com -vonwei.com -vooec.com -voole.com -voole.net -voovlive.com -voovmeeting.com -vortexfun.com -vote8.cc -vote8.com -voycn.com -voyooo.com -vp3u.com -vpadn.com -vpaizu.com -vpal.com -vpalstatic.com -vpansou.com -vpbus.com -vpcs.com -vpgame.com -vpiaotong.com -vpie.net -vpimg1.com -vpimg2.com -vpimg3.com -vpimg4.com -vplayer.net -vpn39.com -vpnsoft.net -vpquc9rn.com -vps.im -vps.sh -vps234.com -vpsaa.com -vpsaa.net -vpsaff.com -vpscang.com -vpsdx.com -vpser.net -vpsjxw.com -vpsmm.com -vpsno.com -vpsoff.net -vpsor.com -vpsqb.com -vpsrb.com -vpsrr.com -vpssir.com -vpsss.net -vpszh.com -vqs.com -vqu.show -vqudo.com -vqudochina.com -vr-cat.com -vr-game.club -vr186.com -vr42.com -vralzuns.com -vrbeing.com -vrbi.viveport.com -vrbig.com -vrbrothers.com -vrcfo.com -vrjie.com -vrlequ.com -vrpowder.com -vrrw.net -vrsat.com -vrupup.com -vrvlink.com -vrvmanager.com -vrwuhan.com -vrzb.com -vs-gascloud.com -vsaker.com -vsane.com -vsbclub.com -vsbuys.com -vsens.com -vshangdaili.com -vsharecloud.com -vsharing.com -vshouce.com -vshuoshuo.com -vsjwtcdn.com -vslai.com -vsnoon.com -vsnoon.net -vsnoon.org -vsochina.com -vsocloud.com -vsooncat.com -vsooncloud.com -vsoontech.com -vspk.com -vsppt.com -vsread.com -vstart.net -vstecs.com -vstmv.com -vstou.com -vsuch.com -vsun.com -vsyo.com -vtache.com -vtbs.fun -vtcdn000.com -vteamgroup.com -vtears.com -vtepai.com -vtepai.net -vtibet.com -vtool.vip -vtoutiao.cc -vtrois.com -vtuzx.com -vue-js.com -vue5.com -vuepr.icu -vuevideo.net -vuhbgtsi.xyz -vulbox.com -vulcan.dl.playstation.net -vulnhunt.com -vultr1.com -vultrcn.com -vultrvps.com -vunion.net -vurl.link -vurl3.vip -vutimes.com -vux.li -vv8.com -vv881.com -vv8yx.com -vv91.com -vvaii.com -vvbtc.com -vvddcc.com -vvdeal.com -vvebo.vip -vvfeng.com -vvfht.fun -vvgroup.com -vvhan.com -vvic.com -vvipcdn.com -vvjob.com -vvkaoyan.com -vvkw.com -vvl.cc -vvmeiju.com -vvo2o.com -vvpingtai.com -vvpncdn.com -vvstc.com -vvtor.com -vvup.net -vvv.io -vvvcd.com -vvvdj.com -vvvfans.com -vvvvzv.com -vvzero.com -vwhulian.com -vwvvwv.com -vwwmsd.com -vx.com -vxia.net -vxiaocheng.com -vxiaoxin.com -vxinyou.com -vxposed.com -vxsnk.com -vxuey.com -vycool.com -vyin.com -vynior.com -vysj.com -vyuan8.com -vyun.com -vz41.com -vzan.cc -vzan.com -vzhang.net -vzhantong.com -vzhifu.net -vzhou.net -vzhuanba.com -vzhuji.com -vzhuo.com -vzhushou.com -vzidc.com -vzkoo.com -vzmapp.com -vzuu.com -w-e.cc -w-w-j-d.com -w0663.com -w0lker.com -w10a.com -w10xitong.com -w10zj.com -w123w.com -w1365.com -w18.net -w1989.com -w20.net -w2008.store -w218.com -w2bc.com -w2gou.com -w2solo.com -w333.com -w3cay.com -w3cbus.com -w3cfuns.com -w3chtml.com -w3cjava.com -w3cschool.cc -w3cshare.com -w3ctalk.com -w3ctech.com -w3cways.com -w3pop.com -w3tt.com -w3xue.com -w7.cc -w7000.com -w8xitong.com -w918.com -w9udx8.com -wa5.com -wa5as4.com -waaaat.com -waakee.com -wabcw.info -wabuw.com -wacai.com -wacaiyun.com -wacaoren.net -wacdn.com -wader1714.com -waduanzi.com -waerfa.com -waf.cdnetworks.com -wafcn.com -wafunny.com -wafzi.com -waha.cc -waheaven.com -wahlap.com -wahongyu.com -waibao123.com -waibao12333.com -waibaodashi.com -waibou.com -waig8.com -waigame.com -waigf.com -waiguofang.com -waihui888.com -waihuigu.net -waihuo.com -wailaishop.com -wailianvisa.com -waima.com -waimai.zone -waimai361.com -waimaiwanjia.com -waimao6.com -waimaolangtz.com -waimaoribao.com -waimaozhuge.com -waimungfire.com -waiqin365.com -waitingfy.com -waitsun.com -wajueji.com -wakatool.com -wakedata.com -wakeofgods.com -waketu.com -wakeup.fun -wakingsands.com -wakkaa.com -wakuai.com -wal8.com -walahe.com -walanwalan.com -walatao.com -walekan.com -wali.com -walibao.com -walimaker.com -walkerdu.com -walknode.com -walkthechat.com -wallba.com -wallcoo.com -wallcoo.net -walle-web.io -wallet.io -walletio.io -wallpapersking.com -wallstcn.com -wallstreetcn.com -wallswitch.com -wamawama.com -wamila.com -wan.cc -wan.com -wan1234.com -wan160.com -wan25.com -wan32.com -wan5d.com -wan68.com -wan7.xin -wan73.com -wan77.com -wan8.com -wan898.com -wan95.com -wanbang365.com -wanbaoju.com -wancai.com -wancaibb.com -wancaiinfo.com -wancaomei.com -wanche100.com -wancheng168.com -wanchengwenku.com -wanchenzg.com -wanchuweilai.com -wand6.com -wanda-cti.com -wanda-gh.com -wanda-group.com -wandacinemas.com -wandafilm.com -wandahotelinvestment.com -wandahotels.com -wandaplazas.com -wandarealm.com -wandasportstravel.com -wandavista.com -wandhi.com -wanding.net -wandodo.com -wandoer.com -wandongli.com -wandouip.com -wandoujia.com -waneziyuan.com -wanfangche.com -wanfangdata.com -wanfangqikan.com -wanfangs.com -wanfangtech.com -wanfangtech.net -wanfantian.com -wanfumei.net -wanfuqianqiu.com -wang-li.com -wang-nan.com -wang-russell.cc -wang1314.com -wang1314.net -wanga.me -wangamela.com -wangan.com -wanganedu.com -wangbixi.com -wangcaio2o.com -wangcaiwang.com -wangcanmou.com -wangchao.de -wangchujiang.com -wangchunsheng.com -wangcms.com -wangdahn.com -wangdaibus.com -wangdaicaifu.com -wangdaidongfang.com -wangdaijiamen.com -wangdaileida.com -wangdalao.com -wangdali.net -wangdaodao.com -wangdianmaster.com -wangdongjie.com -wangeditor.com -wangejiba.com -wangfujing.com -wanggou.com -wanggou236.com -wangguai.com -wanghaida.com -wanghualang.com -wanghuinet.com -wanghz.com -wangid.com -wangjianshuo.com -wangjinle.com -wangjubao.com -wangjumeng.xin -wangjunwei.com -wangkl.com -wangl903.com -wangle.com -wanglibao.com -wanglu.info -wanglv.com -wanglv.vip -wangmeng.com -wangmingkuo.com -wangminping.com -wangmou.com -wangmou.net -wangpiao.com -wangpiao.net -wangpu.net -wangpu365.com -wangpuzhi.com -wangqi.com -wangren.com -wangrongbao.com -wangrunze.com -wangshangfayuan.com -wangsherong.com -wangshidi.com -wangshu.la -wangshuashua.com -wangshugu.com -wangsongxing.com -wangsu.com -wangsucloud.com -wangt.cc -wangtingrui.com -wangtongtong.com -wangtu.com -wanguan.com -wangukcn.com -wanguoschool.com -wanguoschool.net -wanguotong.com -wangwango.com -wangwo.net -wangxc.club -wangxiangyule.com -wangxianyuan.com -wangxiao.net -wangxiaobao.cc -wangxiaobao.com -wangxingcs.com -wangxinhao.com -wangxinlicai.com -wangyanpiano.com -wangye.com -wangyeyixia.com -wangyin.com -wangyou.com -wangyou2.com -wangyuan.com -wangyutang.com -wangyuwang.com -wangzhan123.net -wangzhan360.com -wangzhanbao.cc -wangzhanbianji.com -wangzhanchi.com -wangzhanmeng.com -wangzhanzj.com -wangzhe.com -wangzhengzhen.com -wangzhennan.com -wanh5.com -wanheweb.com -wanhi.com -wanhongji.com -wanhu888.com -wanhuahai.com -wanhuajing.com -wanhui365.com -wanhunet.com -wanimal1983.org -wanjiajinfu.com -wanjiashe.com -wanjidashi.com -wanjiedata.com -wanjiedu.com -wanjunda.net -wanka5.com -wankacn.com -wanke123.com -wanke798.com -wankukeji.com -wankuwl.com -wanlaiwang.com -wanlan.vip -wanli.com -wanlicd.com -wanlitong.com -wanmei.com -wanmeilink.com -wanmeilr.com -wanmeitang.com -wanmeiyueyu.com -wanmeiyunjiao.com -wanmi.cc -wanmi.com -wannaenergy.com -wannaexpresso.com -wannar.com -wannengxiaoge.com -wannengzj.com -wannianli.mobi -wannianli.net -wannianli2.com -wannianli8.com -wannuoda.com -wanqianyun.com -wansf.com -wanshahao.com -wanshanshuju.com -wanshifu.com -wanshiruyi.net -wanshitong.com -wanshouyou.net -wanshuyun.com -wansongpu.com -wantexe.com -wantgame.net -wantiku.com -wantong-tech.net -wantouzi.net -wantowan.com -wantquotes.net -wantrack-nj.com -wantshopping.ltd -wantumusic.com -wantwords.net -wanwanol.com -wanweipc.com -wanweixin.com -wanwudezhi.com -wanwupai.com -wanwushuo.com -wanwuxia.com -wanxiangqihang.com -wanxiangyouxian.com -wanyan.com -wanyiwang.com -wanyol.com -wanyoo.com -wanyoucn.com -wanyouw.com -wanyouxi7.com -wanyuanxiang.com -wanyuenet.com -wanyuhudong.com -wanyumi.com -wanyunshuju.com -wanyuwang.com -wanyxbox.com -wanzhoumo.com -wanzhuang.com -wanzhuangkj.com -wanzhuanlea.com -wanzhucdn.com -wanzhugs.com -wanzi.cc -wanzi.com -wanzia.com -wanzjhb.com -wanzuile.com -waoo.cc -wapadv.com -waptt.com -wapzk.net -warcraftchina.com -warestage.com -warrillas.com -warsongmobile.com -warstudy.com -warsu.com -warting.com -warwickintl.com -was-expo.com -wasair.com -wasanfeng.com -wasd.plus -wasee.com -wasfzx.com -washpayer.com -wasintek.com -wasoinfo.com -wasu.com -wasu.tv -watch-life.net -watch-top.net -watchleader.com -watchstor.com -watchtop.com -water520.com -watercubeart.com -watergasheat.com -watertek.com -watertu.com -wauee.com -wauee.net -wave-game.com -wave-optics.com -waveshare.net -wavideo.tv -wavpub.com -wawa114.com -wawadns.com -wawanda.com -wawayaya.net -waxrain.com -waxxh.me -way2solo.com -wayboosz.com -wayhu.cc -wayhu8.com -waynetechs.com -wayos.com -wayoulegal.com -wayoutv.com -wayoxi.com -waytide.com -waytit.com -wayzim.com -wazhuti.com -wb0311.com -wb133.com -wb321.com -wb521.net -wb699.com -wbangdan.com -wbcm55.com -wbdacdn.com -wbiao.co -wbiao.com -wbini.com -wbo529.com -wboll.com -wbolt.com -wbpvc.com -wbsrf.com -wbsz.com -wbtech.com -wbw.im -wbxgl.com -wbzol.com -wc44.com -wcd.im -wcfang.com -wch-ic.com -wcjbb.com -wcloud.com -wcmrpx.com -wcsapi.com -wcsfa.com -wcuhdi.com -wcwlmobi.com -wcyecs.com -wd1266.com -wdace.com -wdashi.com -wdaveh5game.com -wddcn.com -wddream.com -wdfangyi.com -wdfxw.net -wdgaosheng.com -wdghy.com -wdiyi.com -wdjimg.com -wdjky.com -wdku.net -wdkud6.com -wdlny.com -wdmcake.com -wdmuz.com -wdodo.com -wdomob.com -wdres.com -wdsrc.com -wdstory.com -wdszb.com -wdtec.cc -wdtlfj.com -wduw.com -wdw88.com -wdxmzy.com -wdxtub.com -wdy33.com -wdy44.com -wdyxgames.com -wdzj.com -wdzx.com -we.com -we.dji.com -we1130.com -we123.com -we2.name -we2marry.com -we4399.com -we4game.com -we7.cc -weachat.net -weakyon.com -wealink.com -weand.com -weaoo.com -weapp.com -weapp.me -wearemanner.com -weareqy.com -weartrends.com -weasing.com -weather-data.apple.com -weather-data.apple.com.akadns.net -weather-map.apple.com -weather-map2.apple.com -weatherat.com -weathercn.com -weatherdt.com -weatherol.com -weaverdream.com -weaversoftware.com -weavi.com -weaview.com -web-tinker.com -web0518.com -web0898.net -web100.cc -web1800.com -web2060.com -web3.xin -web3389.com -web360.pw -web89.net -web930.com -webank.com -webankcdn.net -webdissector.com -webdiyer.com -webfalse.com -webfont.com -webfoss.com -webfreecounter.com -webfuwu.com -webgame138.com -webgzs.com -webhek.com -webhivers.com -webjike.com -webkaka.com -webkdcdn.com -webkf.net -webkv.com -webmeng.net -webmulu.com -webnovel.com -webok.me -webond.net -weboss.hk -webpackjs.com -webportal.cc -webpowerchina.com -webqxs.com -webrtc.win -webs.so -websbook.com -websem.cc -webseo9.com -webshao.com -webshu.net -websjcdn.com -websocket-test.com -websoft9.com -webterren.com -webullzone.com -webuy.ai -webuy.vip -webview.tech -webworker.tech -webxgame.com -webxin.com -webxmf.com -webyang.net -wecarepet.com -wecash.net -wecatch.me -wecenter.com -weceshi.com -wechat.com -wechat.org -wechat007.com -wechatapp.com -wechatify.net -wechatpay.com.hk -weclassroom.com -wecloudx.com -wecom.work -wecrm.com -wecycling.com -wecydia.com -wed6.com -wedate.me -weddingos.com -wedengta.com -wedfairy.com -wedn.net -wedo8.com -wedooapp.com -weebei.com -weebia.com -weedong.com -weefang.com -weeiy.com -weekus.com -weelv.com -weemall.shop -weeqoo.com -weeyun.com -wefans.com -wefinger.club -wefitos.com -wefunol.com -wegame.com -wegameapi.com -wegamex.com.hk -wegene.com -weharvest.com -wehefei.com -weherepost.com -wei2008.com -wei6.com -weiao.online -weiba66.com -weibaji.com -weibanan.com -weibangong.com -weibanzhushou.com -weibo.co -weibo.com -weibocdn.com -weibohelper.com -weiboi.com -weibopay.com -weiboreach.com -weiboyi.com -weibusi.net -weica.net -weicaifu.com -weicewang.com -weichaishi.com -weicher-sz.com -weiclicai.com -weico.cc -weico.com -weicot.com -weida888.com -weidanbai.com -weidanci.com -weidaohang.org -weidaoliu.com -weidea.net -weidian.cc -weidian.com -weidian.gg -weidiancdn.com -weidianfans.com -weidiango.com -weidianyuedu.com -weidown.com -weidunewtab.com -weiduruanjian.com -weiengift.com -weifang666.com -weifenghr.com -weifengke.com -weifengou.com -weifengtang.com -weifenpay.com -weifrom.com -weigongju.org -weihai.tv -weihaicollege.com -weihaipoly.com -weihaobang.com -weihaoyi.com -weihua2.com -weihubao.com -weihuijob.com -weihulian.com -weihuo.site -weihz.net -weijiexi.com -weijifan.com -weijinsuo.com -weijiu.org -weijiuxin.com -weijj.com -weijq.com -weiju.net -weijuju.com -weikaowu.com -weikasen.com -weike.fm -weikebaba.net -weikeimg.com -weikejianghu.com -weikengtech.com -weikuo.cc -weikuw.com -weilaishidai.com -weilaitianwang.com -weilaitiku.com -weilaizhaiju.com -weilanhaian.com -weilanliuxue.com -weilanwl.com -weile.com -weileapp.com -weilekuiming.com -weileryiyt.com -weiling520.com -weilinovel.net -weilitoutiao.net -weilongshipin.com -weilt.net -weimai.com -weimaqi.net -weimeiba.com -weimeicun.com -weimeifan.net -weimeigu.net -weimiaocaishang.com -weimingcq.com -weimingedu.com -weimingkids.com -weimob.com -weimobapp.com -weimobcloud.com -weimobdc.com -weimobqa.com -weimobwmc.com -weinisongdu.com -weinm.com -weio6nkoe.cyou -weiot.net -weipaitang.com -weiphone.net -weiphp.com -weipinchu.com -weiping.com -weipu.com -weipuhj.com -weiq.com -weiqi.cc -weiqiaocy.com -weiqiaoyun.com -weiqidaxing.com -weiqinfang.com -weiqingbao.cc -weiqitv.com -weiqudao.net -weiquyx.com -weiren.com -weisanyun.com -weisay.com -weishan.cc -weishang99.net -weishangagent.com -weishangshijie.com -weishangtui.vip -weishangye.com -weishangzhonghe.com -weishi.com -weishi100.com -weishu.me -weisiliang.com -weismarts.com -weistang.com -weisurvey.com -weisuyun.com -weitehui.com -weitiaozhuan.com -weitiewang.com -weitip.com -weitoupiao.com -weitousuo.com -weituibao.com -weitunit.com -weituobang.net -weitushe.com -weiwangpu.com -weiwangvip.com -weiwanhudong.com -weiwanjia.com -weiweixiao.net -weiweixiong.com -weiweiyi.com -weiwenjia.com -weiwuhui.com -weixiang.net -weixiangshe.com -weixianmanbu.com -weixianzhuan.com -weixiaoduo.com -weixiaohan.com -weixiaoi.com -weixiaoqu.com -weixiaotong.com -weixiaotuoke.tech -weixiaov.club -weixin.com -weixin008.com -weixin111.com -weixin12.com -weixin12315.com -weixinbang.com -weixinbridge.com -weixincall.com -weixinduihuan.com -weixingate.com -weixingmap.com -weixingon.com -weixingongzuoshi.com -weixingv.com -weixinhost.com -weixinhow.com -weixinjia.net -weixinjiajia.com -weixinju.com -weixinkd.com -weixinmuban.com -weixinmvp.com -weixinpy.com -weixinqing.com -weixinqn.com -weixinquanzi.com -weixinrensheng.com -weixinsxy.com -weixinyunduan.com -weixistyle.com -weixiu2.com -weixiuchu.com -weixiuka.com -weixue100.com -weixueyuan.net -weixun.com -weixuncj.com -weixunyunduan.net -weixz.com -weixz8.com -weiyan.me -weiyangx.com -weiyapaper.com -weiye.me -weiyes.com -weiyi.com -weiyianws.com -weiyichina.org -weiyiqibj.com -weiyitec.com -weiyituku.com -weiyoubot.com -weiyours.com -weiyun.com -weiyun001.com -weiyunchong.com -weiyuntop.com -weiyunyong.com -weizhanabc.com -weizhangjilu.com -weizhangwang.com -weizhanle.com -weizhike.club -weizhilink.com -weizhuangfu.com -weizhuanji.com -weizoom.com -wejianzhan.com -wejoydata.com -wekbo.com -wekuo.com -welansh.com -welaw.com -welcrm.com -welefen.com -weleve.com -weliads.com -welian.com -welidaimkt.com -welife001.com -welife100.com -welinkpark.com -well8.com -wellaide.com -wellhope.net -wellphp.com -wellpie.com -wellsoon.com -welove520.com -welovead.com -welqua.com -wemdsm.com -wemediacn.com -wemomo.com -wemorefun.com -wemvp.com -wen38.com -wenancehua.com -wenancn.com -wenangou.com -wenanzhe.com -wenbita.net -wenbo.cc -wenbofund.com -wencaischool.com -wenchain.com -wenda100.net -wenda123.com -wenda8.com -wendaifu.com -wendal.net -wendangdaquan.com -wendangku.net -wendangmao.net -wendangwang.com -wendangxiazai.com -wendax.com -wendaxiaowu.com -wenday.com -wendian.com -wendns.com -wendoc.com -wendu.com -wenduedu.com -wendumao.com -wenfangjushe.com -wenfangnet.com -wenfatang.net -wengbi.com -wengegroup.com -wengkui.com -wenguang.com -wenguangta.com -wenguo.com -wengzai.com -wenhaofan.com -wenhua.cc -wenhuabolan.com -wenhui.space -wenidc.com -wenjian.net -wenjianbaike.com -wenjiangs.com -wenjingnetwork.com -wenjiwu.com -wenjuan.cc -wenjuan.com -wenjuan.link -wenjuan.ltd -wenjuan.net -wenjuan.pub -wenjuanba.com -wenjuanshow.com -wenjunjiang.win -wenjuntech.com -wenjx.com -wenku.net -wenku365.com -wenku7.com -wenku8.com -wenku8.net -wenkudao.com -wenkudaquan.com -wenkumao.com -wenkuwenku.com -wenkuxiazai.net -wenlc.com -wenlvnews.com -wenmeng.com -wenmi.com -wenneart.com -wenpie.com -wenrouge.com -wenruya.com -wenryxu.com -wensang.com -wenshaktv.com -wenshao-art.com -wenshen.net -wenshen010.com -wenshen8.net -wenshendaka.com -wenshenku.com -wensheno.com -wenshibaowenbei.com -wenshijiawei.com -wenshuba.com -wenshubang.com -wensuocaster.com -wenten.net -wentu.io -wenwen.com -wenwentang.com -wenwo.com -wenwu8.com -wenxi777.com -wenxiang.org -wenxiaoyou.com -wenxiu.com -wenxue100.com -wenxueapp.com -wenxuedu.com -wenxuem.com -wenxuemi.com -wenxuemi6.com -wenxuemm.com -wenxuetiandi.com -wenyijcc.com -wenyoutai.com -wenyu6.com -wenyw.com -wenzaizhibo.com -wenzhaihui.com -wenzhangba.com -wenzhanghui.com -wenzhen8.com -wenzhengwenhua.com -wenzhousx.com -wenzon.com -wepiao.com -wepie.com -weplaybubble.com -weplaymore.com -weplus.com -weplus.me -werewolf.online -wesane.com -wesdom.me -weshaketv.com -weshequ.com -weshineapp.com -wesiedu.com -west.xyz -west263.com -west999.com -westbund.art -westbund.com -westcits.com -weste.net -westengine.com -westfutu.com -westleadfund.com -westonecloud.com -westpac.group -westsecu.com -westsummitcap.com -wesure100.com -wetaoke.com -wetest.net -wetherm.com -weti.me -weton.net -wetruetech.com -wetsd.com -wetv.vip -wetvinfo.com -wewean.com -wewinpe.com -weworkcloudesk.com -wex5.com -wexiaocheng.com -wexin.com -wey.com -weyee.com -weyhd.com -weyic.com -weyman.me -weyo.me -wezeit.com -wezhan.hk -wezhan.net -wezhan.us -wezhuiyi.com -wf.pub -wf163.com -wf66.com -wfaozhuo.com -wfbaiyou.com -wfbbs.com -wfbrood.com -wfc805.com -wfdata.club -wfeil.com -wfek.com -wff168.com -wffc120.com -wffms.com -wfhero.online -wfiltericf.com -wfilterngf.com -wfjimg.com -wfjtjy.com -wfkouyaji.com -wflgjx.com -wfsysc.com -wfuyu.com -wfxyny.com -wfzbjx.com -wfzqhb.com -wfzssz.com -wfzzz.com -wgcss.com -wghostk.com -wghpdi.com -wgimg.com -wglm.net -wgmf.com -wgnds.com -wgos.com -wgpsec.org -wgsptc.com -wguancha.com -wgxcn.com -wgxdxx.com -wgxy.com -wgxy.net -wh-baidu.com -wh-charity.com -wh-china.com -wh-haipu.com -wh-motorshow.com -wh-mx.com -wh10000.com -wh100idc.com -wh111.com -wh119.com -wh12345szzx.com -wh20zx.com -wh2work.com -wh50.com -wh6z.com -wh702g.ren -whadexpo.com -whairport.com -whalecloud.com -whaledu.com -whalenas.com -whaleunique.com -whalipaycs.com -what21.com -whatbuytoday.com -whatsns.com -whatua.com -whbaishitong.com -whbbs.com -whbc2000.com -whbcrs.com -whbear.com -whbester.com -whbjcs.com -whbjdn.com -whbjyy.com -whbsybj.com -whbts.com -whbuilding.com -whbwj.com -whbws.com -whcat.net -whcbank.com -whcbs.com -whccb.com -whcch802.com -whccwh.com -whcdc.org -whcfs.org -whcgtx.com -whchenyi.com -whckxx.com -whcotton.com -whcqedu.com -whcrewin.com -whcst.com -whctv.com -whcx365.com -whcyit.com -whdayy.com -whdckj.com -whddgc.com -whdhz.net -whdlpu.com -whdonde.com -whdqhj.com -whdrawing.com -whdsyy.com -whduanwu.com -whecb.com -whecloud.com -whecn.com -whegj.com -whenchat.net -whenever-online.com -wherxian.com -whetc.com -whevt.com -whewash.com -whfazun.com -whfeiyou.com -whfengli.com -whflfa.com -whfyhouse.com -whg6.com -whgaodu.com -whgaopeng.com -whggjk.com -whggjtjs.com -whggvc.net -whgh.org -whghjt.com -whgjjtjx.com -whgjzt.com -whgk.com -whgmbwg.com -whgmxy.com -whgszx.com -whgtgh.com -whguo.com -whgwbn.net -whhbxh.org -whhdcz.com -whhdky.com -whhdmt.com -whhdsdq.com -whhengchang.com -whhexin.com -whhk520.com -whhkbyg.com -whhouse.com -whhpaccp.com -whhsg.com -whhslndx.com -whhuatian.com -whhuiyu.com -whhxts.com -whhysound.com -whhzhn.com -whhzyj.com -whib.com -whicec.com -whichmba.net -whidc.com -whidy.net -whiee.com -whinfo.net -whir.net -whisperto.net -whitebox.im -whitecat.com -whitegem.net -whitemedia-china.com -whitjy.com -whjbh.com -whjclgs.com -whjcly.com -whjhcz.com -whjiaoy.com -whjjhbj.com -whjm.com -whjtxx.com -whjuren.com -whjy.net -whjyx.com -whjzc.com -whjzw.net -whjzy.net -whjzyxh.org -whkakaxi.com -whkc.com -whkingdom.com -whkjz.com -whkpcnc.com -whkyjz.com -whkykj.com -whland.com -whlawyer.net -whlido.com -whljyl.com -whlkwy.com -whlrhd.com -whly56.com -whlynk.com -whmama.com -whmeigao.com -whmj.org -whmlcy.net -whmnls.com -whmnrc.com -whmnx.com -whmoocs.com -whmoto.com -whmxrj.com -whmylike.cc -whmylikekq.com -whnfc.com -whoami.akamai.net -whocool.com -whoil.net -whoolala.com -whooyan.com -whosedrop.com -whozen.com -whpantosoft.com -whpanva.com -whplmd.com -whptc.org -whpx.net -whqcbj.com -whqhyg.com -whqtdjy.com -whqunyu.com -whqywl.com -whrango.com -whrazf.com -whrcbank.com -whrcw.cc -whrenai.com -whres.net -whrhkj.com -whrl.net -whrsip.com -whrtmpay.com -whsdsyy.com -whsir.com -whsladz.com -whsladz.net -whsql.org -whsqsoft.com -whsrc.com -whssxpx.com -whsunmap.com -whsw.net -whsy.org -whsyy.net -whtbq.com -whtcm.com -whtdcb.com -whtdsc.com -whtfzy.com -whtmhh.com -whtongyun.com -whtpi.com -whtqedu.net -whtran.com -whtryine.com -whtto.com -whttsy.com -whtuff.com -whtxcloud.com -whtzb.org -whu-cveo.com -whu.pt -whualong.com -whudfr.com -whuh.com -whuhzzs.com -whuspark.com -whuss.com -whut-px.com -whutech.com -whwanshun.com -whwat.com -whwater.com -whwebsite.com -whweo.com -whwkzc.com -whwm.net -whwm.org -whwomensmarathon.com -whwuyan.com -whwx2018.com -whwxxy.com -whxh.com -whxinhuo.com -whxunw.com -whxy.net -whxyqb.com -whxysz.net -whybh2015.com -whycan.com -whyec.com -whyenjoy.com -whyestar.com -whyfcm.com -whyicheng.com -whyimingkeji.com -whyinzhimei.com -whyiqitong.com -whyldd.net -whyongwei.com -whyqi.com -whys558.com -whysdomain.com -whyshop.com -whysodiao.com -whysx.com -whyungu.com -whyyy.com -whzb.com -whzbtb.com -whzc2008.com -whzdyy.com -whzh-cw.com -whzhqsg.com -whzhtd.com -whzhzxmr.com -whzjyy.com -whzkb.com -whzph.com -whzsrc.com -whzwzk.com -whzwzs.com -whzxht.com -whzxzls.com -whzyblh.com -whzydz.com -whzyht.com -wi799.com -wiblog.net -wicep.com -wicp.net -wicp.vip -wicresoft.com -widuu.com -wifenxiao.com -wifi.com -wifi0917.com -wifi188.com -wifi33.com -wifi8.com -wifibanlv.com -wifichain.com -wifidog.pro -wifidown.com -wifigx.com -wifilu.com -wifimsl.com -wifire.net -wifishenqi.com -wifiwx.com -wifizj.com -wiitrans.com -wiiyi.com -wiki8.com -wikielife.com -wikiimgs.com -wikimirror.org -wikimoe.com -wikiyuedu.com -wikore.net -wilddog.com -wilddream.net -wildgun.net -willapps.com -willcdn.com -willmao.com -willsemi.com -willsfitness.net -willsgym.com -willwin91.com -wiloon.com -wiloop.net -wimetro.com -wimiar.com -win-haoxiang-win.com -win-ke.com -win-man.com -win1032.com -win1064.com -win10cjb.com -win10gw.com -win10net.com -win10set.com -win10world.com -win10ww.com -win10xitong.com -win10zyb.com -win2007.com -win3000.com -win365day.com -win4000.com -win71234.com -win789.com -win7china.com -win7en.com -win7qijian.com -win7sky.com -win7w.com -win8.net -win866.com -win8china.com -win8e.com -win8pc.com -win8xiazai.com -win9008.com -winasdaq.com -winbaicai.com -winbaoxian.com -winbjb.com -winbond-ic.com -winbons.com -winbosmart.com -wincheers.com -wincheers.net -wincn.com -wincome.group -wind.moe -wind2021.com -windcoder.com -windin.com -windmsn.com -windows10.pro -windows11.pro -windows7en.com -windowszj.com -windowszj.net -windrunner.me -winds.red -windsns.com -windspeedbike.com -windtch.com -windtourgame.com -windworkshop.net -wine-world.com -wine9.com -winegame.net -wineln.com -winemagz.com -winenice.com -wines-info.com -winesinfo.com -winesou.com -wineworld.vip -winex-hk.com -winfang.com -winfanqie.com -winfreeinfo.com -wingconn.com -winglungbank.com -wingsbook.com -wingtecher.com -winhong.com -winicssec.com -winkingworks.com -winksi.com -winndoo.com -winner9.com -winnermicro.com -winnet.cc -winning11cn.com -winotes.net -winotmk.com -winrobot360.com -winsalesaas.com -winsenseos.com -winshang.com -winshangdata.com -winsing.net -wintalent.com -winteam500.com -winterchen.com -wintimechina.com -wintooo.com -wintopedu.com -winvvv.com -winwebmail.com -winwin7.com -winxp8.com -winxuan.com -winxuancdn.com -winxw.com -wio2o.com -wireless-driver.com -wirelesschina-summit.com -wisburg.com -wisder.net -wisdoing.com -wisdom-braun.com -wisdomcmmi.com -wisdontech.com -wisdri.com -wise-iot.com -wiseah.com -wisecotech.com -wisedoo.com -wisedsp.net -wisedu.com -wisegotech.com -wiseimp.com -wiselong.cc -wiselong.com -wisenjoy.com -wiseuc.com -wisevector.com -wishbuild.com -wishcad.com -wishcalls.com -wishdown.com -wishisp.com -wisiyilink.com -wismom.com -wison-engineering.com -wison.com -wisrc.com -wistone.com -wiswonder.com -wit-parking.com -wit0.com -wit5.com -witcp.com -with366.com -withcdn.com -withmedia.net -withpinbox.com -withsccdn.com -withubit.org -withzz.com -witmart.net -witnew.net -witontek.com -witschools.com -witspring.com -wiwide.com -wiz03.com -wizarcan.com -wj-hospital.com -wj001.com -wj166.com -wjajw.com -wjasset.com -wjbk.site -wjceo.com -wjdaily.com -wjdhcms.com -wjdiy.com -wjdiy.net -wjgslb.com -wjhh666.com -wjhtxx.com -wjiaxing.com -wjika.com -wjin.cc -wjinmiao.com -wjjfjt.com -wjlkj.com -wjlxmedia.com -wjmktv.com -wjrcb.com -wjshw.com -wjsw.com -wjunjie.com -wjwy.com -wjx.com -wjxcdn.com -wjyanghu.com -wjyh.com -wjyt-china.org -wjyw.com -wjzpgz.com -wk007.com -wk2.com -wk78.com -wkai.cc -wkandian.com -wkanx.com -wkbins.com -wkbrowser.com -wkcmall.com -wkderp.com -wkdty.com -wkepu.com -wkhub.com -wkimg.com -wklken.me -wklm2018.com -wkmic.com -wkread.com -wksc.com -wkshipark.com -wkyaoye.com -wkzf.com -wkzk.com -wkzuche.com -wl.dlservice.microsoft.com -wl369.com -wlanadmin.com -wlanbanlv.com -wlcbnews.com -wlcbw.com -wlcxx.com -wld5.com -wldsb.com -wleye.com -wlinfor.com -wljy8.com -wljyyjy.com -wlkgo.com -wlkst.com -wlmq.com -wlmqwb.com -wlmxin.com -wlnh.net -wlphp.com -wlqtpolytheatre.com -wlrjy.com -wlsgjslgy.com -wlski.com -wlsrenzaocaoping.com -wlstock.com -wlsvt.com -wltieyaoban.com -wluotx.com -wlwujie.com -wlxit.com -wlxmall.com -wlxww.com -wlyfw.com -wlyjbl.com -wlzni.com -wlzp.vip -wm-imotor.com -wm-motor.com -wm090.com -wm18.com -wmc-bj.net -wmcloud.com -wmcn.com -wmiao.com -wming.com -wmiyx.com -wmjk.net -wmjrc.com -wmjygg.net -wmjyqd.net -wmjyszba.com -wmlunwen.com -wmnetwork.cc -wmota.htcsense.com -wmp169.com -wmphp.com -wmpic.me -wmpvp.com -wmpyol.com -wmqfey.com -wms100.com -wmsjyun.com -wmsub.com -wmton.com -wmupd.com -wmvideo.com -wmxpro.com -wmxxgy.com -wmxxgz.com -wmxxwh.com -wmxxxj.com -wmy-ad.com -wmzhe.com -wn1998.com -wn51.com -wn789.com -wnark.com -wnbsq.com -wndhw.com -wndlkj.com -wndroid.com -wnform.com -wnhuifu.com -wniecm.com -wnkj88.com -wnlbs.com -wnlpromain.com -wnlproyunying.com -wnlprozhanxing.com -wnlprozijia.com -wnn8.com -wnplayer.net -wnrb.net -wnshouhu.com -wnsqzonebk.com -wnssedu.com -wntool.com -wnwb.com -wnxfs.com -wnzc.com -wnzhbb.com -wnzhuishu.com -wnzy.net -wo-smart.com -wo-xa.com -wo.cc -wo113.net -wo116114.com -wo186.tv -wo188.win -wo1990.com -wo685.com -woa.com -woaap.com -woaide.com -woaidu.org -woaifanyi.com -woaihaoyouxi.com -woaihuahua.com -woaipu.com -woair.com -woaishouban.com -woaixiao.com -woaizr.com -woaizuji.com -woaoo.net -wobenben.com -wobocn.com -wobu2.com -woc88.com -wocaoseo.net -wochacha.com -wochaw.com -wodai.com -wodavip.com -wodcloud.com -wode.im -wodeabc.com -wodecrowd.com -wodedagong.com -wodemeitu.com -wodeoffice.com -wodeshebao.com -wodiancan.net -wodidashi.com -wodingche.com -wodjob.com -wodocx.com -wodown.com -wofang.com -wofangwang.com -wofficebox.com -wofjhs.com -wofoshanzhuang.com -wogame.net -wogoo.com -wohenizaiyiqi.com -wohuamanhua.com -woi3d.com -woiyu.com -wojiacloud.com -wojiaoni.com -wojilu.com -wok.com -wokaola.com -wokeji.com -woko.cc -wolai.com -wolaidai.com -wolegou.net -wolezhibo.com -wolf.cc -wolfcstech.com -wolfgo.com -wolfogre.com -wolianw.com -wolife.com -wolighting.com -woliuda.com -wolonge.com -wolongge.com -wolongyin.com -wolongyoule.com -wolongzywcdn.com -wolongzywcdn2.com -wolwo.ltd -wolwobiotech.com -womai.com -womaiapp.com -woman91.com -womei.org -womeime.com -womeimenye.com -women-heart.com -womenjie.com -wonder.wiki -wondercv.com -wonderful-app.com -wonderful-pr.com -wonderfulsz.com -wonderjk.com -wonderkun.cc -wondermars.com -wonderscloud.com -wondersgroup.com -wondershare.cc -wondershare.com -wondershare.net -wondersmemory.com -wonderstar027.com -wonderyouxi.com -wonei.com -wonengxing588.com -wongcw.com -wongpeace.com -woniu.com -woniu8.com -woniubaoxian.com -woniucloud.com -woniugm.com -woniutrip.com -woniuwl.com -wonmay.com -wonmay.net -wonote.com -wonpearl.com -wonplug.net -wonse.info -wonxun.net -woo.im -wooaii.com -woocg.com -wood168.net -woodbunny.com -wooddb.com -woodnn.com -wooffice.net -woola.net -wooolab.com -wooqx.com -woordee.com -wooshoes.com -woosmart.com -wooxhome.com -wooyun.org -woozooo.com -wopaiyi.com -wopaw.com -wopus.org -woqidege.com -woqifoundation.com -woqu.com -woquyun.com -worccqww.cyou -word666.com -wordlm.com -wordpress.la -wordscan.net -work28.com -workchat.com -workec.com -workehr.com -workerman.net -workpcb.com -worksoho.com -worktile.com -worktilemail.com -workyun.com -world-pass.net -world68.com -worldcps.com -worldgoodvoices.com -worldh5.com -worldhello.net -worldinout.com -worldmall365.com -worldmr.net -worldmsports.com -worldpathclinic.com -worldpowerliftingchina.com -worlduc.com -worldwarner.com -worldwayhk.com -worldwu.com -worthtech.net -wosai-inc.com -wosaimg.com -woshao.com -woshipm.com -woshipt.com -woshiqian.com -wosign.com -wosigndoc.com -woskj2.com -woso100.com -wosouyun.com -wotrus.com -wotucdn.com -wotula.com -wouju.com -wowant.com -wowar.com -wowcat.net -wowchina.com -wowenda.com -wowo6.com -wowoit.com -wowoohr.com -wowops.com -wowoqq.com -wowoshijie.com -wowotech.net -wowotuan.com -wowoyoo.com -wowoyou.com -wowoyou.net -wowqu.cc -wowsai.com -wowys.com -woxian.com -woxiaoyun.com -woxihuan.com -woxiu.com -woxuexue.com -woxuyuan.com -woyao998.com -woyaobaoliang.com -woyaodayin.com -woyaoqiudai.com -woyaosouti.com -woyaozhan.com -woying.com -woyoo.com -woyouche.com -woyouquan.net -wozaijia.com -wozaixiaoyuan.com -wozhangwan.com -wozhua.mobi -wozhuan.com -wozhuye.com -wp-china-yes.net -wp-h.com -wp10.cc -wpan123.com -wpceo.com -wpcio.com -wpcnzz.com -wpdaxue.com -wpdian.com -wpengapp.com -wpgdadatong.com -wpgdadawant.com -wphonelife.com -wphun.com -wping.org -wpjam.com -wpk8.com -wplizhi.com -wpmtp.com -wporder.com -wproedu.com -wps-office.net -wpscdn.com -wpsdns.com -wpsep.com -wpsgo.com -wpsmail.net -wpsoffice.com -wptao.com -wpweixin.com -wpxap.com -wpyou.com -wpzhiku.com -wq96f9.com -wqbook.com -wqc.so -wqchat.com -wqcms.com -wqdian.com -wqdian.net -wqgp.com -wqhunqing.com -wqiis.com -wqingjian.com -wqketang.com -wqlin.com -wqop2018.com -wqqwmw.com -wqxuetang.com -wqycq.com -wqyunpan.com -wqzx.net -wrating.com -wrcdn.com -wrfou.com -write-bug.com -writebp.com -wrjzj.com -wrkdih.com -wrl163.com -wrlsw.com -wrltxt.com -wrmjk.com -wrsa.net -wrtnode.cc -wrtnode.com -wrtsz.com -ws.ksmobile.net -wsaf.net -wsbuluo.com -wsc-expo.com -wscdns.com -wscdns.info -wscdns.org -wscloudcdn.com -wscloudcdn.org -wscloudsec.com -wscont1.apps.microsoft.com -wscont2.apps.microsoft.com -wscrm.net -wscso.com -wscstrace.com -wscvdns.com -wscxy.com -wsdcasa.com -wsdccq.com -wsdianzi.com -wsdvs.com -wsdvs.info -wsdvs.org -wsecar.com -wseen.com -wselearning.com -wselearning.net -wsfdl.com -wsfdn.com -wsfff.com -wsfnk.com -wsgjp.com -wsglb0.com -wsglb0.info -wsglb0.org -wsglw.com -wsgxsp.com -wshang.com -wshangw.net -wshengda2009.com -wshenm.com -wshost.cc -wshoto.com -wshtgame.com -wshttpdns.com -wsisp.com -wsisp.net -wsiv.net -wsjx.net -wskam.com -wslcode.com -wsljf.xyz -wslmf.com -wsloan.com -wsltt.com -wsonh.com -wsound.cc -wsoversea.info -wsq.cool -wsqejt.com -wss.ink -wsssec.com -wstong.com -wstx.com -wsurl.cc -wswebcdn.com -wswebcdn.info -wswebcdn.org -wswebpic.com -wswebpic.info -wswebpic.org -wsxa.com -wsxc.me -wsxcme.com -wsy7.com -wsyhn.com -wsyyxz.com -wszjj.com -wszwh.org -wt-px.com -wt168.com -wt8.com -wtaluo.com -wtango.com -wtapi.com -wtbds.com -wtcxs.com -wtd56.com -wtdex.com -wtdms.com -wtgsdl.com -wting.info -wtn5.com -wtoip.com -wtojob.com -wtoutiao.com -wtown.com -wts999.com -wtsimg.com -wtszx.com -wttms.com -wtwvision.com -wtxcdn.com -wtzw.com -wu-mart.com -wu-mi.com -wu35.com -wu37.com -wu7zhi.com -wuage.com -wuaiso.com -wubaiyi.com -wubaiyi.net -wubiba.com -wubisheng.net -wubizi.net -wubizigen.net -wubolive.com -wubx.net -wucaiabc.com -wuchenxu.com -wucuozi.com -wuczfj.com -wuda-website.com -wudage.com -wudangquan.net -wudangshan.com -wudao.com -wudaotech.com -wudaotv.com -wudayy.com -wueasy.com -wufafuwu.com -wufangbo.com -wufangzhai.com -wufazhuce.com -wufuba.com -wufun.net -wufuquanlawyer.com -wugongdong.com -wuguiyunwei.com -wuguyufen.com -wugx.net -wuhan-guide.com -wuhan-tour.net -wuhan-travel.com -wuhan.com -wuhan163.com -wuhananyu.com -wuhanbaituo.com -wuhanbiennial.com -wuhanbus.com -wuhancityofdesign.com -wuhaneca.org -wuhanev.com -wuhanfuke120.com -wuhanfukeyy.com -wuhanhengyi.com -wuhanins.com -wuhanjiaojing.com -wuhanjingce.com -wuhankb.com -wuhanly.com -wuhanmarathon.org -wuhanmeigao.com -wuhanmetro.com -wuhanopen.org -wuhanparking.com -wuhanpe.com -wuhanpep.com -wuhanport.com -wuhanrt.com -wuhantest.com -wuhantianqi114.com -wuhantskj.com -wuhanunion.com -wuhanxingfuwan.com -wuhanzdq.com -wuhaoha.xyz -wuhongsheng.com -wuhouhaodian.com -wuhu.cc -wuhuashe.com -wuhubtv.com -wuhusanlian.com -wui5.com -wuji.com -wujiangtong.com -wujiayi.vip -wujiecaifu.com -wujiehd.com -wujiehuyu.com -wujiexiang.com -wujiexueyuan.com -wujiit.com -wujijiasu.com -wujinimg.com -wujinkk.com -wujinpp.com -wujiok.com -wujixiaoshuo.com -wukong.com -wukong.la -wukongapi.com -wukongkf.com -wukonglicai.com -wukongphp.com -wukongrom.com -wukongsearch.com -wukongshuo.com -wukongtj.com -wukongtv.com -wukongwenda.com -wukur.com -wukypay.com -wul.ai -wulannews.com -wuletv.com -wuli.wiki -wuliannanjing.com -wuliaoo.com -wuliaosi.com -wuliapi.com -wulicdn.com -wuligeigei.com -wuling.com -wuliujia2018.com -wulong365.com -wulvxing.com -wumart.com -wumeishebei.com -wumii.com -wumii.tv -wuming.com -wuqing.cc -wuqiong.info -wuqishike.com -wurenjifanzhi.com -wuruihong.com -wuscn.com -wuse.com -wusen.net -wuseng.com -wuseng.net -wuseyun.com -wushang.com -wushangplaza.com -wushen.com -wushifublog.com -wushuangol.com -wushuangtech.com -wushuhenan.com -wushuzw.com -wusuhan.com -wusunjiance.net -wusuobuneng.com -wuta-cam.com -wutaishanfojiao.com -wutanyuhuatan.com -wutep.com -wutianqi.com -wutongbao123.xyz -wutongguo.com -wutongtec.com -wutongxiang.cc -wutos.com -wutuojia.com -wuuxiang.com -wuweijob.com -wuweiyou.com -wuwenjun.net -wuxi.com -wuxiairport.com -wuxiamh.com -wuxianhaibao.com -wuxianlin.com -wuxiantu.com -wuxiaodi.com -wuxiatools.com -wuxibus.com -wuxijy.com -wuximarathon.com -wuxin.info -wuxinban.com -wuxiwang.net -wuxiworld.com -wuxuwang.com -wuyang-honda.com -wuyangplatform.com -wuyazi.com -wuyecao.net -wuyehr.com -wuyenews.com -wuyetongxin.com -wuyida.com -wuyishan.net -wuyou.com -wuyou.net -wuyoufang.com -wuyousy.com -wuyouyun.com -wuys.com -wuyuan.cc -wuyublog.com -wuyueit.com -wuyukang.com -wuyumin.com -wuyuncdn.com -wuzhaiba.com -wuzhenfestival.com -wuzhenpay.com -wuzhenwic.org -wuzhenwucun.com -wuzhicms.com -wuzhiwei.net -wuzhouqianzheng.com -wuzhuiso.com -wvidc.com -wvshare.com -ww2bbs.net -wwc-blog.com -wwe008.com -wwenglish.com -wwenglish.org -wwfchina.org -wwjia.com -wwkbiva.com -wwmhdq.com -wws23.com -wwsgh.com -wwstat.com -www-123490.com -www-175345.com -www-4620.com -www-63608.com -www-hangzhou-aliyun.com -www.adobe.com -www.akamai.com -www.amd.com -www.analog.com -www.apple.com -www.apple.com.edgekey.net -www.apple.com.edgekey.net.globalredir.akadns.net -www.bing.com -www.cc -www.cdnetworks.com -www.cg -www.com.my -www.dell-brand.com -www.dell.com -www.dji.com -www.djivideos.com -www.epsonconnect.com -www.globalsign.com -www.gov.mo -www.htc.com -www.htcsense.com -www.linkedin.com -www.microsoft.com -www.nike.com -www.redhat.com -www.samsung.com -www.st.com -www.thinkpad.com -www.tzoo-img.com -www.vive.com -www.viveport.com -www.volvocars.com -www1.djicdn.com -www2.djicdn.com -www21420.com -www256.cc -www2kkbb.com -www3.djicdn.com -www4.djicdn.com -www48-365365.com -www5.djicdn.com -www8.hp.com -wwwatch.in -wwwbuild.net -wwwer.net -wwwic.net -wwwimages.adobe.com -wwwimages2.adobe.com -wwwwww.vip -wx-data.com -wx-youyan.net -wx.com -wx135.com -wx2h.com -wx2share.com -wx42.com -wx8s.com -wx939.com -wxagame.com -wxang.com -wxaokai.com -wxapp-union.com -wxappclub.com -wxappvideo.com -wxatech.com -wxavu.com -wxb.com -wxblockchain.com -wxbm04.com -wxbrandway.com -wxbsgc.com -wxcloudrun.com -wxcsgd.com -wxdgjx.com -wxdw.info -wxeditor.com -wxfenxiao.com -wxfls.net -wxfncjd.com -wxfsgj.com -wxgamemini.com -wxgrcpa.com -wxguan.com -wxgz.net -wxhand.com -wxhon.com -wxhouse.com -wxhu.net -wxhudong.com -wxiao.net -wxiat.com -wxjmar.com -wxjx123.com -wxkj666.com -wxkjwlw.com -wxkol.com -wxlagame.com -wxlongre.com -wxmama.com -wxmetro.net -wxmolegames.com -wxmovie.com -wxnacy.com -wxngh.com -wxp114.com -wxp2022.vip -wxphp.com -wxpushuo.com -wxrb.com -wxrrd.com -wxscreen.com -wxsell.com -wxshake.com -wxsky.net -wxsteed.com -wxsy.net -wxsywh.com -wxt2020.com -wxthe.com -wxtj10086.com -wxtpb.com -wxtrust.com -wxw120.com -wxwzt.com -wxy1314.com -wxyxrc.com -wxzzz.com -wy000.com -wy100.com -wy119.com -wy182000.com -wy213.com -wyaoqing.com -wybbao.com -wybgs.com -wycfw.com -wycntv.com -wydbw.com -wydljx.com -wydns.com -wyduihua.com -wyh138.com -wyhos.fun -wyins.net -wyjianzhan.com -wykefu.com -wyktwx.com -wykw.com -wykz.com -wylws.com -wyn88.com -wyptk.com -wypxj.com -wyq9.com -wyr.me -wys.net -wysaid.org -wysap.com -wysfgc.com -wysls.com -wysm88.com -wysww.vip -wytfsp.com -wytx.net -wytype.com -wyuetec.com -wywy6.com -wywyx.com -wyx365.com -wyxokokok.com -wyydsb.xin -wyzc.com -wyzdg.com -wyzhifu.com -wyzxsd.com -wyzxwk.com -wyzyz.org -wz-emauto.com -wz01.com -wz120.cc -wz132.com -wz16.net -wz5.com -wzciming.com -wzdai.com -wzdjy.com -wzdlqj.com -wzdsb.net -wzdy.xyz -wzexe.com -wzfg.com -wzfou.com -wzfw.ltd -wzhealth.com -wzhekou.com -wzhouhui.com -wzhouhui.net -wzhuiheng.com -wzhust.com -wzhx365.com -wzhxlx.com -wzijia.com -wzime.com -wzits.com -wzj9.com -wzjxyq.com -wzksw.com -wzlysz.com -wzms.com -wzplc.com -wzpo.net -wzpod.com -wzrdwl2.com -wzright.com -wzsee.com -wzsky.net -wzstationery.com -wztf121.com -wzwmw.com -wzwqs.com -wzyestar.com -wzyun.net -wzz180809.net -wzz1809.com -wzznft.com -wzzp.com -wzzww.com -x-bows.com -x-jishu.com -x-mol.com -x-plans.com -x00785.com -x0769.com -x11263.com -x11296.com -x118.net -x12plus.com -x1340.com -x1997.net -x23118.com -x23119.com -x23qb.com -x23us.me -x23us.us -x23wxw.com -x315.com -x3322.net -x3366.com -x33699.com -x3china.com -x3cn.com -x431.com -x5dj.com -x64go.com -x64pro.com -x66597.com -x6d.com -x6kj.com -x6x8.com -x72y.com -x7sy.com -x81zw.co -x81zw.com -x821.com -x86android.com -x8ds.com -x8sb.com -xa-online.com -xa.com -xa189.net -xa30zx.com -xa71.cc -xa9t.com -xaahjy.com -xabbp.com -xacbank.com -xacbwl.com -xachangda.com -xacitywall.com -xacnnic.com -xactad.net -xadamai.com -xadiannao.com -xadlwx.com -xaecong.com -xafc.com -xaffp.com -xafpz.com -xafzjy.com -xags8.com -xagxp.com -xagxz.com -xahb.com -xahc971.com -xahhp.com -xahuapu.net -xahxp.com -xaidc.com -xaigame.com -xainjo.com -xaixs.org -xajfwy.com -xajjk.com -xajjwy.com -xajob.com -xajr.com -xajxcw.com -xalanq.com -xalawyer.net -xalhar.net -xalhlf.com -xamama.net -xamjx.com -xampp.cc -xanahotelle.com -xanbhx.com -xank120.com -xany6.com -xaoji.com -xaonline.com -xaoyao.com -xapcn.com -xaqhgas.com -xaredian.com -xaseastar.com -xasff.com -xasgxy.com -xashangwang.com -xashzhjz.com -xasimonds.com -xasrc.com -xaszjf.com -xatao029.com -xatcrj.com -xatielu.com -xatvs.com -xatyds.com -xatzj.com -xauat-hqc.com -xaudiopro.com -xawb.com -xawbb.com -xawdz.com -xawhz.com -xaxinghuo.com -xaxydr.com -xayestar.com -xayrc.com -xazcit.com -xazwy.com -xazzg.com -xazzp.com -xazzs.com -xb.app -xb21cn.com -xb2s.com -xbaofun.com -xbase.cloud -xbatu.com -xbauto.com -xbbei.net -xbbshuwu.com -xbceo.com -xbdym.com -xbequge.com -xbeta.info -xbext.com -xbfnet.com -xbfzb.com -xbhb.net -xbhy.com -xbhz.net -xbiao.com -xbidc.com -xbiquge.cc -xbiquge.com -xbiquge.la -xbiquge.so -xbiquge.tw -xbiquge6.com -xbiqugew.com -xbiqukan.com -xbiquwx.la -xbirder.com -xbjianzhan.com -xbkjvip.com -xblds.com -xbltravel.com -xblyw.com -xbmiaomu.com -xbniao.com -xbongbong.com -xboot.org -xbpro.vip -xbptc.com -xbpz9.com -xbqgyy.com -xbriyu.com -xbrl-cn.org -xbrother.com -xbspace.com -xbwbh.com -xbwebyun.com -xbxgame.com -xbxxb.com -xbxxz.com -xbzlapp.com -xc2500.com -xc940.com -xcabc.com -xcao.win -xcape.cc -xcar.com -xcarimg.com -xcb-family.com -xcbank.com -xcdesign.net -xcdn.global -xcexe.com -xcfunds.com -xcggzzb.com -xcgogo.club -xcgogo.site -xcgp.com -xcgui.com -xchjw.org -xchlxx.com -xchmai.com -xchuandai.com -xchuxing.com -xciic.com -xcj.com -xckszx.com -xclient.info -xcloudbase.com -xcmad.com -xcmg.com -xcmgmall.com -xcmh.cc -xcn457.com -xcnchinese.com -xcode.me -xcoder.in -xcommon.com -xcoodir.com -xcot.com -xcpapa.site -xcpapa.xyz -xcphzs.com -xcq2022.com -xcqxcq.com -xcrxykl.com -xcsfcjyw.com -xcshaifen.com -xcstuido.com -xctmr.com -xcultur.com -xcurrency.com -xcvmbyte.com -xcvxcv.space -xcx-x.com -xcxd-inc.com -xcxvs.com -xcxwo.com -xcxx28.com -xcxzl.com -xcy8.com -xcyg.net -xcyo.com -xczyx.com -xczzs.com -xd-game.com -xd-tech.com -xd-world.com -xd.com -xd0.com -xd0731.com -xd57.com -xdapp.com -xdbcb8.com -xdc.at -xdcdn.com -xdcdn.net -xddpay.com -xde.com -xde6.net -xdfckjz.com -xdfkt.com -xdfpr.com -xdgalaxy.com -xdhcn.com -xdiarys.com -xdj-sz.com -xdja.com -xdjc.org -xdju.com -xdjunxiao.com -xdjy369.com -xdkb.net -xdkjjy.com -xdkjpx.com -xdmb.xyz -xdmnyy.com -xdmssp.com -xdnice.com -xdnote.com -xdnphb.com -xdocin.com -xdowns.com -xdplt.com -xdpvp.com -xdrenwu.com -xdressy.com -xdrig.com -xdrtc.com -xdsipo.com -xdtos.com -xduoo.com -xduph.com -xdusz.com -xdwan.com -xdwyx.com -xdxdsz.com -xdxialingying.com -xdxmwang.com -xdxx.ink -xedaojia.com -xedaojia.net -xeeee.net -xeenho.com -xeeok.com -xefan.com -xege.org -xegneils.com -xehedu.com -xeknow.com -xeltek-cn.com -xelz.info -xen0n.name -xender.com -xenium.mobi -xerlang.com -xesapp.com -xescdn.com -xesdns.com -xesee.com -xesimg.com -xesv5.com -xet.tech -xetimes.com -xevd.co -xevddy.com -xeylon.com -xf-world.org -xf-yun.com -xf.com -xf0797.com -xf09.net -xf119.xin -xf120.com -xf1233.com -xf1433.com -xf3z.com -xf4hs.com -xf5z.com -xfabs.com -xfannix.com -xfb315.com -xfc888.com -xfcd365.net -xfconnect.com -xfdown.com -xfeng.me -xffcol.com -xfgctg.com -xfguo.org -xfhx.com -xfinfr.com -xfisp.com -xfjw.net -xfliusheng.com -xfnano.com -xfocus.net -xfocus.org -xforceplus.com -xfpass.com -xfplay.com -xfplay.tv -xfrizn.com -xfsb119.com -xfsub.com -xft123.com -xftclub.com -xfun233.com -xfxb.net -xfyousheng.com -xfyun.com -xfzhsf.com -xfztc.com -xgamevip.com -xgantt.net -xgate.com -xgcs618.com -xgcsczyc.com -xgcsyg.com -xgd.com -xgd666.com -xgdfhw.com -xgdfz.com -xgdown.com -xgdq.com -xgfz.net -xggjj.com -xghylt.com -xgimi.com -xgimi.net -xgiu.com -xgj-info.com -xgjiu.com -xgjxjy.com -xgkwx.com -xglpa.com -xgmeidiya.com -xgo.cc -xgqq.com -xgsdk.com -xgslb.net -xgsxt.net -xgt2014.com -xgwx.net -xgxedu.com -xgz.cc -xgzdhj.com -xgzx.org -xh456.com -xhay1122.com -xhblog.com -xhboke.com -xhby.net -xhbycm.net -xhclub.net -xhcpas.com -xhd.org -xhdollar.com -xhedu.net -xhg.com -xhgame.com -xhgongsi.com -xhgyw.com -xhhd6.com -xhhdd.cc -xhidc.com -xhj.com -xhjingling.com -xhkt.tv -xhlaowu.com -xhma.com -xhnews.net -xhostserver.com -xhpfw.com -xhpiano.com -xhqqt.com -xhscdn.com -xhscdn.net -xhsd.com -xhslink.com -xhsyww.com -xht.com.hk -xhtd291.com -xhungame.com -xhup.club -xhxsw.com -xhy.com -xhyd.com -xhytd.com -xhyun.vip -xi-soft.com -xi5jie.com -xia1ge.com -xiaa.net -xiabingbao.com -xiabor.com -xiabu.com -xiacai.com -xiacaipiao.com -xiachufang.com -xiada.net -xiadaolieche.com -xiadele.com -xiadts.com -xiadu.com -xiagaoqing.com -xiagepian.com -xiakeol.com -xiald.com -xialingying.cc -xialv.com -xiamag.com -xiamai.net -xiamenair.com -xiamenbg.com -xiamentianqi114.com -xiami.com -xiami.net -xiamoyun.com -xiamp4.com -xian-tourism.com -xianba.net -xianbai.me -xianbdj.com -xianbeikeji.com -xianbey.com -xianchengyou.com -xianchihuo.net -xiancn.com -xiandanjia.com -xiandaohu.net -xianfae.com -xianfeng.net -xianfengsg.com -xiang5.com -xiang578.com -xiangange.com -xianganquan.com -xianganyu.com -xiangbababus.com -xiangbala.net -xiangbinjun.com -xiangbinmeigui.com -xiangbojiubo.com -xiangcunxiaoshuo.com -xiangdang.net -xiangdao.me -xiangfan.org -xianggangcheng.com -xiangguo.com -xiangguohe.com -xiangha.com -xianghunet.com -xianghus.com -xiangkanwang.com -xiangkesi.com -xiangley.com -xianglifood.com -xianglute.com -xiangmaita.com -xiangmu.com -xiangni.com -xiangpeach.com -xiangpi.com -xiangqianpos.com -xiangqin7.com -xiangqu.com -xiangrikui.co -xiangrikui.com -xiangrikuijianzhan.com -xiangruizulin.com -xiangshang360.com -xiangshangban.com -xiangshanpark.com -xiangshe.com -xiangshengbao.com -xiangshi.cc -xiangshi123.com -xiangshu.net -xiangsidi.com -xiangsw.com -xiangtaole.com -xiangtatech.com -xiangtuan.xyz -xianguo.com -xianguomall.com -xiangw.com -xiangwangdesh.com -xiangwushuo.com -xiangxingnet.com -xiangyang.net -xiangyiai.com -xiangyujiankang.com -xiangyukj.com -xiangyun.so -xiangyunseo.com -xiangzhan.com -xiangzhiren.com -xiangzhuyuan.com -xiangzukeji.com -xianjian10.com -xianjiaosuo.com -xianjichina.com -xianjj.com -xiankan.com -xiankankan.com -xianlaigame.com -xianlaihy.com -xianlife.com -xianmaiyangsheng.com -xianms.com -xianniuzu.com -xianpinyun.com -xianpp.com -xianruan.com -xianshiqiba.com -xianshu.com -xianshua.net -xianshuabao.com -xianshufang.com -xianxiadao.com -xianxiadao.net -xianxueba.com -xianyang888.com -xianyin.net -xianyuange.com -xianyugame.com -xianyugouwu.com -xianyuso.com -xianyuwang.com -xianyuyouxi.com -xianzhanget.com -xianzhi.net -xianzhongwang.com -xiao-an.com -xiao-bo.com -xiao-new.com -xiao.lu -xiao84.com -xiao89.com -xiaoa.name -xiaoantech.com -xiaobai.com -xiaobaichongw.com -xiaobaipan.com -xiaobaishiji.com -xiaobaishixi.com -xiaobaiupin.com -xiaobaivr.com -xiaobaixitong.com -xiaobangbaoxian.com -xiaobao360.com -xiaobaodt.com -xiaobaoonline.com -xiaobaostudio.com -xiaobd.net -xiaobianli8.com -xiaobingxitong.com -xiaobu121.com -xiaocanhulian.com -xiaocaoo.com -xiaocaoyun.com -xiaocen.com -xiaoche001.com -xiaochengxucms.com -xiaochuan010.com -xiaocifang.com -xiaocms.com -xiaocong.tv -xiaodaka.net -xiaodanyang.com -xiaodao360.com -xiaodaotv.com -xiaodaozhi.com -xiaodengta.com -xiaodengvip.com -xiaodian.com -xiaodian.in -xiaodian.so -xiaodianpu.com -xiaodianweb.com -xiaodigu.com -xiaodigufz.com -xiaoding110.com -xiaodongrui.com -xiaodongxier.com -xiaodoubi.com -xiaodoushebao.com -xiaodouzuche.com -xiaoduoai.com -xiaoduseo.com -xiaodutv.com -xiaody.com -xiaoe-tech.com -xiaoe-tools.com -xiaoeknow.com -xiaoenai.com -xiaoeryi.com -xiaofantian.com -xiaofeng.org -xiaogan.com -xiaogj.com -xiaogouh5.com -xiaogr.com -xiaoguikuaipao.com -xiaoguosq.com -xiaoguowenhua.com -xiaogushi.com -xiaoh.me -xiaohansong.com -xiaohe-jiankang.com -xiaohe666.com -xiaohei.com -xiaoheima.com -xiaohengmaidan.com -xiaohongchun.com -xiaohongshu.com -xiaohongshu.net -xiaohongshulvyou.com -xiaohouyunyin.com -xiaohuabaichu.com -xiaohuabuluo.com -xiaohuai.com -xiaohuangji.com -xiaohulu.com -xiaohuochai.cc -xiaohuochai.site -xiaohus.com -xiaohuwl.com -xiaoice.com -xiaoj.com -xiaoji.com -xiaoji001.com -xiaojian.site -xiaojianjian.net -xiaojiaoyar.com -xiaojiaoyu.com -xiaojiding.com -xiaojifeng.com -xiaojing.work -xiaojing360.com -xiaojiuwang.com -xiaojl.com -xiaojuchefu.com -xiaojudeng.com -xiaojukeji.com -xiaojun.org -xiaoka.tv -xiaokache.com -xiaokakj.com -xiaokanba.com -xiaokanglongjiang.com -xiaokao.com -xiaokaxiu.com -xiaokcdn.com -xiaokcehui.com -xiaokeai.com -xiaokeduo.com -xiaokesoso.com -xiaokuihua.net -xiaokusha.com -xiaolai.net -xiaolajiao.com -xiaolanben.com -xiaolantiao.com -xiaolee.net -xiaoleidm.com -xiaoliangkou.com -xiaoliebian.com -xiaolin.in -xiaolincoding.com -xiaolinsi.com -xiaolinwl.com -xiaoliqing.net -xiaolizhuli.com -xiaolu123.com -xiaoluboke.com -xiaoluyouxuan.com -xiaoluyy.com -xiaoma.com -xiaoma.net -xiaomachuxing.com -xiaomagaojian.com -xiaomai5.com -xiaomaigongkao.com -xiaomaiketang.com -xiaomantu.com -xiaomaomv.com -xiaomaowan.com -xiaomape.com -xiaomashijia.com -xiaomastack.com -xiaomav.com -xiaomaxitong.com -xiaomei.cc -xiaomeiti.com -xiaomeng1235.com -xiaomi.com -xiaomi.hk -xiaomi.net -xiaomi.tw -xiaomiaozai.com -xiaominet.com -xiaominfo.com -xiaoming.me -xiaomingming.org -xiaomiqiu.com -xiaomiquan.com -xiaomirom.com -xiaomishu.com -xiaomiyoupin.com -xiaomlove.com -xiaomor.com -xiaomoyao.com -xiaomuji.info -xiaomy.net -xiaomyc.com -xiaonaodai.com -xiaonei.com -xiaonianyu.com -xiaoniba.com -xiaoniu66.com -xiaoniu88.com -xiaoniuben.com -xiaoniudunkj.com -xiaopangyu.com -xiaopena.com -xiaopeng.com -xiaophy.com -xiaopi.com -xiaopinw.com -xiaopiu.com -xiaoqiandao.com -xiaoqiangge.com -xiaoqingtou.com -xiaoqinre.com -xiaoqiqiao.com -xiaoqugang.com -xiaoquyijia.com -xiaorizi.me -xiaorui.cc -xiaoruibao.com -xiaoshengqi8.com -xiaoshentui.com -xiaoshijie.com -xiaoshituina.vip -xiaoshouhudong.com -xiaoshoukuaifa.com -xiaoshourc.com -xiaoshouyi.com -xiaoshu168.com -xiaoshujiang.com -xiaoshuo.com -xiaoshuo1-sm.com -xiaoshuo520.com -xiaoshuo530.com -xiaoshuo570.com -xiaoshuoba.com -xiaoshuobi.cc -xiaoshuodaquan.com -xiaoshuoli.com -xiaoshuoshu.org -xiaoshuowu.com -xiaoshuozu.com -xiaoshuxiong.com -xiaositv.com -xiaoso.net -xiaoss.net -xiaot.com -xiaota.com -xiaote.com -xiaote.net -xiaotee.com -xiaoten.com -xiaotengyouxi.com -xiaotiancai.com -xiaotud.com -xiaotut.com -xiaotuzhan.com -xiaou2014.com -xiaoupan.com -xiaoushuo.com -xiaowang.net -xiaowangshen.com -xiaowangyun.com -xiaowazi.com -xiaoweigod.com -xiaoweirobot.com -xiaowiba.com -xiaowm.com -xiaowuwl.com -xiaoxiaapi.com -xiaoxiangbz.com -xiaoxiangxueyuan.com -xiaoxiangyoupin.com -xiaoxiansheng.com -xiaoxiao.com -xiaoxiaodangan.com -xiaoxiaoketang.com -xiaoxiaomo.com -xiaoxiaotong.org -xiaoxiaozi.com -xiaoxichangliu.com -xiaoxineye.com -xiaoxinrili.com -xiaoxintoutiao.com -xiaoxintuku.com -xiaoxiongmeishu.com -xiaoxiongyouhao.com -xiaoxiuapp.com -xiaoxue123.com -xiaoyantong.com -xiaoyaoyou.com -xiaoyaoyou365.com -xiaoyatong.com -xiaoyayun.com -xiaoyeren.com -xiaoyezi.com -xiaoyi.com -xiaoyida.com -xiaoyida.net -xiaoying.co -xiaoying.com -xiaoying.tv -xiaoyisysreset.com -xiaoyouxi100.com -xiaoyouxiqun.com -xiaoyouzb.net -xiaoyu.com -xiaoyuanyun2.com -xiaoyuanzhao.com -xiaoyuanzhaopin.net -xiaoyuer.com -xiaoyun.com -xiaoyusan.com -xiaoyusanchou.com -xiaoyuxitong.com -xiaoyuzhoufm.com -xiaozaixiao.com -xiaozhan.cc -xiaozhang365.com -xiaozhibaoxian.com -xiaozhibo.com -xiaozhiyun.com -xiaozhu.com -xiaozhu2.com -xiaozhua.com -xiaozhuanlan.com -xiaozhuseo.com -xiaozhustatic1.com -xiaozhustatic2.com -xiaozhustatic3.com -xiaozuan8.com -xiaozujian.com -xiaozuowen.net -xiappt.com -xiaqunfeng.cc -xiarenzhuxin.com -xiarj.com -xiataoseo.com -xiatou.com -xiaw.net -xiawan8.com -xiaxiab8.com -xiaxs.info -xiaxs.la -xiayige.org -xiayiqu.com -xiayx.com -xiazai.com -xiazai163.com -xiazaiba.com -xiazaibao2.com -xiazaicc.com -xiazaidb.com -xiazaijidi.com -xiazaima.com -xiazaisoft.com -xiazaiwx.com -xiazaiziti.com -xibaiwang.com -xibao100.com -xibeicanyin.com -xibeidev.com -xibojiaoyu.com -xibsteel.com -xibu168.com -xicaijing.com -xicaishe.com -xichu.net -xichuangzhu.com -xici.com -xici.net -xicp.net -xidea-inc.com -xidesheng.com -xidian.cc -xidibuy.com -xidie.com -xidong.net -xidongv.com -xiduobaby.com -xiebao18.com -xieboke.net -xieche.net -xiecheng.com -xiechuangw.com -xiecuo.com -xiedaimala.com -xiefenxiang.com -xiehejx.com -xiehekjkf.com -xiehuiyi.com -xiejiahe.com -xiejianji.com -xiejiaxin.com -xieliqun.com -xier.tech -xiesk.com -xieso.net -xietonghuaxue.com -xietui.com -xiexiaoyuan.com -xiexiebang.com -xiexingcun.com -xiexingme.com -xieyangzhe.com -xieyinwang.com -xiezefan.me -xiezewen.com -xieziqiu.net -xiezixiansheng.com -xiezuo100.com -xiezuocat.com -xifan.org -xifangw.com -xifenfei.com -xifenggroup.com -xifengjiuzhaoshang.com -xifu120.com -xifumi.com -xigeweb.com -xigou100.com -xigoubao.com -xigua110.com -xiguabook.com -xiguaimg.com -xiguaji.com -xiguang.xyz -xiguangtech.com -xiguaplayer.com -xiguavideo.net -xigushan.com -xigushan.net -xihachina.com -xihaiannews.com -xihawan8.com -xihuan.me -xihusgh.com -xiiie.com -xiimoon.com -xiji.com -xijiangtv.com -xijing01.com -xikcloud.com -xikii.com -xiladaili.com -xilaiping.com -xilexuan.com -xileyougame.com -xilidou.com -xilinjie.com -xilinsi.org -xilish.com -xilu.com -xiluoxuan.com -xilvlaw.com -xima.org -xima.tv -ximalaya.com -ximalayaos.com -ximeiapp.com -ximgs.net -ximiplay.com -ximiyouxi.com -ximizi.com -ximopanda.com -ximuw.com -xin.com -xin.xin -xin1234.com -xin3721.com -xin6.net -xinaigame.com -xinanidc.com -xinaoyun.com -xinbaby.com -xinbaicai.com -xinbalive.com -xinbear.com -xinbqg.com -xincache.com -xincai.com -xincaiguan.com -xincailiao.com -xincainet.com -xincaitong.net -xincanshu.com -xincg.com -xincha.com -xinchacha.com -xinchangol.com -xinchao.com -xinchaoss.com -xinchaoyue.com -xinchego.com -xincheng.com -xincheping.com -xinchukj.com -xincmm.com -xindaifu.com -xindemarinenews.com -xindexuexi.com -xindi02.site -xindingwealth.com -xindns.com -xindong.com -xinduo.com -xinduoad.com -xineurope.com -xinfangsheng.com -xinfee.com -xinfeel.com -xinfei.com -xinfeijituan.com -xinfengxitong.net -xinfengxs.com -xinfenlei.com -xinfu888.com -xinfushe.com -xing73.com -xingames.com -xingbangip.com -xingbo.tv -xingcai.biz -xingchen.com -xingchenjia.com -xingcheshixian.com -xingdatrip.com -xingdi.me -xingdong.co -xingdongliu.com -xinge.com -xingfagroup.com -xingfudu.com -xingfufangdai.com -xingfulizhaofang.com -xingfulo.com -xingfuu.com -xinggan.com -xinggan.net -xinghai365.com -xinghejoy.com -xinghengedu.com -xinghuankj.com -xinghuo100.com -xinghuo365.com -xinghuogroup.com -xinghuoxiaoshuo.com -xingjijy.com -xingjimob.com -xingjuhe.com -xingketech.com -xingkeyuan.co -xingkong.com -xingkongmt.com -xingkoo.com -xingkuad.com -xingkupai.com -xinglai.com -xinglinpukang.com -xinglongdayuan.com -xingmai58.com -xingmao.cc -xingmima.com -xingming.com -xingming.net -xingpan.com -xingpin.com -xingqisihuishou.com -xingqiu.tv -xingqiu520.com -xingqu11.com -xingren.com -xingrongn.com -xingse.net -xingseapp.com -xingshangnet.com -xingshulin.com -xingshuo.net -xingtai123.com -xingtangzp.com -xingtu.com -xinguad.com -xingumin.net -xingweiedu.com -xingxing.com -xingxingjizhang.com -xingxingzu.com -xingyaopan.com -xingye.work -xingyi.com -xingyigz.com -xingyongli.com -xingyoucai.com -xingyuanhuzhu.com -xingyuehuyu.com -xingyuhuwai.com -xingyunba.com -xingyunxc.com -xingyusoft.net -xingyuyouxi.com -xingzhang.com -xingzhige.com -xingzhilan.com -xingzhiyue.com -xingzuo.com -xingzuo8090.com -xingzuoshu.com -xingzuowu.com -xinhanhd.com -xinhanyx.com -xinhaolian.com -xinhaoqi.net -xinhay.com -xinhongru.com -xinhua-news.com -xinhua.org -xinhua08.com -xinhuaapp.com -xinhuacu.com -xinhuamm.net -xinhuan.mobi -xinhuanet.com -xinhuanet.ltd -xinhuaphoto.org -xinhuapo.com -xinhuaprs.com -xinhuapub.com -xinhuashe.org -xinhuasuye.com -xinhuatoupiao.com -xinhuawang.com -xinhuaxmt.com -xinhuayimin.com -xinhuazhiyun.com -xinhuoq.com -xiniu.com -xiniu3d.com -xiniugushi.com -xiniuyun.com -xiniuz.com -xinjiadiy.com -xinjiance.com -xinjianggou.com -xinjimo.com -xinjingks.com -xinjisuan.net -xinjunshi.net -xinjunshicn.net -xinkamai.com -xinkuai.com -xinkuaijie.com -xinle366.com -xinli001.cc -xinli001.com -xinli001wx.com -xinliangxiang.com -xinliceping.com -xinlifudao.com -xinlinghuayuan.com -xinlingletu.com -xinliwanju.com -xinluex.com -xinlvtu.com -xinmanduo.com -xinmei6.com -xinmeihu.com -xinmima.com -xinmintian.vip -xinnet.com -xinniangjie.com -xinnianhua.com -xinnong.com -xinnuodazu.com -xinnuoqian.com -xinorngyk.com -xinouhk.com -xinpianchang.com -xinpianyugao.com -xinpingmu.com -xinpure.com -xinqiannv.com -xinqigu.com -xinqing.com -xinqiyejia.com -xinqtech.com -xinquanedu.com -xinquji.com -xinran1016.com -xinranliu.me -xinray.net -xinrenxinshi.com -xinrong.com -xinrong88.com -xinrui-games.com -xinrui.biz -xinrz.com -xinsanbanbao.com -xinsdn.com -xinshangmeng.com -xinshangmeng3.com -xinshangshangxin.com -xinshiba.com -xinshipu.com -xinshishen.com -xinshoucun.com -xinshouyou.com -xinshouzhanzhang.com -xinshulaile.com -xinshuru.com -xinsilu.com -xinstall.com -xinstatic.com -xinsui.net -xintaiwtp1.com -xintaizhou.com -xintheme.com -xintiao100.com -xintiao80.com -xintiaoyouxi.com -xintiku.com -xintongconference.com -xintuofalv.com -xinwangcj.com -xinweiyun.com -xinwen365.com -xinwen520.net -xinwengao.net -xinwo.com -xinx.love -xinxianghui.com -xinxianshilb.com -xinxiansk.com -xinxiaochina.com -xinxiaodian.com -xinxiaoqi.com -xinxiaozu.com -xinxifabu.net -xinxinapp.net -xinxindai.com -xinxing.org -xinxing100.com -xinxingly.com -xinxinhot.net -xinxinjoy.com -xinxinshukong.com -xinxisea.com -xinxue-edu.com -xinxuezl.com -xinxuezx.com -xinxunwang.com -xinxunwei.com -xinyan.com -xinyaoyao.com -xinyayk.com -xinyegang.com -xinyi-tech.com -xinyisemi.com -xinyitt.com -xinyo100.com -xinyong.net -xinyongbuy.com -xinyou.com -xinyour.com -xinyu19.com -xinyuefei.com -xinyueseo.com -xinyukj99.com -xinyunfuwu.com -xinyuwanju.com -xinyuwen.com -xinzaoxing.com -xinzengwj.net -xinzheng.cc -xinzhi.space -xinzuhe.com -xinzzfsdfdslk333.com -xinzzrowieir444.com -xioagege587skjdo.com -xionganxinxi.com -xionganzhuce.com -xiongdayq.com -xiongdong.com -xiongmao666.com -xiongmaojinku.com -xiongyin.com -xiongying.com -xiongzhangad.com -xipushuju.net -xiqb.com -xiqihe.com -xiqingji.com -xiqinrc.com -xirang.com -xirenxuan.com -xisaiwang.com -xishanju.com -xishaoye.com -xishiqu.com -xishiwang.com -xishuai.com -xishuai.net -xishuashuatuan.com -xisj.com -xitao88.com -xitaoinfo.com -xitek.com -xitek.net -xitie.com -xitieba.com -xitieba.net -xitmi.com -xitong-tech.com -xitong110.com -xitong86.com -xitongbuluo.com -xitongcheng.com -xitongdaquan.net -xitonggho.com -xitonghe.com -xitongjiaocheng.com -xitongku.cc -xitongle.com -xitongpe.com -xitongqingli.com -xitongtang.com -xitongtiandi.net -xitongtiankong.com -xitongtu.net -xitongxz.net -xitongzhijia.net -xitongzu.com -xitouwang.com -xitu.io -xituan.com -xiu.com -xiu8.com -xiuai.com -xiucai.com -xiudodo.com -xiufaxing.com -xiugu.com -xiuhome.com -xiuimg.com -xiujiadian.com -xiulian.com -xiuluowang.com -xiulv.com -xiumb.com -xiumeiziyuan.com -xiumi.com -xiumi.us -xiumius.com -xiumucn.com -xiuna.com -xiuno.com -xiupin.com -xiuqicloud.com -xiuren.com -xiusecai.com -xiushao.com -xiusheji.com -xiusheji.net -xiushuang.com -xiustatic.com -xiutuan.com -xiutv.com -xiuxiandou.com -xiuxiu.com -xiuxiustatic.com -xiuzhan365.com -xiuzhanwang.com -xivcdn.com -xiwangame.com -xiwangchina.com -xiwangd.com -xiwanglife.com -xiwangxiaoyuan.com -xiwantrip.com -xiwenquan.com -xiwnn.com -xiwuji.com -xixi520.com -xixiaoyou.com -xixiarc.com -xixibobo.com -xixiclothing.com -xixidoudizhu.com -xixik.com -xixik.net -xixin123.com -xixipan.com -xixiqipai.com -xixisys.com -xiyacs.com -xiyamaoyi.com -xiyang1.icu -xiyijiang.com -xiyin.life -xiyiqq.com -xiyogo.com -xiyoo.com -xiyou-g.com -xiyou360.net -xiyoucdn.com -xiyouchat.com -xiyouence.com -xiyouji.com -xiyouquan.com -xiyousdk.com -xiyouwebgame.com -xiyow.com -xiyucosmetics.com -xiyuege.com -xiyufine.com -xiyun.net -xiyurumen.com -xizangguolv.net -xizangqinglv.com -xizangzl.com -xizhang.com -xizhi.com -xizi.com -xiziquan.com -xj-gr.com -xj-zp.com -xj120.com -xj123.info -xj169.com -xj71.com -xj7road.com -xj96596.com -xjabc.net -xjbdf.net -xjbhyx.com -xjbuluo.com -xjc18.com -xjcc.net -xjche365.com -xjcmtj.com -xjd360.com -xjdaily.com -xjdkctz.com -xjdpx.com -xjdsb.com -xjdwx.com -xjent.com -xjfda.com -xjfilm.net -xjfine.com -xjflcp.com -xjfzb.com -xjggjy.com -xjgj.com -xjgqt.org -xjgsdm.com -xjgwy.org -xjh.me -xjhgame.net -xjhjsd.com -xjhr.com -xjietiao.com -xjishu.com -xjisme.com -xjiyou.com -xjjnjp.org -xjlxw.com -xjlz365.com -xjmty.com -xjmw.net -xjpdf.com -xjphsd.com -xjr2018.com -xjrb.net -xjrmyy.com -xjshift.com -xjtour.com -xjtsnews.com -xjtuccjsj.com -xjtucompressor.com -xjtudlc.com -xjwljb.com -xjwyglw.com -xjxa.com -xjxbx.com -xjyou88.com -xjytjt.com -xjzdjx.com -xjzhongwu.com -xjzlyy.com -xjzsks.com -xk8090.com -xk89.com -xk9l.com -xkaxka.com -xkb1.com -xkbsw.com -xkcd.in -xkcun.com -xkcxh.com -xkdmp.com -xker.com -xkhouse.com -xkpx.com -xksafe.com -xksm54s.com -xktoupiao.com -xkw.com -xkwe.com -xkxiazai.com -xkyl.vip -xkyn.com -xkyn.net -xkzzz.com -xl-ai.com -xl-soft.com -xl13.com -xl18z.com -xl526.com -xl5bb.com -xl5dd.com -xl5du.com -xl5dw.com -xl699.com -xlaaa.com -xlbsoft.com -xlcfcyy.com -xlcidc.com -xlctyd.com -xlcz.com -xlgao.com -xlgogo.com -xlgtx.com -xlgxapp.com -xlhb.com -xlhk.net -xlhs.com -xlhtcucc.com -xlinclass.com -xlisp.net -xljnjy.com -xljsci.com -xlkorganic.com -xlkty.com -xllxdg.com -xlobo.com -xlpai.com -xlpan.com -xlqzh.com -xlsemi.com -xlshou.com -xltrip.com -xltzgy.com -xluos.com -xlylf.com -xlyouxi.com -xlys1904.com -xlysauc.com -xlysoft.net -xlyzjs.com -xlzfpt.com -xlzhao.com -xlzx.com -xlzx123.com -xlzxdc.com -xlzyyw.com -xm-ad.com -xm-ais.net -xm-chuang.com -xm-olympic-museum.org -xm211.com -xm680.com -xm6wpp.com -xm909.com -xm9m.com -xmadx.net -xmamiga.com -xmanblog.net -xmantou.com -xmbankonline.com -xmbhw.com -xmbike.com -xmcbzj.com -xmccb.com -xmcdn.com -xmchong.com -xmcimg.com -xmcp.ltd -xmcwh.com -xmcx.net -xmd5.com -xmeasygo.com -xmecard.com -xmf.com -xmfc.com -xmferry.com -xmfish.com -xmfunny.com -xmgps.com -xmgsd.com -xmheigu.com -xmheitu.com -xmhitek.com -xmhouse.com -xmhuixin.com -xmigc.com -xmindchina.net -xminfoport.com -xmisp.com -xmitic.com -xmj.app -xmjgjy.com -xmjhome.com -xmjiaruan.com -xmjim.com -xmjslh.com -xmjyw.com -xmkanshu.com -xml-data.org -xml-journal.net -xmlhifi.com -xmlulub.com -xmlvbarcode.com -xmmade.com -xmmama.com -xmmodo.com -xmmtoys.com -xmnjdwx.com -xmnovel.com -xmonecode.com -xmos.tv -xmpaoyou.com -xmpcba.com -xmqianzun.com -xmqyh321.com -xmr-zh.com -xmrbi.com -xms45.com -xmsec.cc -xmshqh.com -xmsixian.com -xmsme.com -xmsmjk.com -xmsoft.com -xmsoushu.com -xmspace.net -xmtbang.com -xmtyy.net -xmuli.tech -xmwan.com -xmwsrc.com -xmxdev.com -xmxgame.com -xmxwl.net -xmxwz.com -xmyeditor.com -xmylhy.com -xmzangao.com -xmzdls.com -xmzjjl.com -xmzmmr.com -xmzsyg.com -xmzylh.com -xn--2krw29cdqai43k.com -xn--4qr912ma.com -xn--7dvw26h.xn--ses554g -xn--7hv285el2dtof.com -xn--chq7lp8e46htw3g.com -xn--cjr369c422a.xn--ses554g -xn--dkr447bejn.com -xn--dkr447bejn.net -xn--e9qp53aepg.xn--ses554g -xn--ebr05n.com -xn--eqrt2g.xn--vuq861b -xn--fiq6q20pz51d.com -xn--fiq8ituh5mn9d1qbc28lu5dusc.xn--vuq861b -xn--fiqv94di0c54ipe.net -xn--glr604k.com -xn--iiq222b6igvp5c.com -xn--it-1r3f.com -xn--jvrr72kgma408a.com -xn--ntsp37j.net -xn--nyqx2gbsm8u0b.com -xn--nyw032beqlm2f.com -xn--nyw032beqlm2f.net -xn--pbt1sj69ag8b.com -xn--q20av2y36ac54a.com -xn--rss99n.com -xn--s4t325g.com -xn--tfr76a.xn--czr694b -xn--uisx71c0r1a.com -xn--w9q84az17hvpi.xn--ses554g -xn--w9qr0k.com -xn--w9qy23cc6adz7d.net -xn--wlqw5ebvdhpi5hepihs3c.com -xn--xkrs9ba41r.com -xn--xxv969f.xn--ses554g -xn--y8jhmm6gn.moe -xn--ygtp21bwyedsq.com -xn--yhqq38bmov17mqxi.com -xn-ck.com -xn121.com -xn2017.com -xnaidog.com -xnara.org -xnb.me -xncoding.com -xndm.tech -xnh123.com -xnhdgame.com -xninja.org -xnjcw.com -xnjjob.com -xnlkj.com -xnnpc.com -xnongren.com -xnpic.com -xns315.com -xntt.com -xntv.tv -xnw.com -xnwan.com -xnyauto.com -xnye.net -xnzjxx.com -xnzn.net -xoao.com -xoliao.com -xooooa.com -xorpay.com -xoudou.com -xox8688.com -xox8995.com -xox9325.com -xoxknct.com -xoxv.net -xoxxoo.com -xoyo.com -xoyobox.com -xoyocdn.com -xoyq.net -xp.apple.com -xp5.com -xp6000.com -xp666.com -xp85.com -xp868.com -xp933.com -xp9365.com -xpaper.com -xpaper.net -xpaper.vip -xpccdn.com -xpcha.com -xpdf.net -xpj0755.cc -xpj0791.cc -xpjbbs.com -xplaymobile.com -xpsheying.com -xpsy.net -xptt.com -xpu93.com -xpw888.com -xpyx.net -xq0356.com -xq5.com -xqb24.com -xqbase.com -xqblog.com -xqbxz.com -xqckg.com -xqfunds.com -xqipu.com -xqiushu.com -xqjmzc.com -xqjs.net -xqnmz.com -xqras.asia -xqsbw.com -xqship.com -xqtesting.com -xqwww.com -xqyk024.com -xqypay.com -xrcch.com -xrccp.com -xredu.com -xrender.com -xrichengapp.com -xrkapp.com -xrkcdn.com -xrkmonitor.com -xrso.com -xrunda.com -xrvm.com -xrwcn.com -xrwf66.com -xrxr.xyz -xrzww.com -xs-servers.com -xs.la -xs123.net -xs123.org -xs163.net -xs2500.com -xs3cnc.com -xs52.com -xs7.cc -xs7.com -xs7.la -xs74.com -xs91.net -xs920.com -xsb120.com -xsbiquge.com -xsbja.com -xscbs.com -xschu.com -xsdma.com -xsdwk.com -xsee.cc -xsery.net -xsesc.com -xsfaya.com -xsfc.com -xshell.net -xshellcn.com -xshengyan.com -xshenshu.com -xshkvip.com -xshrcw.com -xshulin.com -xshuma.com -xshuoba.com -xsina.net -xsjedu.org -xsjs-cifs.com -xsjtxt.com -xsjwyx.com -xskhome.com -xslb.me -xsm818.com -xsmaofa.com -xsmnews.com -xsmore.com -xsmy54s.com -xsnsyh.com -xsool.com -xsp0311.com -xspcf.com -xsrtvu.com -xsshuku.com -xsslyjt.com -xsstomy.com -xssz.net -xsteach.com -xsthmy.com -xsti.net -xstqj.com -xstx.info -xsu.cc -xswdcasting.com -xsy.science -xsycps.com -xsyk021.com -xsyqmztg.com -xsyushan.com -xsyx.xyz -xsyxsc.com -xszp.cc -xszrcw.com -xszww.com -xszysc.com -xt-kp.com -xt-tattoo.com -xt12333.com -xt70.com -xt918.com -xtao.me -xtbank.com -xtc-edu.com -xtcaq.com -xtcrm.com -xtdpye.com -xtedu.com -xthinking.net -xtibet.com -xtjc.com -xtjky.com -xtjxsb.com -xtlog.com -xtmtrj.com -xtongs.com -xtrc.net -xttblog.com -xttz.com -xtu2.com -xtuan.com -xtuos.com -xtutoring.com -xtxcm.com -xu1s.com -xuanad.com -xuanba.com -xuanbar.com -xuancaizi.com -xuanceo.com -xuancheng.org -xuandan.com -xuande99.com -xuandecarpet.com -xuanfengge.com -xuanfengkeji.com -xuanhaikuwan.com -xuanhuafb.com -xuanhuange.com -xuanhuange.net -xuanjutong.com -xuanke.com -xuanlishi.com -xuanma.com -xuannaer.com -xuanqii.com -xuanquge.com -xuanqun.com -xuanruanjian.com -xuanshu.com -xuantaikeji.com -xuanwonainiu.com -xuanwu88.com -xuanwumobile.com -xuanwww.com -xuanxiaozhuanjia.com -xuanxuan.com -xuanxuangame.com -xuanxuantemai.com -xuanxue.com -xuanyangxl.com -xuanyaoxp.com -xuanyouwang.com -xuanyuanhuangdi.org -xuanyusong.com -xuanzhuanmumatuwen.com -xubei.com -xuchuang.com -xudan123.com -xudankeji.com -xudongfood.com -xudoodoo.com -xuduan.vip -xue163.net -xue63.com -xueanquan.com -xueba100.com -xuebalib.com -xuebingsi.com -xuecaijie.com -xuecan.net -xuechebu.com -xuechela.com -xueda.com -xuedi.com -xuedong97.com -xueepay.com -xueersen.com -xueersi.com -xueersibook.com -xueerxing.com -xuefenxi.com -xuefo.net -xuegaogame.com -xuegeshui.com -xuegongkong.com -xueguoedu.net -xuehai.net -xuehaibjb.com -xuehaiwu.com -xuehuacdn.com -xuehuahua.cc -xuehuahua.net -xuehui.com -xuehuile.com -xuehuiwang.com -xueit.com -xuejiqiao.com -xuekeedu.com -xuekuaiji.com -xuekubao.com -xuekuibang.shop -xuelecn.com -xueleku.com -xuelema.com -xueleyun.com -xueli9.com -xuemh.com -xueming.li -xuenb.com -xuepaijie.com -xuepojie.com -xueqiu.com -xueqiu360.com -xuerentang.net -xuermh.com -xuesax.com -xueseo.com -xueshanlinghu.com -xueshen.net -xueshiyun.com -xueshu.com -xueshu5.com -xueshuda.com -xueshujia.com -xuetangonline.com -xuetangx.com -xuetangzaixian.com -xuetengedu.com -xueti.com -xuetimes.com -xuetu.net -xuetuwuyou.com -xueui.com -xueuisheji.com -xuewangshang.com -xuewangzhan.com -xuewangzhan.net -xuewei360.com -xuexb.com -xuexi.la -xuexi1234567.com -xuexi365.com -xuexi637.com -xuexiaodaquan.com -xuexiaozhaopin.com -xuexibao.com -xuexigang.com -xuexila.com -xuexili.com -xuexin365.com -xuexiniu.com -xuexitong.com -xuexiwa.com -xueyanshe.com -xueyiyun.com -xueyou.org -xueyuanjun.com -xuezhouyi.com -xuezishi.net -xuezizhai.com -xugaoyang.com -xugucn.com -xuhai.press -xuheen.com -xuhehuan.com -xujianhua.com -xujingkj.com -xujun.org -xuka.com -xulaoshi68.com -xuliangwei.com -xuliehao.info -xulihang.me -xulizui6.com -xulv.net -xumenger.com -xumingxiang.com -xumurc.com -xun1688.com -xunbao178.com -xunbaozhifu.com -xunbibao.com -xunbin.com -xunbuy.com -xunchabing.com -xundayun.com -xundns.com -xundns.net -xundupdf.com -xunerjie.com -xunfang.com -xunfeivr.com -xungou.com -xunguanggame.com -xunhuoyi.com -xunhupay.com -xunicard.com -xunihao.net -xunjiecad.com -xunjiepdf.com -xunjieshipin.com -xunjietupian.com -xunkids.com -xunkoo.com -xunlei.com -xunlei.net -xunleigang.com -xunleige.com -xunleige520.com -xunleige88.com -xunleiyy.com -xunlew.com -xunliandata.com -xunlong.net -xunlong.tv -xunlonghe.net -xunlongsoft.com -xunlugame.com -xunmei.net -xunmeinet.com -xunmiweb.com -xunmzone.com -xunrenzhaoren.com -xunruicms.com -xunsearch.com -xunshou.com -xunsl.com -xuntongwuxian.com -xuntou.com -xuntuoguan.com -xunurl.com -xunwan.com -xunwei.org -xunwei.tm -xunxi.com -xunxiang.site -xunxu.com -xunyangzaixian.com -xunyixia.com -xunyou.com -xunyou.mobi -xunyun.com -xunzai.com -xunzhuang.net -xunzi.cc -xuooo.com -xupea.com -xupu.name -xupu120.com -xuqyfw.com -xurong.xyz -xuruowei.com -xusseo.com -xuwenliang.com -xuxian.com -xuxian.me -xuxueli.com -xuxusheng.com -xuyi.net -xuyilx.com -xuyimin.club -xuyuanyi.com -xuyueswkj.com -xuzhi.net -xuzhoujob.com -xvista.com -xvv.cc -xw1806.com -xw360.com -xwadv.com -xwan.com -xwb8.com -xwbank.com -xwcms.net -xwcool.com -xwcxgroup.com -xwdsp.com -xweb.vip -xwei.tv -xwhb.com -xwhodesign.com -xwin77.com -xwjqr.com -xwjr.com -xwjy.org -xwkjcms.com -xwko.com -xwlunwen.com -xwlxw.com -xwood.net -xwtex.com -xwuad.com -xwxguan.com -xwyun.net -xwz999.com -xwzc.net -xwzxjy.com -xx-motor.com -xx007.com -xx14a.com -xx4a.com -xx5.com -xx667788xx.com -xxadc.com -xxbiquge.com -xxbmm.com -xxbt.com -xxcang.com -xxccx.com -xxcig.com -xxcmw.com -xxdao.com -xxdlwx.com -xxfzl.com -xxgd888.com -xxggg.net -xxghh.biz -xxgj47.com -xxgzmlt.com -xxhd-tech.com -xxhh.com -xxhkt.com -xxingclub.com -xxjcy.com -xxjdns.com -xxjrjxc.com -xxjrqc.com -xxka.com -xxko.net -xxkucun.com -xxlcn.com -xxliudsp.com -xxlwin.com -xxmac.com -xxmanhua.info -xxminizu.com -xxnets.net -xxnmcd.com -xxoojoke.com -xxorg.com -xxpie.com -xxpkg.com -xxptcs.com -xxqb5200.com -xxqipai.com -xxqun.com -xxrou.net -xxs8.com -xxsb.com -xxsdfjx.com -xxshu.com -xxskins.com -xxsy.net -xxtaotao.com -xxtiao.com -xxtswzedu.com -xxue100.com -xxwolo.com -xxx6686.app -xxxbiquge.com -xxxfeng.com -xxxmeng.com -xxxxxbbs.com -xxxzzlm.org -xxycw.com -xxyfgy.com -xxyhzd.com -xxyo.com -xxyw.com -xxzfgjj.com -xxzhushou.com -xxzsgame.com -xy-365.com -xy-asia.com -xy.com -xy1212.com -xy1758.com -xy178.com -xy1989.com -xy2401.com -xy3000.com -xy58.net -xy599.com -xy78.com -xy980.net -xyb100.com -xyb2b.com -xybsyw.com -xybygw.com -xycaogen.com -xycareer.com -xycdn.com -xycdn.net -xycloud.com -xyclouds.com -xycwei.com -xyczero.com -xyd686.com -xydcname.com -xydcname.net -xydhl.com -xydxcloud.com -xyfc.com -xyfcw.com -xyffsb.com -xyffvip.com -xyfw.org -xyg3.com -xygmed.com -xyh001.com -xyh2021.com -xyhc.com -xyhis.com -xyhlcd.com -xyhospital.com -xyhqsh.com -xyhtml5.com -xyimg.net -xyinzhe.com -xyj.link -xyj321.com -xyjpzz.com -xykmovie.com -xylh888.com -xylink.com -xylmf.com -xymcp3.com -xymfqb.com -xymlcs.com -xymvip.com -xynbnb.com -xyniubi.com -xynsh.com -xyookj.com -xyous.com -xyppzx.com -xyqb.com -xyqczy.com -xyrbszb.com -xyrtv.com -xysb.com -xysstgs.com -xystatic.com -xystoy.com -xysy.com -xytjcpj.com -xytzg.com -xytzjt.com -xyunqi.com -xyvcard.com -xyvend.com -xyvending.com -xyw.com -xywlapi.cc -xywm.ltd -xywooden.com -xywy.com -xywyfw.com -xywzs.com -xyx234.com -xyxcables.com -xyxdie.com -xyxl.net -xyxsc.com -xyxsns.com -xyxy.com -xyxy.net -xyxy01.com -xyy001.com -xyyh.xyz -xyyksy.com -xyyuedu.com -xyyx82.com -xyz-jm.com -xyz1001.xyz -xyz1412.net -xyz456.com -xyz83.com -xyzcdn.net -xyzcn.com -xyzdict.com -xyzfm.link -xyzggg.com -xyzkj.xyz -xyzmdzs.com -xyzop.com -xyzs.com -xyzsq.com -xyzvo.com -xyzywl.com -xz-juming.com -xz.com -xz577.com -xz6.com -xz6699.com -xz7.com -xzapi56.com -xzbahd.com -xzcblog.com -xzcdc.com -xzddx.com -xzfile.com -xzggjyzpw.com -xzgjj.com -xzhengyida.com -xzhichang.com -xzhizao.com -xzhzkd.com -xzji.com -xzjxtsg.com -xzkd.com -xzking.com -xzlogo.com -xzlres.com -xzltzc.com -xzlwz.com -xzm56.com -xzn56.com -xzoo.org -xzper.com -xzpoll.com -xzr.kim -xzrdwq.com -xzsec.com -xzsnw.com -xzstatic.com -xzsthj.com -xztzb.com -xzw.com -xzx.com -xzxw.com -xzyhealth.com -xzzp.net -y-os.net -y.to -y007.com -y1995.com -y2002.com -y5663.com -y5kfpt.com -y6162.com -y7q8.com -y80s.com -y999.com -y9photo.com -ya-bo888.com -ya17.com -ya247.com -yaahe.com -yabo.com -yabokzl.com -yabolive.com -yac8.com -yac8.net -yadashi.com -yadgen.com -yadingtour.com -yaduo.com -yaeherhealth.com -yaersen.com -yafco.com -yafdev.com -yafeilinux.com -yageo.tech -yago-mall.com -yahacode.com -yahaha.net -yahaizi.com -yahoo001.com -yahotab.com -yahuhost.com -yahui.hk -yahuishou.com -yaitest.com -yaiyuan.com -yajuke.com -yajxc.com -yakool.com -yalayi.net -yalewoo.com -yalishiyanji.com -yalixinli.com -yalongsi.com -yalqq8976.com -yamadesignlab.com -yameijie.com -yameisj.com -yamibo.com -yanbinghu.com -yanbm.com -yanboyuan.com -yanchebang.com -yanchengzx.com -yanchupiaowu.com -yandianying.com -yandui.com -yanedu.com -yanfen.online -yangbing.club -yangchenglianhe.com -yangchunjian.com -yangcong.com -yangcong345.com -yangcongchufang.com -yangdongjia.com -yangerxiao.com -yangfannie.com -yangguanjun.com -yangguiweihuo.com -yanghengjun.com -yanghui.com -yangjiaofood.com -yangjie.li -yangjisen.com -yangkatie.com -yangkeduo.com -yangki.net -yangkun.net -yanglajiao.com -yanglaocn.com -yanglaofuwu365.com -yanglaozhan.org -yanglee.com -yangli.com -yanglong.pro -yangluojob.com -yangmao.info -yangmaohao.net -yangner.com -yangpanzg.com -yangqianguan.com -yangqimanhua.com -yangqq.com -yangqu.com -yangsam.com -yangshengliang.com -yangshitianqi.com -yangtaiapp.com -yangtengfei.com -yangtianb.com -yangtse.com -yangtze-volga.org -yangwang.pw -yangwangauto.com -yangwc.com -yangxiang.com -yangxiangming.com -yangxikun.com -yangxingzhen.com -yangyangad.com -yangyangla.com -yangyanxing.com -yangyi.vip -yangyi02.com -yangyi08.com -yangyi19.com -yangyingming.com -yangyongquan.com -yangyq.net -yangzhe1991.org -yangzhiping.com -yangzhix.com -yangzhongchao.com -yangzijiang.com -yangzw.vip -yanhaijing.com -yanjiangwang.com -yanjiao.com -yanjiao.net -yanjiaoapp.com -yanjiaoweixin.com -yanjinews.com -yanjingge.com -yanjiubaogao.com -yanjiyou.net -yanjun7858.com -yanjunbo.com -yankanshu.net -yankay.com -yanliu.org -yanlutong.com -yannaisi.com -yannv.com -yanoda.com -yanpengjk.com -yanpk.com -yanpwy.com -yanqiao.com -yanqingzhan.net -yansedaquan.com -yanshihua.com -yanshishuo.com -yanshuangyingx.com -yantai-chuanpiao.com -yantaibank.net -yantaimarket.com -yantaitech.com -yantubao.com -yantuchina.com -yanue.net -yanworen.com -yanxian.org -yanxintong.com -yanxishe.com -yanxiu.com -yanxuezhang.net -yanxurui.cc -yanyapeng.com -yanyib2b.com -yanyijiameng.com -yanyijingling.com -yanyiwu.com -yanzhiwu.com -yao.com -yao123.com -yao51.com -yaoao.net -yaobo.net -yaoburang.com -yaochufa.com -yaocsoft.com -yaodou.net -yaofangwang.com -yaofangwang.net -yaofx.net -yaoge123.com -yaoguo.com -yaohaixiao.com -yaohuiji.com -yaohuo.me -yaojibuyu.com -yaojidsfee.com -yaojiedianzi.com -yaojigames.com -yaojingtang.com -yaokaihui.com -yaolaifen.com -yaolan.com -yaoliwang.com -yaomaiche.com -yaoman.net -yaonano.com -yaooxx.space -yaopaiming.com -yaopinnet.com -yaoqingwo.com -yaosai.com -yaotia.com -yaowan.com -yaowei.info -yaoyedan.net -yaoying.vip -yaoyl.com -yaoyouke.com -yaozh.com -yaozhixiang.com -yaozhizhu.com -yaozs.com -yaozui.com -yaqurc.com -yareiot.com -yaristyle.com -yarnn.com -yasishuo.com -yasiyasi.com -yasking.org -yasn.com -yasuotu.com -yataici.com -yatiku.com -yatiwang.com -yatsenglobal.com -yatsoft.com -yaucxrt.com -yauuy.com -yawancaiwu.com -yaxi.net -yaxige.com -yaxinde.com -yaxuntuhang.com -yaya.love -yayigou.net -yayihouse.com -yaypool.com -yayu.org -yayunjiqi.com -yazhifan.com -yazhougoufang.com -yazibt.com -yazjy.com -yazuo.com -yb1518.com -yb1867.com -yb3.cc -yb983.com -yba120.com -ybaby.com -ybao.org -ybaobx.com -ybbdzp.com -ybbgd.com -ybbxkj.com -ybccb.com -ybccode.com -ybe.net -ybhdmob.com -ybi.net -ybin.cc -ybirds.com -ybj.com -ybjasb.com -ybjk.com -yblp.com -ybm100.com -ybren.com -ybs120.com -ybscjp.com -ybtong.com -ybtvyun.com -ybvip.com -ybvv.com -ybword.com -ybxsgg.com -ybxww.com -ybyxw.com -ybzhao.com -ybzkb.com -yc123.com -yc12313.com -yc2e.com -yc370.com -yc38.com -yc999vip.com -ycandyz.com -ycb.com -ycbright.com -yccdn.com -ycdongxu.com -ycdywl.com -yceshop.com -ycgj.cc -ycgjj.net -ycgslb.com -ychromedgeie.com -ychxie.com -ychxiex.com -ycig.com -ycigilink.com -yciyun.com -ycjt2007.com -ycjyjt.com -yckceo.com -ycku.com -yclh6.com -ycloud.online -ycloudvip.com -yclunwen.com -ycmbcd.com -ycool.com -ycpack.net -ycpai.com -ycpsy.com -ycrh-tattoo.com -ycrh.com -ycrusher.com -ycs120.com -ycsd.work -ycsrc.com -ycsystem.com -yct-tec.com -ycty.org -ycwalker.com -ycwb.com -ycwhys.com -ycxfgroup.com -ycxjtd.com -ycyjkj.com -ycym.com -ycypin.com -ycyui.com -yczbw.com -yczihua.com -yczxyy.com -ydbimg.com -ydc360.com -yddff556.xyz -yddxkj.com -ydh.fun -ydimmi.com -ydjdcjc.com -ydjia.com -ydjmny.com -ydjt1166.com -ydkj2019.com -ydl.com -ydlcdn.com -ydmel.com -ydmeng.com -ydmob.com -ydn5.com -ydnewmedia.com -ydr.me -ydsaso.com -ydsjjs.com -ydstatic.com -ydsy.org -ydtad.com -ydtbl.com -ydtnotary.com -ydtongcheng.com -ydtykj.net -ydu6.com -yduav.com -ydwhgs.com -ydx2.com -ydxxt.com -ydy.com -ydyeducation.com -ydys1688.com -ydyspc.com -ydyy120.com -ye1992.com -ye3.com -ye40.com -yea.im -yeah.net -yeahexp.com -yeahka.com -yeahworld.com -yeai.com -yealink.com -yealinkvc.com -yeambin.com -yeaosound.com -yeapcloud.com -yeapcloud.net -yearnfar.com -yeastar.com -yebaike.com -yebangyu.org -yebaojiasu.com -yeboyzq.com -yecdn.com -yedingding.com -yeduxiaoshuo.com -yee5.com -yeeaoo.com -yeecai.com -yeecall.com -yeecin.com -yeecloud.com -yeedian365.com -yeefeitrip.com -yeefire.com -yeefx.net -yeekit.com -yeelight.com -yeelink.net -yeelogo.com -yeemiao.com -yeemiao.net -yeepay.com -yeepaycdn.com -yeepiao.com -yeetan.com -yeeuu.com -yeeyan.com -yegame.com -yegenyou.com -yegoo.com -yehetang.cc -yeidc.com -yeidc.net -yejienet.com -yejing.biz -yejuu.com -yelanxiaoyu.com -yelinmall.com -yelishi.net -yelixiali.com -yellowjm.com -yelook.com -yemablog.com -yemacaijing.com -yemaili.com -yemancomic.com -yemaosheji.com -yemaosoft.com -yemayun.com -yemeihuoguo.com -yemet.com -yeolar.com -yeoner.com -yeree.com -yergoo.com -yes-chinese.com -yes515.com -yes58.net -yes88.com -yesacc.com -yesaha.com -yesanpole.com -yesapi.net -yesbt.cc -yesclouds.com -yesdecor.com -yesense.com -yeshen.com -yeshengarts.com -yeshj.com -yeshu.com -yesidos.com -yeskn.com -yesky.com -yeslib.com -yeslicake.com -yesmryang.net -yesmyimg.com -yesmywine.com -yesoulchina.com -yespearl.com -yestar.com -yestar1992.com -yestarcorp.com -yestarm.com -yestarvip.com -yeston.net -yestone.com -yesudoo.com -yesuse.net -yeswan.com -yesxia.com -yesxun.com -yetianzi.com -yetingjk.com -yettos.com -yewen.us -yewuyuan.com -yexinggroup.com -yeyaji9.com -yeyday.com -yeyeriav.com -yeyexx.com -yeyexx8.com -yeyezhenxuan.com -yeyimg.com -yeyo.cc -yeyou.com -yeyoucdn.com -yeyoujia.com -yeyulingfeng.com -yeyun.com -yezhuwq.com -yezhuwuyou.com -yeziapp.com -yeziting.com -yezixigame.com -yezixueyuan.com -yfbudong.com -yfbzb.com -yfcache.com -yfcdn.net -yfcloud.com -yfdc.net -yfdns.net -yfdts.net -yfdurl.com -yfdxs.com -yfdyf.com -yffe.com -yfgj68.com -yfhl.net -yfhxtech.com -yfiot.com -yfjiakao.com -yfklxz.com -yfldocker.com -yfmhw.com -yfp2p.net -yfpayment.com -yfscdn.com -yfscdn.net -yfservice.com -yftxt.com -yfvb.com -yfway.com -yfwnm.com -yfwpt.vip -yfycrc.com -yfycyboil.com -yfzgzz.com -yg-dk.com -yg1997.com -ygc711iq.com -ygct.com -ygdns.com -ygdy8.net -yge.me -ygei.com -yget.me -yghsh.com -ygibao.com -yginsight.com -ygjj.com -ygo.wiki -ygread.com -ygsdmedia.com -ygsoft.com -ygtcpa.com -ygwenxue.com -ygwh.cc -ygym.org -ygzt.net -yh596.com -yh598.com -yh99.cc -yhachina.com -yhbimg.com -yhcko.com -yhcmovie.com -yhcqw.com -yhd.com -yhdfa.com -yhdm07.com -yhdm16.com -yhdm5.com -yhdns.net -yhdtns.com -yhees.com -yhgfb-cn-static.com -yhgo8.com -yhhh8888.com -yhidc.com -yhindustrial.com -yhj2000.com -yhj9.com -yhjbox.com -yhkgas.com -yhkingdee.com -yhm11.com -yhouse.com -yhq368.com -yhqapp.com -yhqdashi.com -yhquan365.com -yhqurl.com -yhrcb.com -yhres.com -yhshapp.com -yhsms.com -yhspy.com -yht7.com -yhtools.cc -yhtx.tv -yhurl.com -yhwomen.com -yhx3318.com -yhxuexiao.com -yhy50.com -yhyf.cc -yhz2000.com -yhz365.com -yhz66.com -yhzky.net -yhzky1.net -yhzm.cc -yhzm.com -yhzuche.com -yi-jy.com -yi-you.org -yi-yun-tong.com -yi114.com -yi6.com -yi7.com -yi958.com -yiaini.com -yiapp.com -yibaifen.com -yibaixun.com -yiban.io -yiban1314.com -yibaogao.com -yibei.com -yibeianyuming.com -yibenmanhua.com -yibite.com -yicai.com -yicaitangwangzhuan.com -yicamp.com -yichadan.com -yichangly.com -yiche.com -yichemall.com -yichengji.com -yichengjiajupt.com -yichesafe.com -yichuyifan.com -yiclear.com -yicongfound.org -yicuba.com -yicx.com -yidaba.com -yidai.com -yidaomobi.com -yidaservice.com -yideamobile.com -yidejia.com -yidejr.net -yidengxuetang.com -yidian360.com -yidianchina.com -yidianer.com -yidianfenqi.com -yidianhulian.com -yidianling.com -yidiansz.com -yidianting.xin -yidianzixun.com -yidianzx.com -yidmall.com -yidong-food.com -yidonghua.com -yidonglin.com -yidongtimes.com -yidoutang.com -yidu.cc -yidui.me -yidumen.com -yidun.com -yiehua.net -yiernews.com -yifabao.com -yifake.com -yifanghy.com -yifanmedia.net -yifanshangplus.com -yifansuo.com -yifatong.com -yifei.com -yifei.space -yifen.com -yifeng-mover.com -yifeng.com -yifenghudong.com -yifengke.com -yifengx.com -yifengxin.org -yifone.com -yifont.com -yifu.net -yifubao.com -yifucj.com -yifuhe.com -yifutangvip.net -yifutu.com -yigao.com -yigaosu.com -yige.org -yigecun.com -yigerlife.com -yigood.net -yigoonet.com -yigouu.com -yiguo.com -yiguoimg.com -yigxz.com -yihafo.com -yihaikerry.net -yihao.com -yihao01.com -yihaodian.com -yihaodianimg.com -yihaoduozhongduan.com -yihaohuoche.com -yihaojiaju.com -yihaomen.com -yihchina.com -yihecloud.com -yihedoors.com -yihong001.com -yihongzhihui.com -yihshou.com -yihu.com -yihuacomputer.com -yihuichuang.com -yihuikeji.vip -yihuimg.com -yihun.com -yiibai.com -yiibook.com -yiichina.com -yiigle.com -yiihuu.com -yiii.net -yijia-ai.com -yijia.com -yijia.ink -yijiaer.com -yijian119.com -yijianjiaoyu.com -yijianjiexi.com -yijianzj.com -yijiebuyi.com -yijiedai.com -yijiexiaomin.com -yijingji.com -yijintong.net -yijirecovery.com -yijiupi.com -yijiuplus.com -yijueweb.com -yikang1977.com -yikaow.com -yikedou.com -yikehome.com -yiketalks.com -yiketianqi.com -yikeweiqi.com -yikexue.com -yikeyz.com -yikuaide.com -yikuaiqu.com -yikuns.com -yilan.tv -yilantop.com -yilanvaas.com -yile8.com -yilewan.com -yileweb.com -yileyiqi.com -yileyoo.com -yileyunssp.com -yili.com -yilianmeiti.com -yilianyixue.com -yilibabyclub.com -yilihuo.com -yiliit.com -yilijet.com -yilingshop.com -yilinguoji.com -yilinweb.com -yilong.com -yilongnews.com -yilongtv.com -yilule.com -yilumh.com -yiluzhuanqian.com -yiluzouhao.com -yilvcheng.com -yimaoip.com -yimashijie.com -yimeima.com -yimeizhibo.com -yimenapp.com -yimeng.com -yimengmusic.com -yimenonline.com -yimenseo.net -yimenyun.net -yimian.xyz -yimianmian.com -yimiaozhongdemeng.com -yimidida.com -yimihaodi.com -yimin.biz -yimin168.com -yimincaifu.com -yiminchaoshi.com -yimingkeji.net -yimingzhi.net -yimininfo.com -yiminjiayuan.com -yiminw.com -yimisoft.com -yimitongxue.com -yimiyisu.com -yimizhibo.tv -yimutian.com -yimuymc.com -yinan9.com -yinar.com -yinbaitu.com -yinbangbroker.com -yinbin.ink -yinchenglawyer.com -yinchengpai.com -yinchuanzxd.com -yindon.com -yindou.com -yindudigital.com -yindui.net -yinduzx.com -yineitong.com -yinfeiy.com -ying-ji.com -yingbar.com -yingbei365.com -yingbishufa.com -yingcankeji.com -yingchaozhibo.com -yingchengnet.com -yingchuang.com -yingchulawyer.com -yingci86.com -yingdev.com -yinge.cc -yinge.tech -yingfeiyun.com -yingfeng.me -yinghaicar.com -yinghecloud.com -yingheying.com -yinghezhong.com -yinghualiu.com -yinghub.com -yingjia360.com -yingjianzhijia.com -yingjiesheng.com -yingjiesheng.net -yingjimall.com -yingk.com -yingkelawyer.com -yingle.com -yinglunka.com -yingmei.me -yingmi.com -yingming.net -yingpaigame.com -yingshe.com -yingsheng.com -yingshevip.com -yingshiyou.com -yingsoo.com -yingsun.net -yingsx.com -yingtai.com -yingtaoai.com -yingtaosiyue.com -yingtaoyun.com -yinguobing.com -yingwangtech.net -yingwenming.com -yingworks.com -yingwuyuzd.cc -yingxiahome.com -yingxiaoo.com -yingxiong.com -yingyang630.com -yingyinglicai.com -yingyonghao8.com -yingyonghui.com -yingyongmiao.com -yingyu.com -yingyuchat.com -yingyurumen.com -yingyushijie.com -yingyuweb.com -yingzaocms.com -yingzheng.com -yingzhongshare.com -yingzt.com -yinhai.com -yinhangchaxun.com -yinhanghanghao.com -yinhangkadata.com -yinhangkahao.com -yinhangkaoshi.net -yinhanglilv.net -yinhangzhaopin.com -yinhe.com -yinhengli.com -yinher.com -yinheyuedu.com -yinhu.com -yini.org -yinjiaji.com -yinjietd.com -yinka.co -yinker.com -yinmishu.com -yinongtouzi.com -yinpiao.com -yinsha.com -yinshua.cc -yinshuiyu.com -yintai.com -yintechi.com -yinuoedu.net -yinxi.net -yinxiang.com -yinxianggame.com -yinxiangma.com -yinxiangqingyang.com -yinxiao.com -yinxiaobao.net -yinxinbh.com -yinxing.com -yinxunbiao.com -yinyue7.com -yinyuegf.com -yinyuemeitu.com -yinyuetai.com -yinyueyouxi.com -yinzhaowang.com -yinzhijie.com -yinzhizhu.com -yinzifang.com -yinzuo100.com -yinzuojianshen.com -yioho.com -yioulai.com -yiovo.com -yipaipian.com -yipaogan.com -yiparts.com -yipemail.com -yipeng888.com -yipihuo.com -yipingmi.vip -yipinhr.com -yipinread.com -yipinsucai.com -yipintemian.com -yipuping.com -yiq.com -yiqi.com -yiqianbao.com -yiqianlian.com -yiqiao88.com -yiqibazi.com -yiqibing.com -yiqibuduoduo.com -yiqicesuan.com -yiqifa.com -yiqifa.org -yiqifengtian.com -yiqihao.com -yiqijian.com -yiqijixiang.com -yiqikan123.xyz -yiqikan8.com -yiqimaila.com -yiqiming88.com -yiqioffice.com -yiqishai.com -yiqishanyuan.com -yiqiso.com -yiqisoo.com -yiqisooimg.com -yiqisou.net -yiqistore.com -yiqitp.com -yiqiu.org -yiqiuu.com -yiqiv.com -yiqixie.com -yiqixiegushi.com -yiqiyou.com -yiquanhs.com -yiquanseo.com -yiquhai.com -yiqujing.com -yiquxapp.com -yiren001.com -yirendai.com -yirentong.com -yirenzhushou.com -yirenzuji.com -yirimao.com -yirlir.com -yiruan.la -yiruantong.com -yiruide.com -yiruikecorp.com -yiruituo.com -yisa.com -yisanban.com -yisanwu.com -yisell.com -yishalai.com -yishengfanyi.com -yishihui.com -yishion.com -yishion.net -yishixue.com -yishouapp.com -yishu.com -yishu168.com -yishujie.com -yishuliuxue.com -yishunft.com -yishuzhifa.com -yishuzi.com -yishuzi.org -yishuziti.com -yisier.com -yisocms.com -yisojuan.com -yisou.com -yisouti.com -yisouyifa.com -yisu.com -yisusoft.com -yit.com -yitaifang.com -yitanyun.com -yitaojiayuan.com -yitel.com -yitesoft.com -yitianshidai.com -yitianxinda.com -yiticm.com -yitongjiayou.com -yitongmedia.com -yituliu.site -yitutech.com -yituyu.com -yiuios.com -yiupin.com -yiuxiu.com -yivian.com -yivicar.com -yivizd.com -yiwaiart.com -yiwan.com -yiwangdujin.com -yiwanggo.net -yiwangtui.com -yiwanzhushou.com -yiwealth.com -yiweb.com -yiweilaogumin.com -yiwenyida.com -yiworld.com -yiwubuy.com -yiwufair.com -yiwugo.com -yiwugou.com -yiwuku.com -yiwusuppliers.com -yiwutalk.com -yixao.com -yixao.net -yixi.tv -yixia.com -yixiangzuji.com -yixiaoxi.com -yixiaozu.com -yixie8.com -yixiekeji.com -yixieshi.com -yixiin.com -yixin.com -yixin.im -yixin5.com -yixincao.com -yixincapital.com -yixine.com -yixinfinance.com -yixinfund.com -yixinli.xin -yixintui.com -yixinu.com -yixiubx.com -yixiuxueyuan.com -yixuan.net -yixue68.com -yixue99.com -yixuebiancheng.com -yixueks.com -yixuelunwen.com -yixuexianzhi.com -yixuezp.com -yixui.com -yixun.com -yiya520.com -yiyaha.com -yiyakq.com -yiyanche.com -yiyangidc.com -yiyaohang.com -yiyaojd.com -yiyaojie.com -yiybb.com -yiye.ai -yiyebang.com -yiyefei.com -yiyesheng.net -yiyiarts.net -yiyifoods.com -yiyihd.com -yiyimh.com -yiyisoft.com -yiyitech.com -yiyiwawa.com -yiyongcad.com -yiyou.org -yiyouliao.com -yiyoupay.net -yiyouqi.com -yiyu.com -yiyuanqiang.net -yiyuansoft.com -yiyuanyi.org -yiyuetop.com -yiyum.com -yiyurumen.com -yizenb.com -yizhanok.com -yizhanzx.com -yizhema.com -yizhengwx.com -yizhibi.com -yizhibo.com -yizhidayu.com -yizhifubj.com -yizhikan.com -yizhiwechat.com -yizhixiaogame.com -yizidy.com -yizimg.com -yizlife.com -yizu.org -yizuocity.com -yizuxing.com -yj-bank.com -yj-fun.com -yj.ink -yj1211.work -yj3g.com -yjai.art -yjbys.com -yjcf360.com -yjcp.com -yjctrip.com -yjdatasos.com -yjfs8.com -yjhyjl.com -yjihua.com -yjiyun.com -yjk.com -yjk.im -yjldp.com -yjlin4.com -yjlink.cc -yjllq.com -yjopen.com -yjpal.com -yjq.cc -yjrcyw.com -yjro.com -yjrxcw.com -yjrzj.com -yjs-cdn.com -yjs-cdn10.com -yjs111.com -yjscloud.com -yjvps.com -yjwlo.com -yjwujian.com -yjxsoft.com -yjz9.com -yjzb.app -yjzb.tv -yk211.com -ykccn.com -ykcer.com -ykchicheng.com -ykclass.com -ykdgd.com -ykdmsy.com -ykedu.net -ykimg.com -ykinvestment.com -ykplg.com -ykq.ink -ykqnl.com -ykread.com -yksdks.com -yksq.net -ykstarshine.com -yksuit.com -ykt.io -yktchina.com -yktworld.com -yktz.net -ykyao.com -ykzr.com -yl.vip -yl1001.com -yladm.com -ylallinone.com -ylcs.cc -yle888.vip -ylfx.com -ylghsj.com -ylgj.com -ylhaitao.com -ylhh.net -ylhsrsrc.com -yliyun.com -ylizu.com -yljc888.com -yljjj.com -yljr.com -ylkjgame.com -ylmf.cc -ylmf.com -ylmf.net -ylmf888.com -ylmfeng.com -ylmfwin100.net -ylnetworks.com -yloo.org -ylq.com -ylrb.com -ylrj.com -ylstatic.com -yltpcb.com -yluu.com -ylwl.cc -ylws.net -ylwt33.com -ylwyw.com -ylxdtww.com -ylxw.net -ylyk.com -ylzbtech.com -ylzms.com -ylzpay.com -ym-trans.com -ym01.tech -ym1998.com -ym23.com -ym68.cc -ym75168.com -ymadly.com -ymailcampaign.com -ymall.com -ymanz.com -ymapp.com -ymark.cc -ymars.com -ymatou.com -ymatou.hk -ymbaidu.com -ymbq301.com -ymcall.com -ymcart.com -ymd520.net -ymd88.com -ymeme.com -ymexf.com -ymfile.com -ymgmno.com -ymhudong.com -ymiot.net -ymkuzhan.com -ymlfxp.com -ymlinks.com -ymm56.com -ymmfa.com -ymmzb.com -ymoxuan.com -ympcb.com -ymq.com -ymraaa.com -ymrcw.vip -yms.cool -ymsteam.com -ymt.com -ymt360.com -ymtc.com -ymtmt.com -ymtnet.com -ymuuy.com -ymvkt.com -ymxinke.com -ymxinxi.com -ymxxs.com -ymyun.com -ymyxzz.com -ymzer.com -yn-tobacco.com -yn12396.com -yn58.com -ynairport.com -ynb2dca.com -ynbit.com -ynbojie.com -yncix.com -yncuc.net -yncunguan.com -yndaily.com -yndkt.com -yneg-ev.com -yneit.com -ynet.com -ynfabu.com -ynfxw.com -yngd016.com -ynggzy.com -yngp.com -ynguangsui.com -yngw518.com -yngwyw.org -ynhanfu.com -ynhl.net -ynho.com -ynhouse.com -ynhzm.com -yni84.com -ynikon.com -ynkcfc.com -ynkmjj.com -ynlibs.com -ynlvyou14.com -ynlvyou20.com -ynmec.com -ynnits.com -ynpxrz.com -ynrayy.com -ynshangji.com -ynshf.com -ynshijian.com -ynsjg.com -ynteng.com -ynwfkj.net -ynwin.com -ynx111.com -ynxdfpr.com -ynxr.com -ynxxb.com -ynycloud.xyz -ynyes.com -ynyp.com -ynzczs.com -ynzg.org -ynzp.com -ynzxpx.com -ynzy-tobacco.com -yo4399.com -yoagoa.com -yobangbang.com -yobbom.com -yobo360.com -yobolove.com -yocan.net -yocyxc.com -yodak.net -yodakgroup.com -yodao.com -yodao.net -yodo1.com -yodo1api.com -yodu.org -yoe365.com -yofc.com -yofcjs.com -yofijoy.com -yofish.com -yofond.com -yofond.net -yofus.com -yogeev.com -yogorobot.com -yoher.com -yoho.org -yohoblk.com -yohoboys.com -yohobuy.com -yohogirls.com -yoholm.com -yohomars.com -yohoshow.com -yohui.com -yojl.net -yojochina.com -yoju360.com -yoju360.net -yoka.com -yokacdn.com -yokagames.com -yokmob.com -yoko66.com -yokong.com -yolanda.hk -yolewa.com -yolexi.com -yolinkmob.com -yolipai.net -yoloboo.com -yoloho.com -yoloogames.com -yolyon.com -yomiko.cloud -yomiko.club -yomiko.fun -yomiko.tech -yomob.com -yomocode.com -yong-cheng.com -yongaomy.com -yongche.name -yongche.org -yongchengren.com -yongdatang.com -yongfan99.com -yonghejinrong.com -yongheng.online -yonghongtech.com -yonghuigj.com -yonghuivip.com -yongkao.com -yongqianbao.com -yongqiaonews.com -yongqischool.net -yongsheng-sl.com -yongshikj.com -yongsy.com -yongtu.net -yongxinby.com -yongxintex.com -yongzhentang.com -yonho.com -yonlive.com -yonyou.com -yonyouaud.com -yonyoubao.com -yonyouccs.com -yonyoucloud.com -yonyoufintech.com -yonyougov.com -yonyouny.com -yonyouoa.com -yonyouscf.com -yonyouup.com -yoo-hn.com -yoo616.com -yoodb.com -yooek.com -yooerjia.com -yoohouse.com -yoojia.com -yooknet.com -yooli.com -yoolin.cc -yoooooooooo.com -yoopu.me -yootou.com -yooxun.com -yooyoo360.com -yoozhe.com -yoozoo.com -yoozword.com -yopai.com -yopoint.cc -yopoint.com -yoptech.com -yopwork.com -yoqoo.com -yoqu.net -yorentown.com -york33.com -yoseleather.com -yostar.net -yotta800.com -you-mi.net -you1ke.com -you200.com -you2php.com -you6qu.com -youba.com -youba123.com -youban.com -youbangyun.com -youbbs.org -youbeichefu.com -youbh.com -youbian.com -youboy.com -youc.com -youcaizhushou.com -youcash.com -youcha.net -youchedi.com -youchejiuxing.com -youchent.com -youcheyihou.com -youchuhuodong.com -youcloud.com -youda8.com -youdaili.net -youdaiw.com -youdajx.com -youdanhui.com -youdao.com -youdas.com -youdashidai.com -youdawangluo.com -youdemai.com -youdiancms.com -youdingte.com -youdubook.com -youduzw.com -youdwh.com -youease.net -youedata.com -youeryun.com -youez.com -youfang123.com -youfangou.com -youfangzx.com -youfen666.com -youfubao.vip -youfunlab.com -yougababy.com -youganghangmoguan.com -yougaoji.com -yougaoyx.com -youginorg.com -yougou.com -yougu.tv -youguo.com -youguoquan.com -youguu.com -youhaodongxi.com -youhaosoft.com -youhaosuda.com -youhro.com -youhua.com -youhuaaa.com -youhuafuzhi.com -youhuashu.com -youhugmedia.com -youhundao.com -youhutong.com -youideal.net -youinsh.com -youjiands.net -youjiangzhijia.com -youjiao.com -youjiaus.net -youjiaxiao.com -youjidi.net -youjimilk.com -youjingnetwork.com -youjiuhealth.com -youjoy.tv -youkake.com -youke.co -youke.com -youke365.site -youkecn.com -youked.com -youkeda.com -youkego.com -youkelai.com -youkexueyuan.com -youkongkan.com -youkongwan.com -youku.com -youkua.net -youkudown.com -youlanw.com -youle55.com -youleliwu.com -youlianfuwu.com -youliangda.com -youliaobaike.com -youliaoyi.com -youlinyouke.com -youlishipin.com -youloft.com -youlong123.com -youlongciqing.com -youlongteng.com -youlu.com -youlu.net -youlu6.com -youluwx.com -youmai.com -youmaolu.com -youme.im -youmenr.com -youmew.com -youmhdxb.com -youmi.net -youmiad.com -youminonline.com -youmobi.com -youmodou.com -youmooyouyoung.com -youneng.com -younet.com -younfor.com -young40.com -youngor.com -youni.im -youo.net -youoh.com -youonbike.com -youook.com -youpengw.com -youpin898.com -youpinhaoche.com -youpinppt.com -youpinshop.vip -youpinx.com -youpinzhekou.com -youpumao.com -youpzhaohuo.com -youqichuyun.com -youqiwu.com -youqizhan.com -youqo.com -youqu.in -youqudao.com -youranshare.com -yourbin.com -yourcollect.net -yourdream.cc -youren5.com -yourtion.com -yousc.com -youscm.com -yousee.com -yousenjiaoyu.com -youshang.com -youshanmeishi.com -yousheng.shop -youshenhudong.com -yousheyoujia.com -youshibeike.com -youshifu.com -youshikoudai.com -youshixiu.com -youshop04.com -youshop10.com -youshu.cc -youshuba.cc -youshuge.com -yousmyq.com -yousuu.com -yousuyuan.com -youtaidoors.com -youtaidu.com -youtak.com -youthi.com -youtiandi.com -youtianli.com -youtibao.com -youtoart.com -youtoupiao.com -youtu.com -youtuzi.com -youtx.com -youwanc.com -youwawa.com -youwei.com -youwinedu.com -youwo.com -youwoxing.net -youwoyou.com -youwu.today -youwusc.com -youxi.com -youxi01.com -youxi377.com -youxi527.com -youxi528.com -youxi567.com -youxia.com -youxiacg.com -youxiaju.com -youxiake.com -youxiake.net -youxiamotors.com -youxiaoad.com -youxiaoge.com -youxiaohou.com -youxiaxiazai.com -youxibao.com -youxibaoku.com -youxibd.com -youxicdn.com -youxichaguan.com -youxicheng.net -youxicitang.com -youxicity.com -youxicool.net -youxidaxue.com -youxidr.com -youxidun.com -youxiduo.com -youxifan.com -youxigongchang.com -youxigt.com -youxigu.com -youxiguancha.com -youxigui.com -youxih.com -youxihezi.net -youxihun.com -youxij.com -youxike.com -youxila.com -youximao.com -youximt.com -youxin.com -youxingapp.com -youxiniao.com -youxinpai.com -youxinshi.com -youxinsign.com -youxipai.com -youxiping.com -youxiputao.com -youxiqiang.com -youxiqun.com -youxishuo.com -youxitexiao.com -youxituoluo.com -youxiuhui.com -youxiula.com -youxiwangguo.com -youxiwugui.com -youxixf.com -youxixj.com -youxizhan.com -youxizhongguo.com -youxuan.com -youxuanan.com -youxuangu.com -youxueke.com -youyacao.com -youyanchu.com -youyannet.com -youyantech.com -youyeetoo.com -youyegame.com -youyi-game.com -youyigame.com -youyilm.com -youyiqi.com -youyiqiaogou.com -youyiweizhan.com -youyizhidao.com -youyo88.com -youyou234.com -youyouii.com -youyouwin.com -youyuan.com -youyuanapp.com -youyuanw.com -youyudf.com -youyuegame.com -youyueke.com -youyur.com -youyuwei.com -youyuwo.com -youyy.com -youzan.com -youzanyun.com -youzhai.com -youzhan.org -youzhao.com -youzhi.net -youzhicai.com -youzhiwk.com -youzhixueyuan.com -youzhuan.com -youzi02.com -youzibank.com -youzibuy.com -youzijie.com -youziku.com -youzikuaibao.com -youzu.com -yovisun.com -yovocloud.com -yovole.com -yovyuan.com -yowbbxi.cyou -yowooa.com -yoxiha.com -yoximi.com -yoxyok.com -yoya.com -yoyi.tv -yoyiapp.com -yoyo1900.com -yoyojacky.com -yoyojie.com -yoyokko.com -yoyotown.com -yoyou.com -yoyou.net -yoytang.com -yozodcs.com -yozodoc.com -yozodocs.com -yozooffice.com -yozosoft.com -yozsc.com -yp007.net -yp1151.com -yp900.com -ypank.com -ypfph.com -ypgyyq.com -yph-shop.com -yphuifu.com -ypiao.com -ypicw.com -ypjiameng.com -ypk.cc -yplady.com -ypppt.com -ypshengxian.com -ypstech.com -ypzdw.com -ypzhushou.com -yq027.com -yq1751.com -yq51.com -yqb.at -yqb.com -yqb920.com -yqbank.com -yqbdt.com -yqbimg.net -yqfml.com -yqh.com -yqh5.com -yqhapp.com -yqhlm.com -yqhouseware.com -yqhzz.com -yqjsj.com -yqjtgs.com -yqkk.link -yqkqw.com -yqmb001.com -yqmh.com -yqphh.com -yqsbz.com -yqslmall.com -yqsn.com -yqtc.com -yqtxzm.com -yqwyx.xyz -yqxhl.com -yqxiuyoung.com -yqxs.cc -yqxsge.cc -yqyanhong.com -yqzww.cc -yqzww.la -yqzww.net -yr-info.com -yrcbank.com -yrgu.com -yrmpay.com -yrom.net -yrsm.net -yruan.com -yrucd.com -yrw.cc -yrw.com -yrwy.com -yrxsw.com -yryz.com -yrzjw.com -ys.cc -ys001.com -ys137.com -ys168.com -ys1688.cc -ys2345.com -ys4fun.com -ys630.com -ys7.com -ys720.com -ys8.com -ys991.com -ysaedesign.com -ysali.com -yscase.com -yscb.net -ysch.cc -yscq.com -ysedu.com -ysepan.com -ysepay.com -ysext.com -ysfog.com -ysgc.vip -ysgcdns.xyz -ysgfood.com -ysgtg.com -ysgushi.com -yshlmlr.com -yshp.net -yshsports.com -ysicing.me -ysicing.net -ysidcz.com -ysiis.com -ysjf.com -ysjgames.com -yskjzj.com -yslcw.com -yslqo.com -ysmiji.com -ysmine.com -ysoow.com -ysplay.com -ysrh.com -yssp88.com -ysstech.com -ysszzs.com -yst100.net -ysten.com -ystinbox.com -ysug.com -ysw365.com -ysw68.com -yswebportal.cc -yswh.com -yswlgame.com -yswliot.com -yswpq.com -ysx8.com -ysx8.net -ysx8.vip -ysx9999.com -ysxapp.com -ysxs8.com -ysxs8.vip -ysys.com -ysyycv.com -yszx99.com -yszyun.com -yszzlt.com -yt1998.com -yt1a.icu -yt211.com -yt69.com -yt698.com -yta-tech.com -ytaotao.net -ytb.io -ytbbs.com -ytbfilm.com -ytcbh.com -ytcj.com -ytcutv.com -ytdaily.com -ytdcloud.com -yte1.com -yteng.net -ytesting.com -ytet.org -ytfuzhen.com -ytghnb.com -ythouse.com -ytjcpj.com -ytlh120.com -ytlvbao.com -ytmedia.tv -ytnetgame.com -ytoexpress.com -ytoglobal.com -ytop8.com -ytpp.com -ytrenyu.com -ytsanchuan.com -ytszg.com -ytsznyy.com -yttwewx.com -ytud.net -ytusmart.com -ytxedu.com -ytxsc.com -ytzhihui.com -ytzq.com -yu.gs -yu1u.org -yu72.com -yuan7i.com -yuanbao.com -yuanbaobaoxian.com -yuanbaohui.com -yuanbin.me -yuancdn.com -yuancefund.com -yuanchengxiezuo.com -yuandi.com -yuandiancredit.com -yuanfeng021.com -yuanfr.com -yuanfudao.biz -yuanfudao.com -yuanfudao.ws -yuangongbao.com -yuanhaitaiji.com -yuanhuikai.com -yuaniis.com -yuanjie.org -yuanjisong.com -yuanjoy.com -yuanlai.com -yuanlian365.com -yuanliao.info -yuanlin.com -yuanlin365.com -yuanlin8.com -yuanma.net -yuanmadian.com -yuanmait.com -yuanmas.com -yuanmatao.com -yuanmawu.net -yuanqi46.com -yuanqiao.net -yuanqingsh.com -yuanqitu.com -yuanrenbang.com -yuanrengu.com -yuanrenxue.com -yuansfer.com -yuanshanbx.com -yuanshen.com -yuanshichang.com -yuansikeji2021.com -yuansouti.com -yuantengfei.org -yuantiku.com -yuantoushuo.com -yuantutech.com -yuanu.com -yuanwanw.com -yuanxinbaoxian.com -yuanxuxu.com -yuanyangcoffee.com -yuanyeer.com -yuanyi.biz -yuanyoutao.com -yuanzhexi.com -yuanzidai.com -yuanzige.com -yuanzun.fun -yuanzunxs.cc -yuapt.com -yubaike.com -yubangweb.com -yubb12.site -yubnjy.com -yubohr.com -yuboinfo.com -yubosun.com -yucccc.com -yuchai.com -yuchen360.com -yucheng0769.net -yuchenw.com -yuchu3d.com -yuchuantech.com -yucl.com -yucoolgame.com -yucui.org -yudaocha.com -yudi.com -yudianda.com -yudiangame.vip -yudouyudou.com -yue365.com -yue7.com -yuebagu.com -yuebei.vip -yuebingcheng.com -yuebooemt.com -yuecdn.net -yuecheng.com -yuedaoec.com -yuedisk.com -yuedu.pro -yuedufang.com -yueduji.com -yuedunovel.com -yueduwen.com -yueduyun.com -yuego.net -yuegowu.com -yuehuan.com -yueimg.com -yueji.com -yuejianzun.xyz -yuejiewangluo.com -yuejuanbao.com -yuekenet.com -yuekeyun.com -yuelanxinghe.com -yueloo.com -yuelu.net -yuelun.com -yueme.tv -yuemei.com -yuenshui.com -yuenwooping-truelegend.com -yuepaijia.com -yueplus.ink -yueqi.com -yueqiquan.com -yueqiweixiu.com -yueqiziliao.com -yueque.com -yuer.com -yuerbao.com -yueru.com -yuesuoping.com -yuetu.tech -yuetutu.com -yuetuvip.com -yuetuvip.net -yuetx.cc -yueweimusic.com -yuewen.com -yuexing.com -yuexingfurniture.com -yuexinli.com -yuexirc.com -yuexiu.com -yuexunedu.com -yueyaa.com -yueyanglou.com -yueyat.net -yueyear.com -yueyouxs.com -yueyq.com -yueyu114.com -yueyuanzhiye.com -yueyues.com -yueyuevip.com -yueyueworld.com -yueyuez.com -yueyuzhushou.com -yueyv.com -yuezeyi.com -yufeitongji.com -yufu365.com -yufuid.com -yufulaidoors.com -yugasun.com -yugew.com -yuguo.us -yugusoft.com -yuhaiyiya.com -yuheii.com -yuheng.tech -yuhengye.com -yuhou.com -yuhuijob.com -yuiapi.com -yuike.com -yujia.com -yujiahui.com -yujianpay.com -yujunjie.com -yujunren.com -yujzw.com -yukeinfo.com -yukhj.com -yukicomic.com -yukiimall.com -yukuai.com -yule114.com -yule116.com -yule263.com -yuledaily.com -yulehezi.com -yuleie.com -yulejiaodian.com -yulekan.com -yuleres.com -yuli.be -yulicdn.com -yulinapp.com -yulingtianxia.com -yulongjun.com -yuloo.com -yulore.com -yulorepages.com -yulu1.com -yulu5.com -yulucn.com -yulumh.com -yumaoshu.com -yumchina.com -yumenikki.info -yumi.cc -yumi.com -yumimobi.com -yuming.com -yumingguwen.com -yumixitong.com -yummy.tech -yumstone.com -yun-gu.com -yun-idc.com -yun-img.com -yun-jinrong.com -yun-live.com -yun.ai -yun123.com -yun61.com -yunadmins.com -yunannet.com -yunaq.com -yunarm.com -yunaw.com -yunban.com -yunbang.net -yunbaoriji.com -yunbei.com -yunbiao.tv -yunbiaosoft.com -yunbiaowulian.com -yunbiaozhun.com -yunbiji.com -yunbook.vip -yunbuzhan.com -yuncai5.com -yuncaijing.com -yuncdn.bid -yuncdn123.com -yuncdn263.com -yuncdndun.com -yunceng.com -yuncheng.com -yunchong-powder.com -yunchou.com -yuncii.com -yuncode.net -yunconfig.com -yunda56.com -yundaex.com -yundagongyi.com -yundangan.com -yundasys.com -yundianjia.com -yundianseo.com -yundiantech.com -yundongfang.com -yundonghao.com -yundongit.com -yundousoft.com -yunduanzhishang.com -yundui.cc -yunduimedia.com -yundun.com -yundun.shop -yunduncdn.com -yunduncdns.com -yunduncname.com -yundunddos.com -yundundns.com -yundunjiasu.com -yunduns.com -yundunwaf.com -yundunwaf1.com -yundunwaf2.com -yundunwaf3.com -yundunwaf4.com -yundunwaf5.com -yunduocrm.com -yunduoke.net -yunduoketang.com -yunduokt.net -yundzh.com -yunews.net -yunexam.com -yunfabiao.com -yunface.com -yunfaka.com -yunfalv.com -yunfan.com -yunfancdn.com -yunfancdn.net -yunfandns.com -yunfangtan.com -yunfanka.com -yunfanyouxi.com -yunfei89.com -yunfutech.com -yungangbj.com -yungao-ssp.com -yungao.mobi -yungongchang.com -yungouos.com -yungousj.net -yunguajibao.com -yungujia.com -yunhaicangshu.com -yunhaike.com -yunhaiqiao.com -yunhedata.com -yunheit.com -yunhesanwan.com -yunhetong.com -yunhou.com -yunhuasheji.com -yunhulu.org -yunhuotong.net -yunhuzx.com -yunifang.com -yunify.com -yunio.com -yunip.com -yunipo.com -yunji.com -yunjian.com -yunjiasu-cdn.net -yunjiasu.com -yunjiasu360.com -yunjiasu666.com -yunjiazheng.com -yunjifarm.com -yunjiglobal.com -yunjiweidian.com -yunjix.com -yunjuwuliu.com -yunkangdoctor.com -yunkawulian.com -yunke.com -yunkezan.com -yunkongpingban.com -yunlibeauty.com -yunlie.net -yunlietou.com -yunliketech.com -yunliunet.com -yunlucn.cc -yunmai.com -yunmayi.com -yunmd.net -yunmeipai.com -yunmiao.co -yunmishu365.com -yunmoseo.com -yunmoxing.com -yunna.me -yunnandns.com -yunnanjun.com -yunnao.com -yunnex.com -yunnut.com -yunos-tv.com -yunos.com -yunpaiwang.net -yunpan.com -yunpansou.cc -yunpanx.com -yunpanziyuan.com -yunpanziyuan.xyz -yunpei.com -yunpian.com -yunpiao.net -yunpp.com -yunqi.org -yunqi2050.com -yunqiandai.com -yunqikecrm.com -yunqingugm.com -yunqishi.net -yunqishi8.com -yunqiyqh.com -yunque360.com -yunrg.com -yunrongu.com -yunruift.com -yunruikj.com -yuns1.net -yunscache.cc -yunsd.net -yunser.com -yunshan.net -yunshangnc.com -yunshanmeicai.com -yunshiketang.xyz -yunshipei.com -yunshipei.net -yunshouji123.com -yunshow.com -yunshuxie.com -yunsiya.com -yunsom.com -yunsong.com -yunsou168.com -yunstu.net -yunsuan.org -yunsuanzi.com -yunsuo.com -yuntaigo.com -yuntask.com -yuntemai.com -yuntianti.com -yuntingiot.com -yuntongbu.com -yuntongcloud.com -yuntongtech.com -yuntongxun.com -yuntouxiang.com -yuntu.io -yuntue.com -yunvm.com -yunvs.com -yunwei8.com -yunweibang.com -yunweipai.com -yunwenxue.com -yunwins.com -yunwuxian.net -yunxi.tv -yunxi10.com -yunxin123.com -yunxindai.com -yunxindns.com -yunxinfa.com -yunxinshi.com -yunxiu.com -yunxuetang.com -yunxzb.com -yunyi-dd.com -yunyihudong.com -yunyijk.com -yunyin.org -yunyingdashu.com -yunyingketang.com -yunyingmiao.com -yunyingpai.com -yunyingxuetang.com -yunyingzhe.com -yunyis.com -yunyize.com -yunyoufeitian.com -yunyouni.com -yunyousj.com -yunyu123.com -yunyue.cc -yunyuh5.com -yunzhan365.com -yunzhangfang.com -yunzhanggui.net -yunzhanghu.com -yunzhanxinxi.com -yunzhifankeji.net -yunzhijia.com -yunzhitai.com -yunzhixiyou.com -yunzhizao.net -yunzhu100.com -yunzmall.com -yunzongnet.com -yunzujia.com -yunzz.net -yupiao.info -yupoo.com -yupu.com -yuqianshu.com -yuqiaolong.com -yuquanhosp.com -yuque.com -yuriimg.com -yusa.me -yusainorthwest.com -yushengny.com -yushexuetang.com -yushin88.com -yushu5.com -yushunews.com -yusi.com -yusi.tv -yusi123.com -yutai365.com -yutaoyouxi.com -yuteng.site -yutennet.com -yutian.cc -yutianedu.com -yutong.com -yutuwo.com -yuu1.com -yuuboo.net -yuucn.com -yuudnn.com -yuuwan.com -yuwan-game.com -yuweixian.com -yuwell.com -yuwellgroup.com -yuwen360.com -yuwenchaoshi.com -yuwenmi.com -yuwennews.com -yuwenxiandaihua.com -yuxianall.com -yuxiaor.com -yuxinews.com -yuxingqiu.com -yuxip.com -yuxitech.com -yuxungs.com -yuyicai.com -yuyin.tv -yuyu.com -yuyue111.com -yuyue27.com -yuyueshop.com -yuyuetec.com -yuyuhunter.com -yuyuntech.com -yuzeli.com -yuzhaimedia.com -yuzhenhai.com -yuzhike.com -yuzhong.net -yuzhongxxw.com -yuzhouwan.com -yuzhua.com -yuzhuagame.com -yuzhuan.com -yuzhulin.com -yuzi.net -yuzvf.com -yvv.in -yvzfgigpiwmofux.com -yw11.com -yw2005.com -ywart.com -ywbank.com -ywcbs.com -ywdier.com -ywditan315.com -ywec.net -ywg7.com -ywgd.com -ywggzy.com -ywies-shpd.com -ywindex.com -ywinf.com -ywky.org -ywlm.net -ywnds.com -ywnz.com -ywopt.com -ywork.me -ywshouyou.com -ywsoftware.com -ywtd.xyz -ywtrzm.com -ywtuchuang1.com -ywxue.com -ywxzz.com -ywyanxing.com -ywyishi.com -yx-g.com -yx-life.com -yx-s.com -yx-s.net -yx007.com -yx0599.com -yx090.com -yx10011.com -yx192.com -yx231.com -yx643.com -yx7088.com -yx74.com -yx7507.com -yxbao.com -yxbhhbkj.com -yxbox91.com -yxbuluo.com -yxcax.com -yxcc.net -yxchg.com -yxcity.com -yxcshui.com -yxdaily.com -yxdd.com -yxdgc.com -yxdh.com -yxdimg.com -yxdoc.com -yxdown.com -yxdr.com -yxdsgs.com -yxduo.com -yxdwj.com -yxecg.com -yxen.net -yxfw.com -yxfwai.com -yxhenan.com -yxhhdl.com -yxhi.com -yxhqj.com -yxi.cc -yxiangzu.com -yxiannetgz.com -yximgs.com -yxin18.com -yxinbao.com -yxit.net -yxixy.com -yxjedu02.com -yxjia.com -yxkfw.com -yxkjlcd.com -yxlaba.com -yxlady.com -yxlady.net -yxle.net -yxlink.com -yxlmdl.net -yxm.com -yxmspx.com -yxn.fun -yxool.com -yxou.com -yxpk.net -yxpms.com -yxptfs.com -yxqchg.com -yxqiche.com -yxrank.com -yxrb.net -yxsc33.com -yxsea.com -yxsos.com -yxss.com -yxsss.com -yxt-tattoo.com -yxt.com -yxtk.xyz -yxttzb.com -yxtvg.com -yxwoo.com -yxxgame.com -yxxurl.com -yxxzbox.com -yxyfhgc.com -yxyzjx.com -yxz.me -yxzb.tv -yxzd.info -yxztyy.com -yxzu.com -yxzxgy.com -yy-xjy.com -yy.com -yy138.com -yy2169.com -yy2hd.com -yy4080.com -yy591.com -yy6.fun -yy6080.org -yy845.com -yyasp.net -yybox.cc -yycec.com -yyclouds.com -yyclub.org -yycoin.com -yycqc.com -yycro.com -yydbzz.com -yydcs.com -yydidai.com -yyds.co -yydzh.com -yyearth.com -yyedufeb.com -yyes.shop -yyestar.com -yyetss.com -yyfangchan.com -yyfax.com -yyfdcw.com -yyfsb.com -yyfunning.com -yyg.com -yygjuu.club -yygold.com -yygrammar.com -yygzs.com -yyhao.com -yyhh.com -yyhhaa.com -yyhn365.com -yyjr.cc -yyjxcloud.com -yyjzt.com -yyk100.com -yyk2.com -yykepu.com -yykj.site -yylending.com -yylm.org -yymedias.com -yyming2.com -yymoban.com -yynetwk.com -yyouren.com -yypm.com -yypt.com -yyq.com -yyrec.com -yyrenting.com -yyrplay.com -yyrtv.com -yystatic.com -yysub.net -yysweb.com -yytad.com -yytcdn.com -yytek.com -yytingli.com -yyuap.com -yyuasa.com -yywlsj.com -yywords.com -yywt.online -yywz123.com -yywzw.com -yyx168.com -yyxtao.com -yyxwzx.com -yyxx100.com -yyxxgame.com -yyxxgameyw.com -yyy5414.com -yyyeee.com -yyyy.games -yyyyy.run -yyzai.com -yyziyuan1.com -yyzsoft.com -yyzw.com -yyzyytj.com -yyzzsem.com -yz-iot.com -yz-show.com -yz061.com -yz063.com -yz168.cc -yz2pp.com -yz360.cc -yz4l.com -yzbank.com -yzbo.tv -yzbqzx.net -yzcyjy.com -yzdir.net -yzdjkcy.com -yzdn.net -yzdx99.com -yzfang.com -yzfc8.com -yzfjy.com -yzgjgs.com -yzgnet.com -yzgttm.com -yzhbw.net -yzhsk.com -yzinter.com -yzipi.com -yzja.com -yzjjw.net -yzjsxy.com -yzkimage.com -yzkjpcb.com -yzlxjt.com -yzmcms.com -yzmcxx.com -yzmg.com -yzmiao03.com -yzmjw.com -yzmoney.com -yznano.com -yznn.com -yzops.net -yzpetfood.com -yzrb.com -yzrom.com -yzrshop.com -yzs.com -yzsbh.com -yzspdq.com -yzt-tools.com -yztcdn.com -yzwb.com -yzwb.net -yzxcfdj.com -yzzs.cc -yzzsoft.com -yzzzn.com -z-bank.com -z-dd.net -z-inn.com -z-zhuji.com -z0.cc -z01.com -z0ukun.com -z1233.com -z12345.com -z17.link -z2sci.com -z316.com -z3quant.com -z4bbs.com -z5a.com -z5encrypt.com -z5z4.com -z6r7.com -z701.com -z729.com -z7xz.com -z7ys.com -z8q.cc -za-doctor.com -zablog.me -zac1993.com -zackku.com -zackxu.com -zaduonews.com -zadzs.com -zaeke.com -zahtb.com -zahuibaike.com -zahuishi.com -zahuoji.com -zai-art.com -zaibei.net -zaiduu.com -zaih.com -zaihuangshi.com -zaijia.com -zaijiawan.com -zailouxia.com -zaiminglvsuo.com -zainanjing365.com -zaisd.com -zaitong.net -zaiwai.com -zaixian-fanyi.com -zaixianfanyi.com -zaixianjianli.com -zaixianjisuan.com -zaixiankaoshi.com -zaixs.com -zaiyulin.com -zaiyunli.com -zaizai8.com -zajilu.com -zakdy.com -zaker.com -zallcn.com -zallfuhui.com -zallgo.com -zallimg.com -zalljinfu.com -zampda.net -zampdmp.com -zampdsp.com -zamplink.net -zamplus.com -zanao.com -zanba.com -zanbai.com -zangaifamily.com -zangaopet.com -zangdiyg.com -zanghaihuatxt.com -zangx.com -zangyitong.com -zanpic.com -zantainet.com -zanyiba.com -zaobang.com -zaoche168.com -zaodao.net -zaodin.com -zaodula.com -zaofabiao.com -zaofacai.com -zaogai.com -zaojiance.com -zaojiance.net -zaojiao.com -zaojiu.com -zaojv.com -zaole.net -zaoshu.so -zaowandushu.com -zaoxu.com -zaoyang.org -zaoys.com -zaozuo.com -zarcw.com -zastatic.com -zasv.com -zasv.net -zat.cc -zatan.com -zatest.com -zaticdn.com -zatxt.com -zaxdcredit.com -zazhiboss.com -zazhipu.com -zazsz.com -zb-kc.com -zb1.org -zb128x9.cc -zb580.tv -zbbar.net -zbfilm.com -zbgedu.com -zbgl.net -zbgscm.com -zbhouse.com -zbintel.com -zbird.com -zbisq.com -zbj.com -zbjdev.com -zbjdr.com -zbjiangsu.com -zbjimg.com -zbjsaas.com -zbjwork.com -zbkszx.net -zbling.com -zblogcn.com -zbluqian.com -zblzm.xyz -zbmeishu.com -zbnews.net -zbopr.net -zbqlm.com -zbrushcn.com -zbuhe.com -zbusa.com -zbwbbs.com -zbwdj.com -zbwg.cc -zbxinmeiti.com -zbxsoft.com -zbxyh.com -zbytb.com -zbyz.net -zbz.com -zbzaixian.com -zbzdm.com -zbzhandian.com -zbzw.la -zc-ha.com -zc-jk.com -zc0.net -zc0317.com -zc532.com -zcaijing.com -zcbxgg.com -zcccc.com -zcdiesel.com -zcdog.com -zcedustudy.com -zcfc.com -zcfirst.com -zcfuhua.com -zcfy.cc -zcgsfy.com -zcimg.com -zcitidc.com -zciv.com -zcjxedu.com -zclock.xyz -zcmlc.com -zcoa365.com -zcobrand.com -zcom.com -zcoming.com -zcooler.com -zcosz.com -zcphp.com -zcppt.com -zcqh.com -zcqss.com -zcread.com -zcry007.com -zcs.cc -zcsbbs.com -zcskj.com -zctl.net -zctx.com -zcwlsc.com -zcwxjx.com -zcwz.com -zcxn.com -zcycdn.com -zcyiyao.com -zczbzx.com -zczj.com -zd-power.com -zd.hk -zd200572.com -zdao.com -zdaye.com -zdcj.net -zdcjw18.com -zdctid.com -zddhr.com -zddr.com -zddream.com -zdexe.com -zdface.com -zdfx.net -zdh168.com -zdhaitao.com -zdhaitao.net -zdhnayr.com -zdic.net -zdkqyy.com -zdlife.com -zdlink.com -zdlpk.net -zdmimg.com -zdmr.net -zdnscloud.biz -zdnscloud.com -zdnscloud.info -zdnscloud.net -zdomo.com -zdoz.net -zdpeanut.com -zdrcrx.com -zdrcw.com -zdsee.com -zdslb.com -zdsr.net -zdwang.com -zdwfy.com -zdworks.com -zdwx.net -zdz.la -zdzdm.com -zdzwtesting.com -zdzxtech.com -ze13.com -ze5.com -zealer.com -zeali.net -zealquest.com -zealsafe.net -zebred.com -zechoriah.com -zeda1.com -zedukm.com -zeekrlife.com -zeelis.com -zeesin.com -zego.im -zeguoren.com -zeidei.com -zeisp.com -zeixihuan.com -zejiexinxi.com -zejiri.net -zeju.com -zelinai.com -zemismart.com -zemuo.com -zen-est.com -zengdefei.com -zenggaocn.com -zengjunpeng.com -zengrong.net -zenha.net -zenixauto.com -zenoven.com -zentao.net -zentaopm.com -zeperd.com -zepp.com -zeq366.net -zerobreeze.com -zerocollege.com -zerogfans.com -zeroling.com -zeroonead.com -zeruns.tech -zerustech.com -zesee.com -zesidasi.com -zesmob.com -zeststore.com -zetast.com -zeus.dl.playstation.net -zeuux.com -zeuux.org -zexiaoqiao.com -zeyi.cc -zeyouquan.com -zeze.com -zezhenwangluo.com -zf-8.com -zf3d.com -zfancy.net -zfbhsxg.com -zfboke.com -zfbzhsq.com -zfcm.net -zfdmkj.com -zff888.com -zfhz.org -zfimg.com -zfkjgw.com -zfl9.com -zfowed.com -zfrmt.com -zfrontier.com -zfsc.com -zfsoft.com -zft.com -zfvnet.com -zfw.net -zfwimg.com -zg-import.com -zg-imsoft.com -zg114w.com -zg118.com -zg163.net -zg3721.com -zg388.com -zg3china.com -zgaxr.com -zgbenrun.com -zgbjyx.com -zgbk.com -zgbmcl.com -zgboke.com -zgbywl.com -zgc-bigdata.org -zgc-dsa.org -zgcahpw.com -zgcbank.com -zgcbb.com -zgcdiy.com -zgchawang.com -zgchrx.com -zgcicc.com -zgcindex.org -zgcjm.org -zgcjpx.com -zgcmlm.com -zgcsa.org -zgcswhcbw.com -zgcszkw.com -zgcups.com -zgddek.com -zgddmx.com -zgddwhzb.com -zgdlwl.com -zgdsw.com -zgdwzp.com -zgdxhbkf.com -zgdydyxh.com -zgfscl.com -zgfwgj.com -zgfxnews.com -zgfznews.com -zgg.com -zggbdsw.net -zggcks.com -zggdjj.com -zggjgy.com -zgglkx.com -zgglyun.com -zggonglue.com -zggqzp.com -zggua.com -zggx.net -zggys.com -zghde.com -zghhcyw.com -zghhzx.net -zghotnews.com -zghouse.net -zghtcd.com -zghtedu.com -zghtqk.com -zgjcks.com -zgjhjy.com -zgjiemeng.com -zgjjzyjy.org -zgjm.net -zgjm.org -zgjsks.com -zgjtb.com -zgjxcad.com -zgjxf.com -zgjyjj.com -zgjymhw.com -zgkao.com -zgkashi.com -zgkawah.com -zgkcc.com -zgkfzz.com -zgkjb.com -zgkjcx.com -zgkjw.org -zgkjxww.com -zgkjzx.com -zgkqw.com -zglb.org -zglcyx.com -zglibrary.com -zglipin.com -zgljl2012.com -zglkq.net -zglscom.com -zglww.net -zglxw.com -zglyfair.com -zglzh.com -zgmba.com -zgmcxw.com -zgmdbw.com -zgmmtuan.com -zgmsbw.com -zgmsbweb.com -zgmxl.com -zgncjr.com -zgnfys.com -zgnhzx.com -zgnt.net -zgny.com -zgong.com -zgpingshu.com -zgpingxuan.com -zgps168.com -zgpts.com -zgqkk.com -zgqw.com -zgqyhzfy.com -zgqywhcbw.com -zgqyzxw.com -zgrdnews.com -zgrlm.com -zgruisai.com -zgrybhw.com -zgsc123.com -zgsclp.com -zgsd.net -zgserver.com -zgshifu.com -zgshige.com -zgshjj.com -zgshoes.com -zgshq.com -zgshxfw.com -zgsj.com -zgsmmhw.com -zgsnzj.com -zgsof.com -zgsssss.com -zgsta.com -zgswcn.com -zgsydw.com -zgsynews.com -zgtghccl.com -zgtianqi.com -zgtsm.com -zgtuku.com -zgtygg.com -zgtzhb.com -zgui.com -zguonew.com -zgw.com -zgweimeng.com -zgwenku.com -zgwhfe.com -zgwhw.com -zgwlcsj.com -zgwstxc.com -zgwt.co -zgxcfx.com -zgxf.org -zgxk.org -zgxledu.com -zgxqwqh.com -zgxrjy.com -zgxszm.com -zgxue.com -zgxyzx.net -zgycgc.com -zgycsc.com -zgyeda.com -zgyey.com -zgygsy.com -zgyhys.org -zgyinpin.com -zgyongxin.com -zgys.net -zgyssyxh.com -zgyxsw.org -zgyygl.com -zgzb.com -zgzcw.com -zgzcwy.com -zgzjzzs.com -zgzkw.com -zgznh.com -zgzsrc.com -zgzwl.com -zgzy.net -zgzylt.com -zgzzs.com -zh-itone.com -zh.cc -zh188.net -zh30.com -zh51home.com -zhai14.com -zhaiba.com -zhaidou.com -zhaihai.com -zhaiiker.com -zhaikexueyuan.com -zhaimansky.com -zhainanba.net -zhainanfulishe.com -zhainanhuayuan.com -zhairport.com -zhaishulou.com -zhaixiaoniu.com -zhaixue.cc -zhan.com -zhandaren.com -zhandodo.com -zhang.ge -zhang365.com -zhang6.net -zhangbo.org -zhangchi.art -zhangchi.work -zhangdanyang.com -zhangdongxuan.com -zhangdu5.net -zhangdu520.com -zhange8.com -zhangfensir.com -zhangferry.com -zhanggang.net -zhanggaoyuan.com -zhangge.net -zhanghonghong.com -zhanghongliang.com -zhanghuanglong.com -zhangjinkun.com -zhangjunbk.com -zhangkai.red -zhangle.com -zhangli2015.com -zhangliziyun.com -zhangluya.com -zhanglvtong.com -zhangmen.com -zhangmen.org -zhangmenkid.com -zhangnan.xyz -zhangnq.com -zhangqi.ltd -zhangqiaokeyan.com -zhangqiongjie.com -zhangqiu.cc -zhangrc.site -zhangread.com -zhangrunnan.com -zhangsenhao.com -zhangsh08.com -zhangshengrong.com -zhangtielei.com -zhangtu.com -zhangu365.com -zhangweifan.com -zhangwenli.com -zhangxinhulian.com -zhangxinxu.com -zhangyin.org -zhangyoubao.com -zhangyoushijie.com -zhangyu.com -zhangyu39.com -zhangyue.com -zhangyue.net -zhangyue01.com -zhangyue02.com -zhangyue03.com -zhangyuecdn.com -zhangyunling.com -zhangyuqing.me -zhangzhao.me -zhangzhengfan.com -zhangzhongpei.com -zhangzhongwang.com -zhangzhongyun.com -zhangzidao.com -zhangzifan.com -zhangziran.com -zhangzs.com -zhanh.com -zhanhi.com -zhanhuo.com -zhankoo.com -zhanlingol.com -zhanq.net -zhanqi.net -zhanqi.tv -zhanqitv.com -zhanqu.im -zhanshaoyi.com -zhanshiren.com -zhanst.com -zhansu.com -zhantai.com -zhantuo.com -zhanxingfang.com -zhanyouyun.com -zhanzhang.net -zhao-meng.com -zhao-zupu.com -zhaoapple.com -zhaobeidaxiao.com -zhaobeijing.com -zhaobuxiu.com -zhaocait.com -zhaocaiyan.com -zhaochafa.com -zhaoda.net -zhaodanji.com -zhaodatu.com -zhaodll.com -zhaofangbang.net -zhaofanguan.com -zhaofinger.com -zhaogang.com -zhaogangimg.com -zhaogepu.com -zhaohaipeng.com -zhaoj.in -zhaojiao.net -zhaojiaoan.com -zhaojiaxiao.com -zhaojs.com -zhaokaifeng.com -zhaokao.net -zhaokeli.com -zhaokuaizhao.com -zhaoliangji.com -zhaoliming.net -zhaomei.ink -zhaomengtu.com -zhaoming.biz -zhaomxd.com -zhaoniupai.com -zhaoonline.com -zhaopianzhibo.com -zhaopin.com -zhaopin668.com -zhaopinbao.me -zhaopingou.com -zhaopins.com -zhaoqianwang.com -zhaoqt.net -zhaoquanwang.vip -zhaosecha.com -zhaoshang.net -zhaoshang100.com -zhaoshang800.com -zhaoshangbang.com -zhaoshangbao.com -zhaoshangdai.com -zhaoshayou.com -zhaosheng.com -zhaosheng365.com -zhaosifang.com -zhaosw.com -zhaota8.com -zhaouc.com -zhaouc.net -zhaowofanyi.com -zhaowuding.net -zhaoxi.org -zhaoxiaoshuo.com -zhaoxin.com -zhaoxitech.com -zhaoxiuyuan.com -zhaoyanblog.com -zhaoyangmao.com -zhaoyangsem.com -zhaoyangxueyuan.com -zhaoyaojd.com -zhaoyasai.com -zhaoyingtian.com -zhaoyinqian.com -zhaoyo.com -zhaoyuan365.com -zhaoyuanedu.com -zhaoyun.com -zhaozhanxu.com -zhaozhaoqu.com -zhaozhishi.com -zhaozongjie.com -zhatoufa.com -zhbit.com -zhblawyer.com -zhblog.net -zhcf001.com -zhckw.com -zhcw.com -zhdba.com -zhdgps.com -zhe.com -zhe2.com -zhe800.com -zhe97.com -zhebei.com -zheerhui.com -zhefengle.com -zheiyu.com -zhejianglab.com -zhejiangmuseum.com -zhejiangqinghe.com -zhejing.tech -zhekangzc.com -zhekouo.com -zhelaoda.com -zheli.com -zheliyangsheng.com -zhen-ao.com -zhen.com -zhen4k.com -zhenai.com -zhenaihn.com -zhenaoyaoye.com -zhenbi.com -zhenbizi.com -zhending-chicken.com -zhenfund.com -zheng800.com -zhengcaimall.com -zhengcaishangcheng.com -zhengdabm.com -zhengdaojiapei.com -zhengdaotang.com -zhengdichaiqian.com -zhengdongzulin.com -zhengfenduojin.com -zhengguzhishen.com -zhenghangyq.net -zhenghemold.com -zhengjia.com -zhengjiantong.com -zhengjianzhao.com -zhengjicn.com -zhengjie.com -zhengjimt.com -zhengmeng.net -zhengpinle.com -zhengqingsong.com -zhengruioi.com -zhengshihf.com -zhengshuku.com -zhengtaipro.com -zhengtoon.com -zhenguo.com -zhengwutong.com -zhengxiaoling.com -zhengxinbao.com -zhengyaing.win -zhengyee.com -zhengyexing.com -zhengyifeng.com -zhengyinyong.com -zhengyounet.com -zhengyouyoule.com -zhengzai.tv -zhengzhen25.xyz -zhengzhen26.xyz -zhengzhoubus.com -zhengzhoulvxing.com -zhengzi.me -zhengzihui.com -zhenhaofu.com -zhenhaotao.com -zhenhaotv.com -zhenhong56.com -zhenhuan888.com -zhenimg.com -zhenjiang-marathon.com -zhenleishan.com -zhenpin.com -zhenren.com -zhenrongbao.com -zhentan.la -zhenwu.com -zhenxiad.com -zhenxian.fm -zhenxinfu.com -zhenxingkuangchanpin.com -zhenyouliao.com -zhepic.com -zhesui.com -zhetao.com -zhetian.org -zheurl.com -zhexi.tech -zhexinit.com -zheyangai.com -zheye.cc -zheye.com -zheyibu.com -zheyouquan.net -zheyouxinxi.com -zhezheai.com -zhezhekan.com -zhfc.com -zhfund.com -zhgc.com -zhgjm.com -zhgl.com -zhgnj.com -zhgqt.com -zhguoguo.com -zhhainiao.com -zhhrm.com -zhhs-china.com -zhhuahui.com -zhhy-oa.com -zhi-bo.net -zhi-ming.com -zhi-niao.com -zhi.hu -zhi12.com -zhiaimusic.com -zhiannet.com -zhib.net -zhibiao8.com -zhibo.me -zhibo.tv -zhibo128x.xyz -zhibo8.cc -zhibo8.com -zhiboba.com -zhiboqiao.com -zhiboyun.net -zhibs.net -zhibugongzuo.com -zhicaiwang.com -zhicall.com -zhicg.com -zhichanli.com -zhichaoxt.com -zhicheng.com -zhichepin.com -zhichikeji.com -zhichiwangluo.com -zhichiweiye.com -zhichu100.com -zhicms.cc -zhidao91.com -zhidaoanli.com -zhidemai.com -zhidesoft.com -zhidieyun.com -zhidj.com -zhidtech.com -zhiduopc.com -zhidx.com -zhifa.cc -zhifang.com -zhifashengfa.com -zhifayangfa.com -zhifeishengwu.com -zhifoukeji.com -zhiftype.com -zhifufu.com -zhifujie.com -zhifutui.com -zhifuzi.com -zhigou.com -zhiguagua.com -zhiguang.me -zhigudata.com -zhiguf.com -zhihe.mobi -zhihejia.com -zhihemobi.com -zhihengwangchen.com -zhihevip.com -zhihjf.com -zhihu.com -zhihu.dev -zhihudsp.com -zhihuiep.com -zhihuihuiwu.com -zhihuiji.com -zhihuijingyingba.com -zhihuinanzhan.com -zhihuirenshe.com -zhihuishitang.net -zhihuishu.com -zhihuiya.com -zhihuizhangyu.com -zhihuizp.com -zhihuoseo.com -zhiji.com -zhijia.com -zhijiangames.com -zhijiaoyi.com -zhijiapro.com -zhijiashe.com -zhijidoc.com -zhijieketang.com -zhijin.com -zhijinwang.com -zhijl.com -zhikao100.com -zhikaojy.com -zhiketong.com -zhiketong.net -zhikuai.com -zhikuaidi.com -zhikubao.net -zhilandaren.com -zhilehuo.com -zhileng.com -zhili-hr.com -zhilian.com -zhilian.host -zhilianfm.com -zhiliangren.com -zhilianiot.com -zhiliaoke.com -zhiliaomj.com -zhilingshidai.com -zhilong.me -zhilongtech.com -zhiluo.net -zhimacangku.com -zhimace.com -zhimantian.com -zhimapay.net -zhimaruanjian.com -zhimasdk.com -zhimatech.com -zhimawenda.com -zhimax.com -zhimaxkf.com -zhimg.com -zhimi.com -zhimijia.com -zhimoe.com -zhinengdayi.com -zhinengxia.com -zhinet.com -zhinikefu.com -zhiniu8.com -zhipan.net -zhipeix.com -zhipianbang.com -zhipiaoduixian8.com -zhipin.com -zhipingke.com -zhiqiang.org -zhiqiangcdn.com -zhiqiapp.com -zhiqihuo.com -zhiqihuo.org -zhiquanxia.com -zhiquapp.com -zhiquyuan.com -zhiqwl.com -zhiread.com -zhiren.com -zhiren.ren -zhirenhr.com -zhiribao.com -zhiru.com -zhirui-inv.com -zhiruyi.com -zhisanzhao.com -zhishangsoft.com -zhisheji.com -zhishengbang.com -zhishi.com -zhishi.life -zhishi.tech -zhishibo.com -zhishichong.com -zhishifenzi.com -zhishilin.com -zhishisoft.com -zhishiwu.com -zhishizhan.net -zhishuci.com -zhishuedu.com -zhishutang.com -zhisiyun.com -zhitongcaijing.com -zhitoudsp.com -zhitouxing.com -zhituad.com -zhitui.com -zhiweidata.com -zhiweisoft.com -zhiwo.com -zhiwushuo.com -zhiwuwang.com -zhixi.com -zhixiaohuoke.com -zhixiaoren.com -zhixin-semi.com -zhixingapp.com -zhixingbus.com -zhixiu.net -zhixuan.com -zhixue.com -zhixue.org -zhixueyun.com -zhiye.com -zhiyeapp.com -zhiyequan.com -zhiyi.com -zhiyicx.com -zhiyiedu.vip -zhiyinghui.com -zhiyinhao.com -zhiyinlou.com -zhiyinmedia.com -zhiyoo.com -zhiyoubao.com -zhiyousx.com -zhiyuan98.com -zhiyuanhongda.com -zhiyuanit.com -zhiyuanxingxiang.com -zhiyuanyun.com -zhiyuanzhongyi.com -zhiyun-tech.com -zhizaoye.net -zhizaoyun.com -zhizhang.com -zhizhebuyan.com -zhizhen.com -zhizhi88.com -zhizhibaike.com -zhizhihu.com -zhizhizhi.com -zhizhonghl.com -zhizhoukeji.com -zhizhoumi.com -zhizhucms.com -zhizhuwu.com -zhizhuyx.com -zhizihuan.com -zhizihuan.net -zhiziyun.com -zhizugz.com -zhizunbao668.com -zhizunbo.com -zhizunnews.com -zhizuobiao.com -zhizuobiaojiaoyu.com -zhizuoh5.com -zhizuotu.com -zhj9.com -zhjiameng.com -zhjj.org -zhjncb.com -zhjp.net -zhjs.cc -zhjypco.com -zhjyu.net -zhk.me -zhkjzs.com -zhku.com -zhl.com -zhld.com -zhld88.com -zhlhh.com -zhliqi.com -zhlzw.com -zhmeiwen.com -zhmf.com -zhmodaoli.com -zhmold.com -zhmzjl.com -zhmzqi.com -zhnxcw.com -zhong.com -zhong100.com -zhongan.com -zhongan.io -zhonganfengshang.com -zhonganinfo.com -zhongbangchou.com -zhongbaounion.com -zhongbenkeji.com -zhongbingtongxin.com -zhongbowenwu.com -zhongboxinwen.com -zhongchebaolian.com -zhongchoujia.com -zhongchouke.com -zhongchouyan.com -zhongchuang365.com -zhongchuanjukan.com -zhongda021.com -zhongdeng.com -zhongdengwang.com -zhongdi168.com -zhongdoulicai.com -zhongfu.net -zhongguobaiyin.com -zhongguoditu.com -zhongguofeng.com -zhongguohao123.com -zhongguohuo.com -zhongguojie.org -zhongguopeixun.net -zhongguose.com -zhongguosou.com -zhongguowangshi.com -zhongguoyimin.net -zhongguoym.com -zhonghaitech.com -zhonghegame.com -zhonghhd.com -zhonghongwang.com -zhonghuacar.com -zhonghuacpa.com -zhonghuadiancang.com -zhonghuaent.com -zhonghuamba.com -zhonghuameiwang.com -zhonghuanus.com -zhonghuaqiming.com -zhonghuasuan.com -zhonghuawuxia.com -zhongjiangapp.com -zhongjie.com -zhongjijidian.com -zhongjincc.com -zhongjinjiaye.com -zhongjintongsheng.com -zhongjitou.com -zhongjiujiu.com -zhongjixinyuan.com -zhongkao.com -zhongkaohelp.com -zhongkerd.com -zhongkezhuyan.com -zhongkongbancn.com -zhongkongdaikuan.com -zhongleny.com -zhonglian.com -zhongliangxny.com -zhonglianhuashu.com -zhongliuyiyuan.com -zhonglun.com -zhongman.com -zhongmian.com -zhongniu.com -zhongpaiwang.com -zhongqixin360.com -zhongrenbang.cc -zhongruigang.com -zhongruihuacheng.com -zhongruitech.com -zhongshang114.com -zhongshanpark.com -zhongshengdai.com -zhongshengxinyun.com -zhongshucan.com -zhongso.com -zhongsou.com -zhongsou.net -zhongtaitrust.com -zhongtieyintong.com -zhongtoufa.net -zhongtuobang.com -zhongwei-info.com -zhongweijy.com -zhongwen.wiki -zhongwenhexinqikan.com -zhongwucan.com -zhongxiangdichan.net -zhongxiaole.net -zhongxunrunda.com -zhongxuntv.com -zhongyao1.com -zhongyaoyi.com -zhongye.net -zhongyejy.com -zhongyiiot.com -zhongyiju360.com -zhongyishangwu.com -zhongyoo.com -zhongyouex.com -zhongyougc.com -zhongyoumedia.com -zhongyu87.xyz -zhongyulian.com -zhongyunjy.com -zhongzhao.com -zhongzhide.com -zhongzhifaqian.com -zhongzhilin.com -zhongzhixin.com -zhongzhoutm.com -zhongzq.com -zhopera.com -zhouao.com -zhouchun.net -zhoudaosh.com -zhougong.com -zhouhoulin.com -zhoujiahong.com -zhoujianhui.com -zhoujiping.com -zhoulaoshi.club -zhoulingjie.com -zhoupu123.com -zhoupudata.com -zhoushangren.com -zhoushengfe.com -zhoutoucg.com -zhouxingchi.info -zhouxuanyu.com -zhouyi.biz -zhouyi.cc -zhouyi.org -zhouyi114.com -zhouyiapi.com -zhouyigw.com -zhouyiju.com -zhouyuanchao.com -zhouzhuang.net -zhowe.net -zhqyue.com -zhqyx.com -zhrczp.com -zhrtc.com -zhs6.com -zhsan.com -zhsho.com -zhshw.com -zhsyb.cc -zhtelecom.com -zhtmid.com -zhu23.work -zhu360.com -zhuainiu.com -zhuan16.com -zhuanfa.net -zhuanfou.com -zhuang520.com -zhuang99.com -zhuangji.net -zhuangjiba.com -zhuangkou.com -zhuangku.com -zhuangpeitu.com -zhuangpin.com -zhuangxiaomi.com -zhuangxiu.com -zhuangxiu22.com -zhuangxiu567.com -zhuangxiubao.com -zhuangxiuzhai.com -zhuangyi.com -zhuangzhuang.net -zhuanhuanqi.com -zhuaniao.com -zhuanlichaxun.net -zhuanliqiao.com -zhuanmenmian.com -zhuannet.com -zhuanpinyin.com -zhuanstatic.com -zhuantilan.com -zhuanyejun.com -zhuanyepeixun.com -zhuanyes.com -zhuanyezhidao.com -zhuanyun.cc -zhuanyun123.com -zhuanyuntang.com -zhuanzfx.com -zhuanzhi.ai -zhuanzhi.net -zhuanzhuan.com -zhuanzhuantui.com -zhuatang.com -zhuaxia.com -zhuayou.com -zhuayoukong.com -zhuazi.com -zhubai.love -zhubai.pub -zhubaijia.com -zhubajie.com -zhubajie.la -zhubangbang.com -zhubao.com -zhubao668.com -zhubian.com -zhubiaoju.com -zhubijiao.com -zhubo123.com -zhubogu.com -zhuboqiang.com -zhuceshenzhengongsi.com -zhuceyou.com -zhucezn.com -zhuchao.cc -zhudai.com -zhudianquan.com -zhuding.net -zhufaner.com -zhufangdianping.com -zhufengpeixun.com -zhufenqi.com -zhuge.com -zhuge888.com -zhugeapi.com -zhugeapi.net -zhugefang.com -zhugeio.com -zhuhaily.com -zhuhd.win -zhuiguang.com -zhuihuodong.com -zhuimengzhu.com -zhuiqu.com -zhuishubang.com -zhuishushenqi.com -zhuishuwang.com -zhuishuyun.com -zhuiwan.org -zhuixin.cc -zhuixinfan.com -zhuiyi.ai -zhuizhuiimg.com -zhuizhuiyoyo.com -zhuji.com -zhuji.net -zhuji5.com -zhujia360.com -zhujian.org -zhujiangbeer.com -zhujiangrc.com -zhujiangroad.com -zhujib.com -zhujibank.com -zhujiceping.com -zhujingzp.com -zhujiwiki.com -zhujiwu.com -zhujiyou.com -zhuke.com -zhul.in -zhulang.com -zhulanli.com -zhuli999.com -zhulincat.com -zhulixiaolie.com -zhulogic.com -zhulong.com -zhulongjiang.com -zhulu86.com -zhume.com -zhumengwl.com -zhumu.me -zhuna.net -zhunc.vip -zhundao.net -zhundaoyun.com -zhuniangjia.com -zhuniu.com -zhunkua.net -zhunniao.com -zhuntui.com -zhuo.com -zhuobufan.com -zhuofan.net -zhuofansoft.com -zhuoguang.net -zhuohuamg.com -zhuojie.cc -zhuokearts.com -zhuolaoshi.net -zhuomogroup.com -zhuoquapp.com -zhuoqun.info -zhuoshigroup.com -zhuoshixiong.com -zhuotingwl.com -zhuoyi.com -zhuoyigame.com -zhuoyigame.site -zhuoyixuan.com -zhuoyou.com -zhuoyouba.net -zhuoyoutech.com -zhuoyuanxinfang.com -zhuoyuechenxing.com -zhuozhengsoft.com -zhuozhoufangchan.com -zhuozhuogame.com -zhuqinit.com -zhuqiyang.com -zhuque.me -zhushou001.com -zhushuiwen.com -zhust.com -zhutao.com -zhuti.com -zhutihome.net -zhutile.com -zhutiwo.com -zhutix.com -zhutix.net -zhutou.com -zhutousan.net -zhuwang.cc -zhuwang360.com -zhuwona.com -zhuxianfei.com -zhuxiaobang.com -zhuxuejy.com -zhuxuncn.com -zhuye.kim -zhuyeshouhushen.com -zhuyitai.com -zhuyst.cc -zhuyunfeng.com -zhuzhai.com -zhuzher.com -zhuzhichao.com -zhuzhouwang.com -zhuzi.me -zhuzihaoke.com -zhuziplay.com -zhw2101024.com -zhwangart.com -zhwdw.com -zhwenxue.com -zhx-mall.com -zhxfei.com -zhxinuser.com -zhxszq.com -zhxww.net -zhxy1z.com -zhxygroup.com -zhy333.com -zhybb.com -zhyccw.com -zhycn.com -zhyd.me -zhyedu.com -zhyi828.com -zhyingxiao.com -zhyouliang.com -zhyymall.com -zhyyz.com -zhzjw.net -zhzyw.com -zhzzx.com -zi.com -zi5.cc -ziben365.com -ziboga.com -zicaitou.com -zichabaogao.com -zichenit.com -zidan.chat -zidanduanxin.com -zidanduanxin.net -zidg.com -zidian8.com -zidianwang.com -zidoo.tv -zidootv.com -zifandiaosu.com -zifumao.com -zige365.com -zigecha.com -zigeer.com -zigqnx.com -ziguhonglan.com -zihai0351.com -zihai0535.com -zihai24.com -zihaixiaochengxu.com -zihexin.net -zihu.com -zihua01.com -ziipoo.com -ziisp.com -zijieapi.com -zijiecdn.com -zijieimg.com -zijinfx.com -zijinji.com -zijinsuo.com -zijizhang.com -zikao-zikao.com -zikao.gd -zikao365.com -zikao5.com -zikaocqi.com -zikaogd.com -zikaoshu.net -zikaoshu.vip -zikaosw.com -zikeys.com -zikoo.com -ziku123.com -zikui-design.com -zilanwl.com -zilhua.com -zilian8.com -ziliaoge.com -ziliaoh.com -zilongame.com -zilongshanren.com -ziluolanh.com -zimacaihang.com -zimilan.com -zimoapps.com -zimu.me -zimukeji.com -zimushe.com -zimuzu.tv -zine.la -zinewow.com -zing-api.com -zingke.com -ziniao.com -ziniusoft.com -zintao.com -zintow.com -zip118.com -zipadc.com -zipjpg.com -ziqiangxuetang.com -ziranren.com -ziroom.com -ziroomapartment.com -ziroomstay.com -zisea.com -zisen.com -ziseyiliao.com -zisha.com -zishahuyu.com -zishapot.com -zishuo.com -zishuovideo.com -zisia.org -zisuo.com -ziti163.com -zitiao.org -zitiaonc.com -zitichina.com -ziticq.com -zitiguanjia.com -zitijia.com -zitixiazai.org -zituo.net -zivers.com -zivoo.com -ziwanyouxi.com -ziweifu.com -ziweihuan.com -ziwojianding.net -ziwork.com -ziwoyou.net -ziwufang.com -zixia.com -zixiangsakesi.com -zixiaodao.com -zixiaomao.com -zixigua.com -zixijiaoshi.com -zixike.cc -zixuejie.com -zixuekaoshi.net -ziy.cc -ziyainfo.com -ziyan666.com -ziyanfoods.com -ziyanmm.com -ziyexing.com -ziyimall.com -ziyou.com -ziyou.studio -ziyoufa.com -ziyouwu.com -ziyuan.tv -ziyuan605.com -ziyuangou.com -ziyuanku.com -ziyuanm.com -ziyuanmaow.com -ziyuantun.com -ziyuen.com -ziyuewentao.com -ziyun.com -zizaike.com -zizhengfang.com -zizhuauto.com -zizhupark.com -zizisi.com -zizizizizi.com -zizzs.com -zj-idc.com -zj.com -zj01.com -zj123.com -zj186.com -zj2460.com -zj31.net -zj32.com -zj339.com -zj4444.com -zj96596.com -zjabank.com -zjaf.net -zjags.com -zjapk.com -zjaqxy.com -zjautoparts.com -zjbiz.net -zjbyte.com -zjca.org -zjcb.com -zjcbank.com -zjcdn.com -zjchina.org -zjchuguo.com -zjcic.net -zjcio.org -zjckw.org -zjcnbank.com -zjcrjzj.com -zjcuhb.com -zjcxbank.com -zjdashi.com -zjdata.net -zjdh.org -zjdybank.com -zjdydlc.com -zjdyjob.com -zje.com -zjedps.com -zjedu.org -zjfdc.net -zjft.com -zjgas.net -zjgctwh.com -zjgf88.com -zjghep.com -zjgjj.com -zjgqt.org -zjgrrb.com -zjgslb.com -zjgt.com -zjguji.com -zjgwy.org -zjgwyw.org -zjgzcpa.com -zjhangyin.com -zjhcbank.com -zjhejiang.com -zjhnlianzhong.com -zjhnrb.com -zjhualing.com -zjhui.net -zjhx520.com -zjhyrcb.com -zjhzyg.net -zji.net -zjibao.com -zjiecode.com -zjiis.com -zjimpact.com -zjipc.com -zjj17u.com -zjj21.com -zjjd.org -zjjgcyz.com -zjjgy.com -zjjizhi.com -zjjlvyou8264.com -zjjr.com -zjjsbank.com -zjjsit.com -zjjubao.com -zjjushu.com -zjjy.com -zjjyuntian.com -zjjzyxh.com -zjkangzh.com -zjkccb.com -zjkelan.com -zjkgjj.com -zjkings.com -zjknews.com -zjks.com -zjlcwg.com -zjldrcb.com -zjlottery.com -zjlsbz.com -zjlsjc.com -zjlvjie.com -zjlxtx.com -zjmax.com -zjmi-mall.com -zjminghong.com -zjmobile.com -zjmoney.com -zjmrhpt.com -zjnad.com -zjnrcb.com -zjolcdn.com -zjoldns.com -zjpark.com -zjpcedu.com -zjphrcb.com -zjpost.com -zjpubservice.com -zjqbj.com -zjqll.com -zjrc.com -zjrc.net -zjrcu.com -zjrjks.org -zjsaisi.com -zjscdb.com -zjscs.com -zjshuo.com -zjsight.com -zjsjtz.com -zjsr.com -zjstv.com -zjsxlt.com -zjsxrz.com -zjszbank.com -zjtbe.com -zjtcn.com -zjtdw.com -zjtlcb.com -zjtntd.com -zjtree.com -zjtxedu.org -zjugis.com -zjujournals.com -zjuqsc.com -zjut.cc -zjwater.com -zjwc168.com -zjwhhly.com -zjwk.com -zjwmw.com -zjwttools.com -zjwxbank.com -zjxc.com -zjxf119.com -zjxhgd.com -zjxpp.com -zjxqyy.com -zjxsbank.com -zjxwtoy.com -zjyanxing.com -zjyari.com -zjycpx.com -zjydt.com -zjyiot.com -zjyiqiao.com -zjyyang.com -zjyygy.com -zjzdgj.com -zjzfcj.com -zjzg.com -zjzhengding.com -zjzhitan.com -zjzj.org -zjzjhotel.com -zjzs.net -zjzsxb.com -zjzydns.com -zk2013.com -zk528.com -zk5u.com -zk71.com -zkailun.com -zkbedu.com -zkbhj.com -zkck.com -zkcmg.com -zkcrm.com -zkcserv.com -zkcx.com -zkdt.net -zkecopro.com -zkeys.com -zkf5.com -zkh.com -zkh360.com -zkhb.group -zkhcsoft.com -zkhcsy.com -zkii.net -zking.com -zkl2333.com -zkmob.net -zkoffcn.com -zkpk.org -zkrdlab.com -zkread.com -zkroom.com -zksoftwaresz.com -zksxdhg.com -zkteco.com -zkteco.xin -zktimecube.com -zktools.net -zktw.com -zku.net -zkunet.com -zkungfu.com -zkuyun.com -zkx.cc -zkxblog.com -zkxlkj.net -zkxww.com -zkyai.com -zkydib.com -zkyl.vip -zkyouxi.com -zkyxls.com -zkzj.org -zl168.xyz -zl99.org -zlbaba.com -zlca.org -zlcool.com -zle.com -zlfedu.com -zlfind.com -zlg.com -zlgmcu.com -zlgpy.com -zlgsj.com -zlhelp.com -zlhome.com -zlhui.com -zlibs.com -zlimg.com -zlink-e.com -zlkb.net -zlketang.com -zlkj.fit -zllife.net -zllyun.com -zlog.cc -zlongad.com -zlongame.com -zlook.com -zlqh.com -zlqiao.com -zlscn.net -zlsin.com -zlsnet.com -zlsoft.com -zltianhen.com -zluren.com -zlvod.com -zlxiang.com -zlygu.com -zm1717.com -zmapp.com -zmaxfilm.com -zmaxhotels.cc -zmbg.com -zmccx.com -zmctc.com -zmdfdc.com -zmdyzyey.com -zmdz.com -zmeng.cc -zmeng123.com -zmengzhu.com -zmfx8.com -zmgov.com -zmgrcw.com -zmifi.com -zmingcx.com -zmirrordemo.com -zmister.com -zmjiudian.com -zmkhwl.com -zmlearn.com -zmmdn.com -zmmoo.com -zmndjm.com -zmnds.com -zmnedu.com -zmnoa.com -zmnrz.com -zmobuy.com -zmonster.me -zmpal.com -zmren.com -zmrenwu.com -zmrgame.com -zmsq.com -zmt.me -zmtc.com -zmtiantang.com -zmtpc.com -zmtquan.com -zmufivehospital.com -zmumu.com -zmwbf.com -zmwo.com -zmwxxcx.com -zmxiazai.com -zmxiu.com -zmye5vly.com -zmzb.com -zmzjk.com -zn8.com -znba.net -znbo.com -znczz.com -zndata.com -zndlkj.com -zndns.com -znds.com -znds.net -zndsbbs.com -zndstec.com -zngm.com -znhospital.com -znimg.com -znj.com -znjchina.com -znjj.tv -znlzd.com -znpin.com -znqnet.com -znshuru.com -znsjw.com -zntvrom.com -zntx.cc -zntxt.com -znvren.com -znwb.com -znyp.com -znyseo.com -znyshurufa.com -znznet.net -zo-station.com -zoassetmanagement.com -zocai.com -zoe360.com -zoebon.com -zoform.com -zofund.com -zohead.com -zoioo.com -zoker.io -zokogo.com -zol-img.com -zol.com -zollty.com -zolojo.com -zolsky.com -zombiescat.com -zomiu.com -zomzone.com -zon100.com -zone139.com -zoneben.com -zoneidc.com -zoneker.com -zonemore.com -zonen-tech.com -zonepp.com -zoneve.com -zongft.com -zonghangsl.com -zongheng.com -zongheng001.com -zonghengke.com -zonghengxiaoshuo.com -zongming.net -zongs365.com -zongshenmotor.com -zongtiku.com -zongxiankj.com -zongyiconverge.com -zongyifile.com -zongyigame.com -zongyijia.com -zongyimobile.com -zongyionline.com -zongyiphone.com -zongyixun.com -zonhen.com -zonmai.com -zonst.com -zontes.com -zooafun.com -zoocer.com -zoofon.com -zoogooy.com -zookingsoft.com -zookparts.com -zoom-china.com -zoom.us -zoomerstudio.com -zoomeye.org -zoomlion.com -zoopda.com -zoosnet.net -zoossoft.com -zoossoft.net -zooszyservice.com -zootope.ink -zootui.com -zooyoo.cc -zoroli.com -zorrospray.com -zou.la -zoubiao.com -zoucheng.cc -zoucz.com -zoues.com -zouhong365.com -zoukankan.com -zoular.com -zoutu.com -zouzhiqiang.com -zowoyoo.com -zoxun.com -zoyoo.net -zp.do -zp0716.com -zp0737.com -zp365.com -zp515.com -zp910.com -zpad.cc -zpan.space -zpascal.net -zpaudit.com -zpedu.org -zpfdc.com -zphj1987.com -zphlkj.com -zpidc.com -zpjiashuo.com -zplayworld.com -zpm.so -zppxba.com -zptong.com -zptq.com -zq12369.com -zq235.com -zq99y.com -zqbzs.cc -zqcloudgame.com -zqcyzg.com -zqdns37.vip -zqfxj.com -zqgame.com -zqgreen.com -zqic.net -zqids.com -zqjjr.com -zqlian.com -zqlx.com -zqnf.com -zqread.com -zqsign.com -zqsos.com -zqtong.com -zquan.cc -zquan.org -zqvip8.cc -zqwzc.com -zqxsc.com -zqygame.com -zqzyxx.com -zrahh.com -zrblog.net -zrbx.com -zrcaifu.com -zrcbank.com -zrfan.com -zrhsh.com -zring.com -zritc.com -zrj96.com -zrmm.com -zrtech.org -zrtg.com -zrthink.com -zrway.com -zrwjk.com -zrxss.com -zry97.com -zs-e.com -zs-lzlj.com -zs-rh.com -zs0572.com -zs310.com -zs666.com -zs6y.com -zs8q.com -zsaber.com -zsacg.com -zsaxi.com -zsbeike.com -zsbsoft.com -zscaishang.com -zsdk.cc -zsdlw.com -zsemall.com -zseoo.com -zsezt.com -zsfund.com -zsgd.com -zsgjs.com -zsglrj.com -zsgoodlighting.com -zsh.com -zsh8.com -zshield.net -zshl.com -zshlife.com -zshtys888.com -zshuoshao.online -zsia.org -zsihuo.com -zsincer.com -zsite.com -zsj18.com -zsjinqi.com -zsjuchuang.com -zsjxwj.com -zskoubei.com -zsksdw.com -zsksw.net -zslady.com -zsld86.com -zslefx.art -zslin.com -zslp021.com -zslyyn12.com -zslyzjj11.com -zsmama.com -zsppsj.com -zsr.cc -zssl.net -zsso03.com -zssph.com -zssxczxyey.com -zstack.io -zsucai.com -zsucai.net -zsufivehos.com -zsvsz.com -zswcn.com -zsweai.club -zswebao.shop -zswebao.xyz -zswhtl.com -zswkled.com -zsxq.com -zsxq100.com -zsyinlu.com -zsyknk.com -zsythink.net -zszq.com -zt-express.com -zt-info.com -zt1f.com -ztautoparts.com -ztbest.com -ztcadx.com -ztch.ltd -ztcia.com -ztcnwy.com -ztdzgf.net -zte.net -ztedevice.com -ztedevices.com -ztedu8.com -ztemap.com -ztems.com -ztestin.com -ztfans.com -ztfiber.com -ztfssc.com -ztgame.com -ztgy.org -zthsqx.com -zthxcf.com -ztinfoga.com -ztjoin.com -ztjy61.com -ztjystore.com -ztkm.com -ztky.com -ztmao.com -ztms.net -ztnews.net -zto.com -zto56.com -ztomember.com -ztqqt.com -ztrhmall.com -ztrong.com -ztsafe.com -ztt.cc -zttx-exp.com -zttx.com -ztu-crm.com -ztupic.com -ztups.com -ztvcar.com -ztwx.net -ztxh-bj.com -ztxz.cc -ztzhsq.com -ztzy.com -zuan-cheng.com -zuanchuang.org -zuanchuang9.com -zuanke8.com -zuankezu.com -zuanqianyi.com -zuanshi.com -zuanshitoupiao.com -zuber.im -zubunet.com -zuche.com -zuchecdn.com -zucp.net -zudequ.com -zudong.com -zufang.com -zufangbao.com -zufangzi.com -zugame.com -zugeliang01.com -zuhaofa.com -zuhaohao.com -zuhaowan.com -zuhaowan.net -zuhedaikuan.com -zuhuanhao.com -zui.com -zui88.com -zuiben.com -zuibook.com -zuicool.com -zuidabao.com -zuidaima.com -zuidongxi.com -zuifengyun.com -zuifuli.com -zuihaodaxue.com -zuihuimai.com -zuihuimai.net -zuiidea.com -zuijiao.net -zuijunshi.com -zuik.ren -zuikc.com -zuiku.com -zuikzy.com -zuimeia.com -zuimeiqidai.com -zuimeitianqi.com -zuimeix.com -zuiqiangyingyu.net -zuirede.com -zuishidai.com -zuitang.com -zuitu.com -zuiwan.net -zuixiaoyao.com -zuixinyiqi.com -zuixu.com -zuiyou.com -zuiyouxi.com -zujuan.com -zujuanyi.com -zuk.com -zuka666.com -zukang88.com -zuker.im -zulijian.com -zulinbao.com -zumbacn.com -zun.com -zun.gd -zun315.com -zun9.com -zunxiangqiming.com -zunxun.com -zunxun.net -zuobaike.net -zuobin.net -zuoche.com -zuocheng.net -zuodanye.com -zuodao.com -zuodashi.com -zuodia.com -zuogj.com -zuohaotu.com -zuohuodong.com -zuoji-scm.com -zuojiachubanshe.com -zuojiaju.com -zuojiawang.com -zuojing.com -zuojj.com -zuokesteak.com -zuolinyouli.vip -zuoqu.com -zuoqudashi.net -zuosa.com -zuoshangbao.com -zuoshipin.com -zuoshouyisheng.com -zuotishi.com -zuotixia.com -zuowen.com -zuowen8.com -zuowenck.com -zuowening.com -zuowenjun.com -zuowenku.net -zuowenren.com -zuowens.com -zuowenwang.net -zuowenxue.com -zuowenzhitiao.com -zuoxiaolong.com -zuoye5.com -zuoyebang.cc -zuoyebang.com -zuoyehezi.com -zuoyesou.com -zuozu.net -zuozuobuy.com -zupig.com -zupuk.com -zupulu.com -zuqiuba.com -zuqiuba.net -zutianke.com -zuulee.com -zuxcgames.com -zuxiaoqi.com -zuxiaoyi.com -zuyouzu.com -zuyunfei.com -zuyushop.com -zuzheyong.com -zuzhirenshi.com -zuzitech.com -zuzuche.com -zving.com -zvv.me -zw110.com -zw3w.com -zw808.com -zw885.com -zwads.com -zwcad.com -zwcnw.com -zwcsm.com -zwda.com -zwdn.com -zwdns.com -zwds.cc -zwdsty.com -zwdu.com -zwduxs.com -zwechat.com -zwfw.com -zwgeek.com -zwhz.com -zwie2003.com -zwjczx.com -zwjhl.com -zwjk.com -zwjl.net -zwkf.net -zwlhome.com -zwoptical.com -zws2.com -zwtianshangm.com -zwtkl8.com -zwtxipr.com -zwwdm.com -zwwltkl.com -zwwx.com -zwzdiy.cc -zwzrent.com -zwzsh.net -zwzyzx.com -zx-tour.com -zx0093.com -zx017.com -zx017.net -zx080.com -zx0818.com -zx100.com -zx10000.com -zx110.org -zx181.com -zx350zx.com -zx7b.com -zx98.com -zx990.com -zxblinux.com -zxbzr.com -zxcmk.com -zxcoder.com -zxd.com -zxdb999.com -zxdoo.com -zxdu.net -zxdyw.com -zxerp.com -zxgj56.com -zxgongshui.com -zxgzs.com -zxgzw.com -zxhgroup.com -zxhong.com -zxhsd.com -zxiaoxiang.com -zxicrm.com -zxinc.org -zxinzxw.com -zxip.com -zxjg66.com -zxjsq.net -zxlib.com -zxmall.com -zxmn2018.com -zxmseed.com -zxmxd.com -zxnic.net -zxnrh.com -zxopen.com -zxpmq.com -zxrtb.com -zxs-coffee.com -zxsauto.com -zxsg88.com -zxshe.com -zxsmd.com -zxswjx.com -zxsygs.com -zxt2007.com -zxtang.com -zxtjd.com -zxtnetwork.com -zxttax.com -zxw114.com -zxw51.com -zxwcbj.com -zxwindow.com -zxwstong.com -zxwyouxi.com -zxxk.com -zxxww.com -zxxxkj.com -zxzhijia.com -zxzj.me -zxzlf.com -zxzmail.com -zxzt123.com -zxzyl.com -zxzyy.com -zy-cam.com -zy728.com -zy91.com -zyan.cc -zyautoe.com -zybang.com -zybird.com -zybk6.com -zyboe.com -zybuluo.com -zyccc.com -zycits.com -zycmfw.com -zycsc.com -zyctd.com -zycultura.com -zye.cc -zyea.com -zyecp.com -zyexhibition.com -zyfbjzsc.com -zyfchina.com -zyfj.com -zygames.com -zyge.net -zygg.cc -zygj.net -zyguidao.com -zyh365.com -zyhao.com -zyhbxs.com -zyhot.com -zyiis.net -zyip.com -zyjoygame.com -zyjyyun.com -zyjz-sh.com -zykjgame.com -zyku.net -zyl.me -zyloushi.com -zymc1.com -zymkcdn.com -zymreal.com -zymxp.com -zyoffice.com -zyoogame.com -zyops.com -zyou100.com -zyoung.me -zyplayer.com -zyq366.com -zyqc.cc -zyqccs.com -zyqjs.com -zyrj.org -zyrmw.com -zyrykbiandao.com -zys.me -zystarlink.com -zyt8.com -zytuozhan.com -zytxgame.com -zyucan.com -zyue.com -zyun.vip -zywjw.com -zywxpress.com -zyxr.com -zyxuan.org -zyyfy.com -zyz119.com -zyzaojiao.com -zyzhan.com -zyzimg.com -zyzj.org -zyzjmz.org -zyzkb.net -zyzw.com -zyzxs.com -zz-zigzag.com -zz314.com -zz618.com -zz91.com -zz96269.com -zz9ivb.com -zzay.net -zzbaike.com -zzbblys.com -zzbbs.com -zzbd.org -zzbq.org -zzbs.org -zzbtv.com -zzccom.com -zzcdsl.com -zzcjby.com -zzcm1.com -zzcm2.com -zzcm5.com -zzcodes.net -zzcomm.com -zzcszx.com -zzd.pub -zzdengji.com -zzdh.net -zzdl.com -zzdtec.com -zzdz666.com -zzect.com -zzfcw.com -zzfly.net -zzfriend.com -zzgcjyzx.com -zzgdapp.com -zzgjj.com -zzgm.net -zzgryl.com -zzhaofang.com -zzhuanruan.com -zzhybz.com -zzidc.com -zzjunzhi.com -zzjxbg.com -zzliot.com -zzllq.com -zzloop.com -zzmama.net -zzmscg.com -zzmyt.com -zznah001.com -zzobokj.com -zzpd8.com -zzpuke.com -zzqfte.com -zzqklm.com -zzqxs.com -zzqzz.com -zzrbl.com -zzrcq.com -zzrseng.com -zzsf.com -zzsggzy.com -zzsgjj.com -zzsjxt.com -zzsteel.com -zzstep.com -zzt9.com -zztline.com -zztxkj.com -zztyscl.com -zzvips.com -zzw2zzw.com -zzwanshou.com -zzwenxue.com -zzwhtg.com -zzwljc.com -zzwqqx.com -zzwro.com -zzxdc.com -zzxfjxzz.com -zzxhns.com -zzxw.net -zzxy.net -zzyb.org -zzydb.com -zzyedu.org -zzyiquan.com -zzyjsmba.com -zzyyrl.com -zzz4.com -zzzdm.com -zzzj.com -zzzla.com -zzzppp.com -zzzsxx.com -zzzyb.com -zzzyk.com -zzzzaaaa.com -zzzzmall.com -zzzzzz.me diff --git a/luci-app-passwall/root/usr/share/passwall/rules/chnroute b/luci-app-passwall/root/usr/share/passwall/rules/chnroute deleted file mode 100644 index 1f14aa92..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/chnroute +++ /dev/null @@ -1,8647 +0,0 @@ -1.0.1.0/24 -1.0.2.0/23 -1.0.32.0/19 -1.0.8.0/21 -1.1.0.0/24 -1.1.10.0/23 -1.1.12.0/22 -1.1.16.0/20 -1.1.2.0/23 -1.1.32.0/19 -1.1.4.0/22 -1.1.8.0/24 -1.1.9.0/24 -1.10.0.0/21 -1.10.11.0/24 -1.10.12.0/22 -1.10.16.0/20 -1.10.32.0/19 -1.10.64.0/18 -1.10.8.0/23 -1.116.0.0/15 -1.118.0.0/16 -1.119.0.0/17 -1.119.128.0/17 -1.12.0.0/14 -1.180.0.0/14 -1.184.0.0/15 -1.188.0.0/14 -1.192.0.0/13 -1.2.0.0/23 -1.2.10.0/23 -1.2.12.0/22 -1.2.16.0/20 -1.2.2.0/24 -1.2.32.0/19 -1.2.4.0/24 -1.2.5.0/24 -1.2.6.0/23 -1.2.64.0/18 -1.2.8.0/24 -1.2.9.0/24 -1.202.0.0/15 -1.204.0.0/14 -1.24.0.0/13 -1.3.0.0/16 -1.4.1.0/24 -1.4.16.0/20 -1.4.2.0/23 -1.4.32.0/19 -1.4.4.0/24 -1.4.5.0/24 -1.4.6.0/23 -1.4.64.0/18 -1.4.8.0/21 -1.45.0.0/16 -1.48.0.0/15 -1.50.0.0/16 -1.51.0.0/16 -1.56.0.0/13 -1.68.0.0/14 -1.8.0.0/16 -1.80.0.0/13 -1.88.0.0/14 -1.92.0.0/15 -1.94.0.0/15 -101.0.0.0/22 -101.1.0.0/22 -101.101.100.0/24 -101.101.102.0/23 -101.101.104.0/21 -101.101.112.0/20 -101.101.64.0/19 -101.102.100.0/23 -101.102.102.0/24 -101.102.104.0/21 -101.102.112.0/20 -101.102.64.0/19 -101.104.0.0/14 -101.110.116.0/22 -101.110.120.0/21 -101.110.64.0/19 -101.110.96.0/20 -101.120.0.0/14 -101.124.0.0/15 -101.126.0.0/16 -101.128.0.0/22 -101.128.16.0/20 -101.128.32.0/19 -101.128.8.0/21 -101.129.0.0/16 -101.130.0.0/15 -101.132.0.0/14 -101.144.0.0/12 -101.16.0.0/12 -101.192.0.0/14 -101.196.0.0/16 -101.197.0.0/16 -101.198.0.0/15 -101.2.172.0/22 -101.200.0.0/15 -101.203.128.0/19 -101.203.160.0/21 -101.203.172.0/22 -101.203.176.0/20 -101.204.0.0/14 -101.224.0.0/13 -101.232.0.0/15 -101.234.64.0/21 -101.234.76.0/22 -101.234.80.0/20 -101.234.96.0/19 -101.236.0.0/14 -101.240.0.0/14 -101.244.0.0/16 -101.245.0.0/16 -101.246.0.0/15 -101.248.0.0/15 -101.251.0.0/22 -101.251.128.0/17 -101.251.16.0/20 -101.251.32.0/19 -101.251.64.0/18 -101.251.8.0/21 -101.252.0.0/15 -101.254.0.0/16 -101.33.128.0/17 -101.34.0.0/15 -101.36.0.0/18 -101.36.128.0/17 -101.36.64.0/19 -101.37.0.0/16 -101.38.0.0/15 -101.4.0.0/14 -101.40.0.0/15 -101.42.0.0/15 -101.48.0.0/15 -101.50.12.0/22 -101.50.56.0/22 -101.50.8.0/22 -101.52.0.0/16 -101.53.100.0/22 -101.54.0.0/16 -101.55.224.0/21 -101.64.0.0/13 -101.72.0.0/14 -101.76.0.0/15 -101.78.0.0/22 -101.78.32.0/19 -101.80.0.0/12 -101.96.0.0/21 -101.96.128.0/17 -101.96.16.0/20 -101.96.8.0/22 -101.99.96.0/19 -103.1.168.0/22 -103.1.20.0/22 -103.1.24.0/22 -103.1.72.0/22 -103.1.8.0/22 -103.1.88.0/22 -103.10.0.0/22 -103.10.140.0/22 -103.10.16.0/22 -103.10.84.0/22 -103.100.0.0/22 -103.100.116.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.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.101.12.0/22 -103.101.120.0/22 -103.101.124.0/22 -103.101.144.0/22 -103.101.148.0/22 -103.101.180.0/22 -103.101.184.0/22 -103.101.28.0/22 -103.101.4.0/22 -103.101.60.0/22 -103.101.8.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.102.76.0/22 -103.102.80.0/22 -103.103.12.0/22 -103.103.16.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.103.36.0/22 -103.103.72.0/22 -103.104.0.0/22 -103.104.104.0/22 -103.104.152.0/22 -103.104.168.0/22 -103.104.188.0/22 -103.104.198.0/23 -103.104.252.0/22 -103.104.36.0/22 -103.104.4.0/22 -103.104.40.0/22 -103.104.64.0/22 -103.105.0.0/22 -103.105.116.0/22 -103.105.12.0/22 -103.105.132.0/22 -103.105.16.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.105.23.0/24 -103.105.4.0/22 -103.105.60.0/22 -103.106.120.0/22 -103.106.128.0/22 -103.106.132.0/22 -103.106.160.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.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.107.0.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.107.28.0/22 -103.107.32.0/22 -103.107.44.0/22 -103.107.72.0/22 -103.108.160.0/22 -103.108.164.0/22 -103.108.184.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.52.0/22 -103.109.106.0/23 -103.109.20.0/22 -103.109.248.0/22 -103.109.48.0/22 -103.109.88.0/22 -103.11.16.0/22 -103.11.168.0/22 -103.11.180.0/22 -103.110.116.0/22 -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.110.80.0/23 -103.110.92.0/22 -103.111.172.0/22 -103.111.252.0/22 -103.111.64.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.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.113.144.0/22 -103.113.220.0/22 -103.113.232.0/22 -103.113.236.0/22 -103.113.4.0/22 -103.113.92.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.114.28.0/22 -103.114.4.0/22 -103.114.68.0/22 -103.114.72.0/22 -103.115.120.0/22 -103.115.148.0/22 -103.115.16.0/22 -103.115.248.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.116.120.0/22 -103.116.128.0/22 -103.116.132.0/23 -103.116.138.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.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.117.136.0/22 -103.117.16.0/22 -103.117.188.0/22 -103.117.220.0/22 -103.117.72.0/22 -103.117.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.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.119.0.0/22 -103.119.104.0/22 -103.119.115.0/24 -103.119.12.0/22 -103.119.156.0/22 -103.119.16.0/22 -103.119.180.0/22 -103.119.200.0/22 -103.119.224.0/22 -103.119.28.0/22 -103.12.136.0/22 -103.12.184.0/22 -103.12.232.0/22 -103.12.32.0/22 -103.12.68.0/23 -103.12.92.0/22 -103.12.98.0/23 -103.120.100.0/22 -103.120.140.0/22 -103.120.196.0/22 -103.120.224.0/22 -103.120.52.0/22 -103.120.72.0/22 -103.120.88.0/22 -103.120.96.0/22 -103.121.160.0/22 -103.121.164.0/22 -103.121.250.0/24 -103.121.252.0/22 -103.121.52.0/22 -103.121.92.0/22 -103.122.176.0/22 -103.122.192.0/22 -103.122.240.0/22 -103.122.48.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.123.4.0/22 -103.123.56.0/22 -103.123.88.0/22 -103.123.92.0/22 -103.124.212.0/22 -103.124.216.0/22 -103.124.24.0/22 -103.124.48.0/22 -103.124.64.0/22 -103.125.132.0/22 -103.125.164.0/22 -103.125.196.0/22 -103.125.20.0/22 -103.125.236.0/22 -103.125.248.0/22 -103.125.44.0/22 -103.126.0.0/22 -103.126.100.0/22 -103.126.124.0/22 -103.126.128.0/22 -103.126.132.0/22 -103.126.16.0/22 -103.126.208.0/22 -103.126.44.0/22 -103.129.52.0/22 -103.13.12.0/22 -103.13.124.0/22 -103.13.144.0/22 -103.13.196.0/22 -103.13.220.0/22 -103.13.244.0/22 -103.130.132.0/22 -103.130.152.0/24 -103.130.160.0/22 -103.130.228.0/22 -103.131.138.0/23 -103.131.152.0/22 -103.131.168.0/22 -103.131.176.0/22 -103.131.20.0/22 -103.131.224.0/22 -103.131.228.0/22 -103.131.240.0/22 -103.131.36.0/22 -103.132.104.0/22 -103.132.108.0/22 -103.132.112.0/22 -103.132.116.0/22 -103.132.120.0/22 -103.132.160.0/22 -103.132.164.0/22 -103.132.188.0/22 -103.132.208.0/22 -103.132.212.0/22 -103.132.22.0/23 -103.132.234.0/23 -103.132.60.0/22 -103.132.64.0/22 -103.132.68.0/22 -103.132.72.0/22 -103.132.76.0/22 -103.132.80.0/22 -103.133.12.0/22 -103.133.128.0/22 -103.133.136.0/22 -103.133.176.0/22 -103.133.232.0/22 -103.133.40.0/22 -103.134.12.0/24 -103.134.196.0/22 -103.134.232.0/23 -103.135.124.0/22 -103.135.148.0/22 -103.135.156.0/22 -103.135.160.0/22 -103.135.164.0/22 -103.135.176.0/22 -103.135.184.0/22 -103.135.192.0/22 -103.135.196.0/22 -103.135.236.0/22 -103.135.80.0/22 -103.136.128.0/22 -103.136.232.0/22 -103.137.136.0/23 -103.137.180.0/22 -103.137.236.0/22 -103.137.58.0/23 -103.137.60.0/24 -103.137.76.0/22 -103.138.12.0/23 -103.138.134.0/23 -103.138.156.0/23 -103.138.2.0/23 -103.138.208.0/23 -103.138.220.0/23 -103.138.246.0/23 -103.138.248.0/23 -103.138.80.0/22 -103.139.0.0/23 -103.139.113.0/24 -103.139.134.0/23 -103.139.136.0/23 -103.139.172.0/23 -103.139.2.0/23 -103.139.204.0/23 -103.139.212.0/23 -103.139.22.0/23 -103.139.92.0/23 -103.14.100.0/22 -103.14.132.0/22 -103.14.136.0/22 -103.14.156.0/22 -103.14.240.0/22 -103.14.84.0/22 -103.140.126.0/23 -103.140.14.0/23 -103.140.140.0/23 -103.140.144.0/23 -103.140.152.0/23 -103.140.192.0/23 -103.140.228.0/23 -103.140.70.0/23 -103.140.8.0/23 -103.141.10.0/23 -103.141.128.0/23 -103.141.186.0/23 -103.141.242.0/23 -103.141.58.0/23 -103.142.102.0/23 -103.142.122.0/23 -103.142.128.0/23 -103.142.140.0/23 -103.142.154.0/23 -103.142.156.0/23 -103.142.172.0/23 -103.142.180.0/23 -103.142.186.0/23 -103.142.190.0/23 -103.142.220.0/23 -103.142.230.0/24 -103.142.234.0/23 -103.142.238.0/23 -103.142.248.0/23 -103.142.28.0/23 -103.142.58.0/23 -103.142.82.0/23 -103.142.96.0/23 -103.143.120.0/23 -103.143.124.0/23 -103.143.132.0/23 -103.143.134.0/23 -103.143.16.0/23 -103.143.174.0/23 -103.143.18.0/23 -103.143.228.0/23 -103.143.31.0/24 -103.143.74.0/23 -103.144.108.0/23 -103.144.136.0/23 -103.144.148.0/23 -103.144.158.0/23 -103.144.240.0/23 -103.144.40.0/23 -103.144.52.0/23 -103.144.66.0/23 -103.144.70.0/23 -103.144.72.0/23 -103.145.106.0/23 -103.145.122.0/23 -103.145.188.0/23 -103.145.190.0/23 -103.145.38.0/23 -103.145.40.0/23 -103.145.42.0/23 -103.145.60.0/23 -103.145.72.0/23 -103.145.80.0/23 -103.145.86.0/23 -103.145.92.0/23 -103.145.94.0/23 -103.145.98.0/23 -103.146.124.0/23 -103.146.126.0/23 -103.146.138.0/23 -103.146.230.0/23 -103.146.236.0/23 -103.146.252.0/23 -103.146.72.0/23 -103.146.90.0/23 -103.147.12.0/23 -103.147.124.0/23 -103.147.198.0/23 -103.147.206.0/23 -103.148.174.0/23 -103.149.110.0/23 -103.149.132.0/23 -103.149.144.0/23 -103.149.156.0/23 -103.149.17.0/24 -103.149.181.0/24 -103.149.210.0/23 -103.149.214.0/23 -103.149.220.0/23 -103.149.242.0/23 -103.149.244.0/23 -103.149.246.0/23 -103.149.248.0/23 -103.149.44.0/23 -103.149.6.0/23 -103.15.16.0/22 -103.15.200.0/22 -103.15.4.0/22 -103.15.8.0/22 -103.15.96.0/22 -103.150.10.0/23 -103.150.122.0/23 -103.150.126.0/23 -103.150.128.0/23 -103.150.130.0/23 -103.150.146.0/23 -103.150.164.0/23 -103.150.172.0/23 -103.150.180.0/23 -103.150.200.0/23 -103.150.210.0/23 -103.150.214.0/23 -103.150.216.0/23 -103.150.24.0/23 -103.150.244.0/23 -103.150.66.0/23 -103.150.72.0/23 -103.151.138.0/23 -103.151.142.0/23 -103.151.148.0/23 -103.151.150.0/23 -103.151.158.0/23 -103.151.178.0/23 -103.151.206.0/23 -103.151.216.0/23 -103.151.228.0/23 -103.151.4.0/23 -103.151.44.0/23 -103.152.112.0/23 -103.152.120.0/23 -103.152.122.0/23 -103.152.132.0/23 -103.152.14.0/23 -103.152.152.0/23 -103.152.168.0/23 -103.152.170.0/23 -103.152.186.0/23 -103.152.190.0/23 -103.152.192.0/23 -103.152.200.0/23 -103.152.208.0/23 -103.152.224.0/23 -103.152.226.0/23 -103.152.24.0/23 -103.152.246.0/23 -103.152.250.0/23 -103.152.28.0/23 -103.152.30.0/23 -103.152.56.0/23 -103.152.76.0/23 -103.152.98.0/23 -103.153.100.0/23 -103.153.114.0/23 -103.153.122.0/23 -103.153.128.0/23 -103.153.132.0/23 -103.153.138.0/23 -103.153.146.0/23 -103.153.160.0/23 -103.153.36.0/23 -103.153.4.0/23 -103.154.162.0/23 -103.154.164.0/23 -103.154.168.0/23 -103.154.18.0/23 -103.154.242.0/23 -103.154.30.0/23 -103.154.32.0/23 -103.154.40.0/23 -103.154.66.0/23 -103.155.100.0/23 -103.155.110.0/23 -103.155.120.0/23 -103.155.14.0/23 -103.155.16.0/23 -103.155.214.0/23 -103.155.248.0/23 -103.155.34.0/23 -103.155.48.0/23 -103.155.76.0/23 -103.156.104.0/23 -103.156.158.0/23 -103.156.174.0/23 -103.156.186.0/23 -103.156.228.0/23 -103.156.28.0/23 -103.156.68.0/23 -103.156.78.0/23 -103.157.138.0/23 -103.157.174.0/23 -103.157.212.0/23 -103.157.234.0/23 -103.157.254.0/23 -103.157.30.0/23 -103.158.0.0/23 -103.158.16.0/23 -103.158.190.0/23 -103.158.200.0/23 -103.158.224.0/23 -103.158.74.0/23 -103.158.8.0/23 -103.159.122.0/23 -103.159.124.0/23 -103.159.134.0/23 -103.159.142.0/23 -103.159.80.0/23 -103.16.108.0/22 -103.16.124.0/22 -103.16.52.0/22 -103.16.80.0/22 -103.16.84.0/22 -103.16.88.0/22 -103.160.112.0/23 -103.160.114.0/23 -103.160.244.0/23 -103.160.254.0/23 -103.160.32.0/23 -103.160.34.0/23 -103.161.102.0/23 -103.161.138.0/23 -103.161.14.0/23 -103.161.208.0/23 -103.161.220.0/23 -103.161.254.0/23 -103.162.10.0/23 -103.162.116.0/23 -103.162.32.0/23 -103.163.180.0/23 -103.163.28.0/23 -103.163.32.0/23 -103.163.46.0/23 -103.163.74.0/23 -103.164.178.0/23 -103.164.32.0/23 -103.164.4.0/23 -103.164.40.0/23 -103.164.42.0/23 -103.164.64.0/23 -103.164.76.0/23 -103.165.110.0/23 -103.165.44.0/23 -103.165.52.0/23 -103.165.82.0/23 -103.166.138.0/23 -103.166.20.0/23 -103.166.242.0/23 -103.166.246.0/23 -103.166.50.0/23 -103.166.52.0/23 -103.166.54.0/23 -103.166.84.0/23 -103.167.0.0/23 -103.167.100.0/23 -103.167.36.0/23 -103.168.170.0/23 -103.168.98.0/23 -103.169.108.0/23 -103.169.162.0/23 -103.169.202.0/23 -103.169.216.0/23 -103.169.50.0/23 -103.169.62.0/23 -103.17.120.0/22 -103.17.136.0/22 -103.17.160.0/22 -103.17.204.0/22 -103.17.228.0/22 -103.17.40.0/22 -103.17.64.0/22 -103.170.134.0/23 -103.170.210.0/23 -103.170.212.0/23 -103.170.4.0/23 -103.170.72.0/23 -103.171.166.0/23 -103.171.214.0/23 -103.171.32.0/23 -103.172.160.0/23 -103.172.191.0/24 -103.172.32.0/23 -103.173.102.0/23 -103.173.182.0/23 -103.173.184.0/23 -103.174.94.0/23 -103.175.114.0/23 -103.175.118.0/23 -103.175.14.0/23 -103.175.98.0/23 -103.176.222.0/23 -103.176.244.0/23 -103.176.52.0/23 -103.177.136.0/23 -103.177.162.0/23 -103.177.28.0/23 -103.177.44.0/23 -103.177.70.0/23 -103.178.240.0/23 -103.178.56.0/23 -103.179.76.0/23 -103.179.78.0/23 -103.18.186.0/23 -103.18.192.0/22 -103.18.206.0/23 -103.18.208.0/22 -103.18.212.0/22 -103.18.224.0/22 -103.180.108.0/23 -103.180.226.0/23 -103.181.164.0/23 -103.181.234.0/23 -103.183.122.0/23 -103.183.124.0/23 -103.183.26.0/23 -103.183.66.0/23 -103.184.44.0/23 -103.184.46.0/23 -103.184.60.0/23 -103.185.228.0/23 -103.185.78.0/23 -103.185.80.0/23 -103.186.108.0/23 -103.186.112.0/23 -103.186.136.0/23 -103.186.158.0/23 -103.186.162.0/23 -103.186.228.0/23 -103.186.4.0/23 -103.189.140.0/23 -103.189.152.0/23 -103.189.154.0/23 -103.189.92.0/23 -103.19.12.0/22 -103.19.232.0/22 -103.19.40.0/22 -103.19.44.0/22 -103.19.50.0/23 -103.19.64.0/22 -103.19.68.0/22 -103.19.72.0/22 -103.190.104.0/23 -103.190.116.0/23 -103.190.118.0/23 -103.190.122.0/23 -103.190.20.0/23 -103.190.71.0/24 -103.191.102.0/23 -103.191.242.0/23 -103.192.0.0/22 -103.192.100.0/22 -103.192.104.0/22 -103.192.108.0/22 -103.192.112.0/22 -103.192.12.0/22 -103.192.128.0/22 -103.192.132.0/22 -103.192.136.0/22 -103.192.140.0/22 -103.192.144.0/22 -103.192.16.0/22 -103.192.164.0/22 -103.192.188.0/22 -103.192.20.0/22 -103.192.208.0/22 -103.192.212.0/22 -103.192.216.0/22 -103.192.24.0/22 -103.192.252.0/22 -103.192.28.0/22 -103.192.4.0/22 -103.192.48.0/22 -103.192.52.0/22 -103.192.56.0/22 -103.192.8.0/22 -103.192.84.0/22 -103.192.88.0/22 -103.192.92.0/22 -103.192.96.0/22 -103.193.120.0/22 -103.193.140.0/22 -103.193.160.0/22 -103.193.188.0/22 -103.193.192.0/22 -103.193.212.0/22 -103.193.216.0/22 -103.193.220.0/22 -103.193.224.0/22 -103.193.228.0/22 -103.193.232.0/22 -103.193.236.0/22 -103.193.40.0/22 -103.193.44.0/22 -103.194.16.0/22 -103.195.104.0/22 -103.195.112.0/22 -103.195.148.0/22 -103.195.152.0/22 -103.195.160.0/22 -103.196.168.0/22 -103.196.204.0/22 -103.196.64.0/22 -103.196.72.0/22 -103.196.88.0/22 -103.196.92.0/22 -103.196.96.0/22 -103.197.0.0/22 -103.197.180.0/22 -103.197.228.0/22 -103.198.124.0/22 -103.198.156.0/22 -103.198.180.0/22 -103.198.196.0/22 -103.198.20.0/22 -103.198.216.0/22 -103.198.220.0/22 -103.198.224.0/22 -103.198.228.0/22 -103.198.232.0/22 -103.198.236.0/22 -103.198.240.0/22 -103.198.244.0/22 -103.198.60.0/22 -103.198.64.0/22 -103.198.72.0/22 -103.199.164.0/22 -103.199.196.0/22 -103.199.228.0/22 -103.199.248.0/22 -103.199.252.0/22 -103.2.108.0/22 -103.2.156.0/22 -103.2.164.0/22 -103.2.188.0/23 -103.2.200.0/22 -103.2.204.0/22 -103.2.208.0/22 -103.2.212.0/22 -103.20.112.0/22 -103.20.12.0/22 -103.20.128.0/22 -103.20.160.0/22 -103.20.248.0/22 -103.20.32.0/22 -103.20.44.0/22 -103.20.68.0/22 -103.200.136.0/22 -103.200.140.0/22 -103.200.144.0/22 -103.200.148.0/22 -103.200.152.0/22 -103.200.156.0/22 -103.200.160.0/22 -103.200.164.0/22 -103.200.168.0/22 -103.200.172.0/22 -103.200.176.0/22 -103.200.180.0/22 -103.200.184.0/22 -103.200.188.0/22 -103.200.192.0/22 -103.200.220.0/22 -103.200.224.0/22 -103.200.228.0/22 -103.200.232.0/22 -103.200.236.0/22 -103.200.240.0/22 -103.200.244.0/22 -103.200.248.0/22 -103.200.252.0/22 -103.200.52.0/22 -103.200.64.0/22 -103.200.68.0/22 -103.201.0.0/22 -103.201.100.0/22 -103.201.104.0/22 -103.201.108.0/22 -103.201.112.0/22 -103.201.116.0/22 -103.201.12.0/22 -103.201.120.0/22 -103.201.152.0/22 -103.201.156.0/22 -103.201.16.0/22 -103.201.160.0/22 -103.201.164.0/22 -103.201.168.0/22 -103.201.172.0/22 -103.201.176.0/22 -103.201.180.0/22 -103.201.184.0/22 -103.201.188.0/22 -103.201.192.0/22 -103.201.196.0/22 -103.201.20.0/22 -103.201.200.0/22 -103.201.204.0/22 -103.201.208.0/22 -103.201.212.0/22 -103.201.216.0/22 -103.201.220.0/22 -103.201.224.0/22 -103.201.228.0/22 -103.201.232.0/22 -103.201.236.0/22 -103.201.240.0/22 -103.201.244.0/22 -103.201.248.0/22 -103.201.252.0/22 -103.201.28.0/22 -103.201.32.0/22 -103.201.36.0/22 -103.201.4.0/22 -103.201.40.0/22 -103.201.44.0/22 -103.201.48.0/22 -103.201.52.0/22 -103.201.56.0/22 -103.201.60.0/22 -103.201.64.0/22 -103.201.76.0/22 -103.201.8.0/22 -103.201.80.0/22 -103.201.84.0/22 -103.201.88.0/22 -103.201.92.0/22 -103.201.96.0/22 -103.202.0.0/22 -103.202.100.0/22 -103.202.104.0/22 -103.202.108.0/22 -103.202.112.0/22 -103.202.116.0/22 -103.202.12.0/22 -103.202.120.0/22 -103.202.124.0/22 -103.202.128.0/22 -103.202.132.0/22 -103.202.136.0/22 -103.202.140.0/22 -103.202.144.0/22 -103.202.152.0/22 -103.202.156.0/22 -103.202.16.0/22 -103.202.160.0/22 -103.202.164.0/22 -103.202.168.0/22 -103.202.172.0/22 -103.202.176.0/22 -103.202.180.0/22 -103.202.184.0/22 -103.202.188.0/22 -103.202.192.0/22 -103.202.196.0/22 -103.202.20.0/22 -103.202.200.0/21 -103.202.212.0/22 -103.202.228.0/22 -103.202.236.0/22 -103.202.24.0/22 -103.202.240.0/22 -103.202.244.0/22 -103.202.248.0/22 -103.202.252.0/22 -103.202.28.0/22 -103.202.32.0/22 -103.202.36.0/22 -103.202.4.0/22 -103.202.40.0/22 -103.202.44.0/22 -103.202.56.0/22 -103.202.60.0/22 -103.202.64.0/22 -103.202.68.0/22 -103.202.72.0/22 -103.202.76.0/22 -103.202.8.0/22 -103.202.80.0/22 -103.202.84.0/22 -103.202.88.0/22 -103.202.92.0/22 -103.202.96.0/22 -103.203.0.0/22 -103.203.100.0/22 -103.203.104.0/22 -103.203.108.0/22 -103.203.112.0/22 -103.203.116.0/22 -103.203.12.0/22 -103.203.120.0/22 -103.203.124.0/22 -103.203.128.0/22 -103.203.140.0/22 -103.203.16.0/22 -103.203.164.0/22 -103.203.168.0/22 -103.203.192.0/22 -103.203.20.0/22 -103.203.200.0/22 -103.203.212.0/22 -103.203.216.0/22 -103.203.24.0/22 -103.203.28.0/22 -103.203.32.0/22 -103.203.4.0/22 -103.203.56.0/22 -103.203.8.0/22 -103.203.96.0/22 -103.204.112.0/22 -103.204.136.0/22 -103.204.140.0/22 -103.204.144.0/22 -103.204.148.0/22 -103.204.152.0/22 -103.204.196.0/22 -103.204.216.0/23 -103.204.232.0/22 -103.204.236.0/22 -103.204.24.0/22 -103.204.72.0/22 -103.204.88.0/22 -103.205.108.0/22 -103.205.116.0/22 -103.205.120.0/22 -103.205.136.0/22 -103.205.162.0/24 -103.205.188.0/22 -103.205.192.0/22 -103.205.196.0/22 -103.205.200.0/22 -103.205.236.0/22 -103.205.248.0/22 -103.205.252.0/22 -103.205.4.0/22 -103.205.40.0/22 -103.205.44.0/22 -103.205.52.0/22 -103.205.8.0/22 -103.206.0.0/22 -103.206.148.0/22 -103.206.44.0/22 -103.207.104.0/22 -103.207.184.0/22 -103.207.188.0/22 -103.207.192.0/22 -103.207.196.0/22 -103.207.200.0/22 -103.207.204.0/22 -103.207.208.0/22 -103.207.212.0/22 -103.207.220.0/22 -103.207.228.0/22 -103.207.232.0/22 -103.207.48.0/22 -103.208.12.0/22 -103.208.16.0/22 -103.208.28.0/22 -103.208.40.0/22 -103.208.44.0/22 -103.208.48.0/22 -103.209.112.0/22 -103.209.136.0/22 -103.209.200.0/22 -103.209.208.0/22 -103.209.216.0/22 -103.21.102.0/23 -103.21.112.0/22 -103.21.116.0/22 -103.21.136.0/22 -103.21.140.0/22 -103.21.176.0/22 -103.21.208.0/22 -103.21.240.0/22 -103.21.98.0/23 -103.210.156.0/22 -103.210.160.0/22 -103.210.164.0/22 -103.210.168.0/22 -103.210.172.0/22 -103.210.176.0/22 -103.210.180.0/22 -103.210.184.0/22 -103.210.188.0/22 -103.210.216.0/22 -103.210.96.0/22 -103.211.100.0/22 -103.211.156.0/22 -103.211.164.0/22 -103.211.192.0/22 -103.211.220.0/22 -103.211.224.0/22 -103.211.248.0/22 -103.211.44.0/22 -103.211.96.0/22 -103.212.0.0/22 -103.212.100.0/22 -103.212.108.0/22 -103.212.12.0/22 -103.212.148.0/22 -103.212.164.0/22 -103.212.196.0/22 -103.212.200.0/22 -103.212.228.0/22 -103.212.252.0/22 -103.212.4.0/22 -103.212.44.0/22 -103.212.48.0/22 -103.212.8.0/22 -103.212.84.0/22 -103.213.132.0/22 -103.213.136.0/22 -103.213.140.0/22 -103.213.144.0/22 -103.213.148.0/22 -103.213.152.0/22 -103.213.156.0/22 -103.213.160.0/22 -103.213.164.0/22 -103.213.168.0/22 -103.213.172.0/22 -103.213.176.0/22 -103.213.180.0/22 -103.213.184.0/22 -103.213.188.0/22 -103.213.196.0/23 -103.213.198.0/23 -103.213.226.0/23 -103.213.232.0/23 -103.213.40.0/22 -103.213.44.0/22 -103.213.48.0/22 -103.213.52.0/22 -103.213.56.0/22 -103.213.60.0/22 -103.213.64.0/22 -103.213.68.0/22 -103.213.72.0/22 -103.213.76.0/22 -103.213.80.0/22 -103.213.84.0/22 -103.213.88.0/22 -103.213.92.0/22 -103.213.96.0/22 -103.214.212.0/22 -103.214.240.0/22 -103.214.244.0/22 -103.214.48.0/22 -103.214.84.0/22 -103.215.100.0/22 -103.215.108.0/22 -103.215.116.0/22 -103.215.120.0/22 -103.215.140.0/22 -103.215.28.0/22 -103.215.32.0/22 -103.215.36.0/22 -103.215.44.0/22 -103.215.48.0/22 -103.216.108.0/22 -103.216.12.0/22 -103.216.136.0/22 -103.216.152.0/22 -103.216.156.0/23 -103.216.16.0/22 -103.216.20.0/22 -103.216.224.0/22 -103.216.228.0/22 -103.216.24.0/22 -103.216.240.0/22 -103.216.244.0/22 -103.216.248.0/22 -103.216.252.0/22 -103.216.28.0/22 -103.216.32.0/22 -103.216.36.0/22 -103.216.4.0/22 -103.216.40.0/22 -103.216.44.0/22 -103.216.64.0/22 -103.216.8.0/22 -103.217.0.0/22 -103.217.12.0/22 -103.217.16.0/22 -103.217.168.0/22 -103.217.180.0/22 -103.217.184.0/22 -103.217.188.0/22 -103.217.192.0/22 -103.217.196.0/22 -103.217.20.0/22 -103.217.200.0/22 -103.217.204.0/22 -103.217.24.0/22 -103.217.28.0/22 -103.217.32.0/22 -103.217.36.0/22 -103.217.4.0/22 -103.217.40.0/22 -103.217.44.0/22 -103.217.48.0/22 -103.217.52.0/22 -103.217.56.0/22 -103.217.60.0/22 -103.217.8.0/22 -103.218.12.0/22 -103.218.16.0/22 -103.218.192.0/22 -103.218.196.0/22 -103.218.20.0/22 -103.218.200.0/22 -103.218.204.0/22 -103.218.208.0/22 -103.218.212.0/22 -103.218.216.0/22 -103.218.28.0/22 -103.218.32.0/22 -103.218.36.0/22 -103.218.40.0/22 -103.218.44.0/22 -103.218.48.0/22 -103.218.52.0/22 -103.218.56.0/22 -103.218.60.0/22 -103.218.64.0/22 -103.218.68.0/22 -103.218.72.0/22 -103.218.76.0/22 -103.218.8.0/22 -103.218.80.0/22 -103.218.84.0/22 -103.218.88.0/22 -103.218.92.0/22 -103.219.100.0/22 -103.219.176.0/22 -103.219.184.0/22 -103.219.24.0/22 -103.219.28.0/22 -103.219.32.0/22 -103.219.36.0/22 -103.219.64.0/22 -103.219.84.0/22 -103.219.88.0/22 -103.219.92.0/22 -103.219.96.0/22 -103.22.0.0/22 -103.22.100.0/22 -103.22.104.0/22 -103.22.108.0/22 -103.22.112.0/22 -103.22.116.0/22 -103.22.12.0/22 -103.22.120.0/22 -103.22.124.0/22 -103.22.16.0/22 -103.22.188.0/22 -103.22.20.0/22 -103.22.228.0/22 -103.22.24.0/22 -103.22.252.0/22 -103.22.28.0/22 -103.22.32.0/22 -103.22.36.0/22 -103.22.4.0/22 -103.22.40.0/22 -103.22.44.0/22 -103.22.48.0/22 -103.22.52.0/22 -103.22.56.0/22 -103.22.60.0/22 -103.22.64.0/22 -103.22.68.0/22 -103.22.72.0/22 -103.22.76.0/22 -103.22.8.0/22 -103.22.80.0/22 -103.22.84.0/22 -103.22.88.0/22 -103.22.92.0/22 -103.220.100.0/22 -103.220.104.0/22 -103.220.108.0/22 -103.220.116.0/22 -103.220.120.0/22 -103.220.124.0/22 -103.220.128.0/22 -103.220.132.0/22 -103.220.136.0/22 -103.220.140.0/22 -103.220.144.0/22 -103.220.148.0/22 -103.220.152.0/22 -103.220.160.0/22 -103.220.164.0/22 -103.220.168.0/22 -103.220.172.0/22 -103.220.176.0/22 -103.220.180.0/22 -103.220.184.0/22 -103.220.188.0/22 -103.220.192.0/22 -103.220.196.0/22 -103.220.200.0/22 -103.220.240.0/22 -103.220.244.0/22 -103.220.248.0/22 -103.220.252.0/22 -103.220.48.0/22 -103.220.52.0/22 -103.220.56.0/22 -103.220.60.0/22 -103.220.64.0/22 -103.220.92.0/22 -103.220.96.0/22 -103.221.0.0/22 -103.221.100.0/22 -103.221.104.0/22 -103.221.108.0/22 -103.221.112.0/22 -103.221.116.0/22 -103.221.12.0/22 -103.221.120.0/22 -103.221.124.0/22 -103.221.128.0/22 -103.221.132.0/22 -103.221.136.0/22 -103.221.140.0/22 -103.221.144.0/22 -103.221.148.0/22 -103.221.152.0/22 -103.221.156.0/22 -103.221.16.0/22 -103.221.160.0/22 -103.221.164.0/22 -103.221.168.0/22 -103.221.172.0/22 -103.221.176.0/22 -103.221.180.0/22 -103.221.184.0/22 -103.221.188.0/22 -103.221.192.0/22 -103.221.196.0/22 -103.221.20.0/22 -103.221.200.0/22 -103.221.204.0/22 -103.221.24.0/22 -103.221.28.0/22 -103.221.32.0/22 -103.221.36.0/22 -103.221.4.0/22 -103.221.40.0/22 -103.221.44.0/22 -103.221.48.0/22 -103.221.8.0/22 -103.221.88.0/22 -103.221.92.0/22 -103.221.96.0/22 -103.222.0.0/22 -103.222.100.0/22 -103.222.104.0/22 -103.222.108.0/22 -103.222.112.0/22 -103.222.116.0/22 -103.222.12.0/22 -103.222.120.0/22 -103.222.124.0/22 -103.222.128.0/22 -103.222.132.0/22 -103.222.136.0/22 -103.222.140.0/22 -103.222.144.0/22 -103.222.148.0/22 -103.222.152.0/22 -103.222.156.0/22 -103.222.16.0/22 -103.222.160.0/22 -103.222.164.0/22 -103.222.168.0/22 -103.222.172.0/22 -103.222.176.0/22 -103.222.180.0/22 -103.222.184.0/22 -103.222.188.0/22 -103.222.192.0/22 -103.222.196.0/22 -103.222.200.0/22 -103.222.204.0/22 -103.222.208.0/22 -103.222.212.0/22 -103.222.216.0/22 -103.222.220.0/22 -103.222.224.0/22 -103.222.228.0/22 -103.222.232.0/22 -103.222.24.0/22 -103.222.240.0/22 -103.222.244.0/22 -103.222.28.0/22 -103.222.32.0/22 -103.222.36.0/22 -103.222.4.0/22 -103.222.40.0/22 -103.222.44.0/22 -103.222.48.0/22 -103.222.52.0/22 -103.222.56.0/22 -103.222.60.0/22 -103.222.64.0/22 -103.222.68.0/22 -103.222.72.0/22 -103.222.76.0/22 -103.222.8.0/22 -103.222.80.0/22 -103.222.84.0/22 -103.222.88.0/22 -103.222.92.0/22 -103.222.96.0/22 -103.223.100.0/22 -103.223.104.0/22 -103.223.108.0/22 -103.223.112.0/22 -103.223.116.0/22 -103.223.120.0/22 -103.223.124.0/22 -103.223.128.0/22 -103.223.132.0/22 -103.223.140.0/22 -103.223.144.0/22 -103.223.148.0/22 -103.223.152.0/22 -103.223.156.0/22 -103.223.16.0/22 -103.223.160.0/22 -103.223.164.0/22 -103.223.168.0/22 -103.223.172.0/22 -103.223.176.0/22 -103.223.180.0/22 -103.223.188.0/22 -103.223.192.0/22 -103.223.196.0/22 -103.223.20.0/22 -103.223.200.0/22 -103.223.204.0/22 -103.223.208.0/22 -103.223.212.0/22 -103.223.216.0/22 -103.223.220.0/22 -103.223.224.0/22 -103.223.228.0/22 -103.223.232.0/22 -103.223.236.0/22 -103.223.24.0/22 -103.223.240.0/22 -103.223.244.0/22 -103.223.248.0/22 -103.223.252.0/22 -103.223.28.0/22 -103.223.32.0/22 -103.223.36.0/22 -103.223.40.0/22 -103.223.44.0/22 -103.223.48.0/22 -103.223.52.0/22 -103.223.56.0/22 -103.223.60.0/22 -103.223.64.0/22 -103.223.68.0/22 -103.223.72.0/22 -103.223.76.0/22 -103.223.80.0/22 -103.223.84.0/22 -103.223.88.0/22 -103.223.92.0/22 -103.223.96.0/22 -103.224.0.0/22 -103.224.220.0/22 -103.224.224.0/22 -103.224.228.0/22 -103.224.232.0/22 -103.224.40.0/22 -103.224.44.0/22 -103.224.60.0/22 -103.224.80.0/22 -103.225.18.0/24 -103.225.84.0/22 -103.226.116.0/23 -103.226.132.0/22 -103.226.156.0/22 -103.226.16.0/22 -103.226.180.0/22 -103.226.196.0/22 -103.226.40.0/22 -103.226.56.0/22 -103.226.60.0/22 -103.226.80.0/22 -103.227.100.0/22 -103.227.120.0/22 -103.227.132.0/22 -103.227.136.0/22 -103.227.196.0/22 -103.227.204.0/22 -103.227.212.0/22 -103.227.228.0/22 -103.227.48.0/22 -103.227.72.0/22 -103.227.76.0/22 -103.227.80.0/22 -103.228.12.0/22 -103.228.136.0/22 -103.228.160.0/22 -103.228.176.0/22 -103.228.204.0/22 -103.228.208.0/22 -103.228.228.0/22 -103.228.232.0/22 -103.228.88.0/22 -103.229.136.0/22 -103.229.148.0/22 -103.229.172.0/22 -103.229.20.0/22 -103.229.212.0/22 -103.229.216.0/22 -103.229.220.0/22 -103.229.228.0/22 -103.229.236.0/22 -103.229.240.0/22 -103.229.60.0/22 -103.23.160.0/22 -103.23.164.0/22 -103.23.176.0/22 -103.23.228.0/22 -103.23.56.0/22 -103.23.8.0/22 -103.230.0.0/22 -103.230.110.0/23 -103.230.128.0/23 -103.230.196.0/22 -103.230.200.0/22 -103.230.204.0/22 -103.230.212.0/22 -103.230.236.0/22 -103.230.28.0/22 -103.230.44.0/22 -103.230.96.0/22 -103.231.16.0/22 -103.231.180.0/22 -103.231.184.0/22 -103.231.20.0/22 -103.231.244.0/22 -103.231.64.0/22 -103.231.68.0/22 -103.232.144.0/22 -103.232.166.0/23 -103.232.188.0/22 -103.232.212.0/22 -103.232.4.0/22 -103.233.104.0/22 -103.233.128.0/22 -103.233.136.0/22 -103.233.162.0/23 -103.233.178.0/23 -103.233.228.0/22 -103.233.4.0/22 -103.233.44.0/22 -103.233.52.0/22 -103.234.0.0/22 -103.234.128.0/22 -103.234.172.0/22 -103.234.180.0/22 -103.234.20.0/22 -103.234.244.0/22 -103.234.56.0/22 -103.235.100.0/22 -103.235.128.0/22 -103.235.132.0/22 -103.235.136.0/22 -103.235.140.0/22 -103.235.144.0/22 -103.235.148.0/22 -103.235.184.0/22 -103.235.192.0/22 -103.235.200.0/22 -103.235.220.0/22 -103.235.224.0/22 -103.235.228.0/22 -103.235.232.0/22 -103.235.236.0/22 -103.235.240.0/22 -103.235.244.0/22 -103.235.248.0/22 -103.235.252.0/22 -103.235.48.0/22 -103.235.56.0/22 -103.235.60.0/22 -103.235.80.0/22 -103.235.84.0/22 -103.236.0.0/22 -103.236.116.0/23 -103.236.12.0/22 -103.236.120.0/22 -103.236.16.0/22 -103.236.184.0/22 -103.236.20.0/22 -103.236.220.0/22 -103.236.232.0/22 -103.236.24.0/22 -103.236.240.0/22 -103.236.244.0/22 -103.236.248.0/22 -103.236.252.0/22 -103.236.28.0/22 -103.236.32.0/22 -103.236.36.0/22 -103.236.4.0/22 -103.236.40.0/22 -103.236.44.0/22 -103.236.48.0/22 -103.236.52.0/22 -103.236.56.0/22 -103.236.60.0/22 -103.236.64.0/22 -103.236.68.0/22 -103.236.72.0/22 -103.236.76.0/22 -103.236.8.0/22 -103.236.80.0/22 -103.236.84.0/22 -103.236.88.0/22 -103.236.92.0/22 -103.236.96.0/22 -103.237.0.0/22 -103.237.12.0/22 -103.237.152.0/22 -103.237.176.0/22 -103.237.180.0/22 -103.237.184.0/22 -103.237.188.0/22 -103.237.192.0/22 -103.237.196.0/22 -103.237.200.0/22 -103.237.204.0/22 -103.237.208.0/22 -103.237.212.0/22 -103.237.216.0/22 -103.237.220.0/22 -103.237.224.0/22 -103.237.228.0/22 -103.237.232.0/22 -103.237.236.0/22 -103.237.24.0/22 -103.237.240.0/22 -103.237.244.0/22 -103.237.248.0/22 -103.237.252.0/22 -103.237.28.0/22 -103.237.4.0/22 -103.237.68.0/22 -103.237.8.0/22 -103.237.88.0/22 -103.237.92.0/23 -103.238.0.0/22 -103.238.132.0/22 -103.238.140.0/22 -103.238.144.0/22 -103.238.152.0/23 -103.238.16.0/22 -103.238.160.0/22 -103.238.164.0/22 -103.238.168.0/22 -103.238.172.0/22 -103.238.176.0/22 -103.238.180.0/22 -103.238.184.0/22 -103.238.188.0/22 -103.238.196.0/22 -103.238.20.0/22 -103.238.204.0/22 -103.238.24.0/22 -103.238.252.0/22 -103.238.28.0/22 -103.238.32.0/22 -103.238.36.0/22 -103.238.4.0/22 -103.238.40.0/22 -103.238.44.0/22 -103.238.48.0/22 -103.238.52.0/22 -103.238.56.0/22 -103.238.88.0/22 -103.238.92.0/22 -103.238.96.0/22 -103.239.0.0/22 -103.239.152.0/22 -103.239.156.0/22 -103.239.180.0/22 -103.239.184.0/22 -103.239.192.0/22 -103.239.196.0/22 -103.239.204.0/22 -103.239.208.0/22 -103.239.224.0/22 -103.239.244.0/22 -103.239.44.0/22 -103.239.68.0/22 -103.24.116.0/22 -103.24.128.0/22 -103.24.144.0/22 -103.24.176.0/22 -103.24.184.0/22 -103.24.220.0/22 -103.24.228.0/22 -103.24.24.0/22 -103.24.252.0/22 -103.240.124.0/22 -103.240.16.0/22 -103.240.172.0/22 -103.240.188.0/22 -103.240.200.0/23 -103.240.202.0/23 -103.240.244.0/22 -103.240.36.0/22 -103.240.42.0/23 -103.240.72.0/22 -103.240.84.0/22 -103.241.12.0/22 -103.241.160.0/22 -103.241.172.0/23 -103.241.184.0/22 -103.241.188.0/22 -103.241.220.0/22 -103.241.72.0/22 -103.241.92.0/22 -103.241.96.0/22 -103.242.12.0/22 -103.242.128.0/22 -103.242.132.0/22 -103.242.160.0/22 -103.242.168.0/22 -103.242.172.0/22 -103.242.176.0/22 -103.242.200.0/22 -103.242.212.0/22 -103.242.220.0/22 -103.242.240.0/22 -103.242.64.0/22 -103.243.136.0/22 -103.243.252.0/22 -103.244.116.0/22 -103.244.16.0/22 -103.244.164.0/22 -103.244.232.0/22 -103.244.252.0/22 -103.244.26.0/23 -103.244.58.0/23 -103.244.60.0/22 -103.244.64.0/22 -103.244.68.0/22 -103.244.72.0/22 -103.244.76.0/22 -103.244.80.0/22 -103.244.84.0/22 -103.245.124.0/22 -103.245.128.0/22 -103.245.23.0/24 -103.245.24.0/23 -103.245.52.0/22 -103.245.60.0/22 -103.245.80.0/22 -103.246.12.0/22 -103.246.120.0/22 -103.246.124.0/22 -103.246.132.0/22 -103.246.152.0/22 -103.246.156.0/22 -103.246.8.0/22 -103.247.168.0/22 -103.247.172.0/22 -103.247.176.0/22 -103.247.191.0/24 -103.247.200.0/22 -103.247.212.0/22 -103.248.0.0/23 -103.248.100.0/22 -103.248.124.0/22 -103.248.152.0/22 -103.248.168.0/22 -103.248.192.0/22 -103.248.212.0/22 -103.248.224.0/22 -103.248.64.0/22 -103.249.104.0/22 -103.249.12.0/22 -103.249.128.0/22 -103.249.136.0/22 -103.249.144.0/22 -103.249.164.0/22 -103.249.168.0/22 -103.249.172.0/22 -103.249.176.0/22 -103.249.188.0/22 -103.249.192.0/22 -103.249.244.0/22 -103.249.252.0/22 -103.249.52.0/22 -103.249.8.0/22 -103.25.148.0/22 -103.25.156.0/22 -103.25.20.0/22 -103.25.216.0/22 -103.25.24.0/22 -103.25.28.0/22 -103.25.32.0/22 -103.25.36.0/22 -103.25.40.0/22 -103.25.48.0/22 -103.25.64.0/22 -103.25.68.0/22 -103.25.8.0/23 -103.250.104.0/22 -103.250.124.0/22 -103.250.180.0/22 -103.250.192.0/22 -103.250.216.0/22 -103.250.224.0/22 -103.250.236.0/22 -103.250.248.0/22 -103.250.252.0/22 -103.250.32.0/22 -103.251.124.0/22 -103.251.128.0/22 -103.251.160.0/22 -103.251.192.0/22 -103.251.204.0/22 -103.251.240.0/22 -103.251.32.0/22 -103.251.84.0/22 -103.251.96.0/22 -103.252.104.0/22 -103.252.172.0/22 -103.252.204.0/22 -103.252.208.0/22 -103.252.232.0/22 -103.252.248.0/22 -103.252.28.0/22 -103.252.36.0/22 -103.252.64.0/22 -103.252.96.0/22 -103.253.204.0/22 -103.253.220.0/22 -103.253.224.0/22 -103.253.232.0/22 -103.253.4.0/22 -103.253.60.0/22 -103.254.112.0/22 -103.254.176.0/22 -103.254.188.0/22 -103.254.196.0/24 -103.254.20.0/22 -103.254.220.0/22 -103.254.64.0/22 -103.254.68.0/22 -103.254.72.0/22 -103.254.76.0/22 -103.254.8.0/22 -103.255.136.0/22 -103.255.140.0/22 -103.255.184.0/22 -103.255.200.0/22 -103.255.208.0/23 -103.255.212.0/22 -103.255.228.0/22 -103.255.56.0/22 -103.255.68.0/22 -103.255.88.0/22 -103.255.92.0/22 -103.26.0.0/22 -103.26.132.0/22 -103.26.156.0/22 -103.26.160.0/22 -103.26.228.0/22 -103.26.240.0/22 -103.26.64.0/22 -103.26.76.0/22 -103.27.12.0/22 -103.27.184.0/22 -103.27.208.0/22 -103.27.212.0/22 -103.27.24.0/22 -103.27.240.0/22 -103.27.4.0/22 -103.27.56.0/22 -103.27.96.0/22 -103.28.184.0/22 -103.28.204.0/22 -103.28.212.0/22 -103.28.4.0/22 -103.28.8.0/22 -103.29.128.0/22 -103.29.132.0/22 -103.29.136.0/22 -103.29.16.0/22 -103.29.236.0/23 -103.29.24.0/23 -103.29.29.0/24 -103.3.100.0/22 -103.3.104.0/22 -103.3.108.0/22 -103.3.112.0/22 -103.3.116.0/22 -103.3.120.0/22 -103.3.124.0/22 -103.3.128.0/22 -103.3.132.0/22 -103.3.136.0/22 -103.3.140.0/22 -103.3.148.0/22 -103.3.152.0/22 -103.3.156.0/22 -103.3.84.0/22 -103.3.88.0/22 -103.3.92.0/22 -103.3.96.0/22 -103.30.104.0/23 -103.30.106.0/23 -103.30.148.0/22 -103.30.20.0/22 -103.30.200.0/22 -103.30.228.0/22 -103.30.236.0/22 -103.30.96.0/22 -103.31.0.0/22 -103.31.148.0/22 -103.31.160.0/22 -103.31.168.0/22 -103.31.200.0/22 -103.31.236.0/22 -103.31.242.0/23 -103.31.48.0/22 -103.31.52.0/22 -103.31.56.0/22 -103.31.60.0/22 -103.31.64.0/22 -103.31.68.0/22 -103.32.0.0/22 -103.32.100.0/22 -103.32.104.0/22 -103.32.108.0/22 -103.32.112.0/22 -103.32.116.0/22 -103.32.12.0/22 -103.32.120.0/22 -103.32.124.0/22 -103.32.128.0/22 -103.32.132.0/22 -103.32.136.0/22 -103.32.140.0/22 -103.32.144.0/22 -103.32.148.0/22 -103.32.152.0/22 -103.32.156.0/22 -103.32.16.0/22 -103.32.160.0/22 -103.32.164.0/22 -103.32.168.0/22 -103.32.172.0/22 -103.32.176.0/22 -103.32.180.0/22 -103.32.184.0/22 -103.32.188.0/22 -103.32.192.0/22 -103.32.196.0/22 -103.32.20.0/22 -103.32.200.0/22 -103.32.204.0/22 -103.32.208.0/22 -103.32.212.0/22 -103.32.216.0/22 -103.32.220.0/22 -103.32.224.0/22 -103.32.228.0/22 -103.32.232.0/22 -103.32.236.0/22 -103.32.24.0/22 -103.32.240.0/22 -103.32.244.0/22 -103.32.248.0/22 -103.32.252.0/22 -103.32.28.0/22 -103.32.32.0/22 -103.32.36.0/22 -103.32.4.0/22 -103.32.40.0/22 -103.32.44.0/22 -103.32.48.0/22 -103.32.52.0/22 -103.32.56.0/22 -103.32.60.0/22 -103.32.64.0/22 -103.32.68.0/22 -103.32.72.0/22 -103.32.76.0/22 -103.32.8.0/22 -103.32.80.0/22 -103.32.84.0/22 -103.32.88.0/22 -103.32.92.0/22 -103.32.96.0/22 -103.33.0.0/22 -103.33.100.0/22 -103.33.104.0/22 -103.33.108.0/22 -103.33.112.0/22 -103.33.116.0/22 -103.33.12.0/22 -103.33.120.0/22 -103.33.124.0/22 -103.33.128.0/22 -103.33.132.0/22 -103.33.136.0/22 -103.33.140.0/22 -103.33.144.0/22 -103.33.148.0/22 -103.33.152.0/22 -103.33.156.0/22 -103.33.16.0/22 -103.33.160.0/22 -103.33.164.0/22 -103.33.168.0/22 -103.33.172.0/22 -103.33.176.0/22 -103.33.180.0/22 -103.33.184.0/22 -103.33.188.0/22 -103.33.192.0/22 -103.33.196.0/22 -103.33.20.0/22 -103.33.200.0/22 -103.33.204.0/22 -103.33.208.0/22 -103.33.212.0/22 -103.33.216.0/22 -103.33.220.0/22 -103.33.224.0/22 -103.33.228.0/22 -103.33.232.0/22 -103.33.236.0/22 -103.33.24.0/22 -103.33.240.0/22 -103.33.244.0/22 -103.33.248.0/22 -103.33.252.0/22 -103.33.28.0/22 -103.33.32.0/22 -103.33.36.0/22 -103.33.4.0/22 -103.33.40.0/22 -103.33.44.0/22 -103.33.48.0/22 -103.33.52.0/22 -103.33.56.0/22 -103.33.60.0/22 -103.33.64.0/22 -103.33.68.0/22 -103.33.72.0/22 -103.33.76.0/22 -103.33.8.0/22 -103.33.80.0/22 -103.33.84.0/22 -103.33.88.0/22 -103.33.92.0/22 -103.33.96.0/22 -103.34.0.0/22 -103.34.100.0/22 -103.34.104.0/22 -103.34.108.0/22 -103.34.112.0/22 -103.34.116.0/22 -103.34.12.0/22 -103.34.120.0/22 -103.34.124.0/22 -103.34.128.0/22 -103.34.132.0/22 -103.34.136.0/22 -103.34.140.0/22 -103.34.144.0/22 -103.34.148.0/22 -103.34.152.0/22 -103.34.156.0/22 -103.34.16.0/22 -103.34.160.0/22 -103.34.164.0/22 -103.34.168.0/22 -103.34.172.0/22 -103.34.176.0/22 -103.34.180.0/22 -103.34.184.0/22 -103.34.188.0/22 -103.34.192.0/22 -103.34.196.0/22 -103.34.20.0/22 -103.34.200.0/22 -103.34.204.0/22 -103.34.208.0/22 -103.34.212.0/22 -103.34.216.0/22 -103.34.220.0/22 -103.34.224.0/22 -103.34.228.0/22 -103.34.232.0/22 -103.34.236.0/22 -103.34.24.0/22 -103.34.240.0/22 -103.34.244.0/22 -103.34.248.0/22 -103.34.252.0/22 -103.34.28.0/22 -103.34.32.0/22 -103.34.36.0/22 -103.34.4.0/22 -103.34.40.0/22 -103.34.44.0/22 -103.34.48.0/22 -103.34.52.0/22 -103.34.56.0/22 -103.34.60.0/22 -103.34.64.0/22 -103.34.68.0/22 -103.34.72.0/22 -103.34.76.0/22 -103.34.8.0/22 -103.34.80.0/22 -103.34.84.0/22 -103.34.88.0/22 -103.34.92.0/22 -103.34.96.0/22 -103.35.0.0/22 -103.35.104.0/22 -103.35.116.0/22 -103.35.12.0/22 -103.35.16.0/22 -103.35.180.0/22 -103.35.20.0/22 -103.35.220.0/22 -103.35.24.0/22 -103.35.28.0/22 -103.35.32.0/22 -103.35.36.0/22 -103.35.4.0/22 -103.35.40.0/22 -103.35.44.0/22 -103.35.48.0/22 -103.35.8.0/22 -103.36.132.0/22 -103.36.136.0/22 -103.36.160.0/22 -103.36.164.0/22 -103.36.168.0/22 -103.36.172.0/22 -103.36.176.0/22 -103.36.180.0/22 -103.36.184.0/22 -103.36.188.0/22 -103.36.192.0/22 -103.36.196.0/22 -103.36.200.0/22 -103.36.204.0/22 -103.36.208.0/22 -103.36.212.0/22 -103.36.216.0/22 -103.36.220.0/22 -103.36.224.0/22 -103.36.228.0/22 -103.36.232.0/22 -103.36.236.0/22 -103.36.240.0/22 -103.36.244.0/22 -103.36.28.0/22 -103.36.36.0/22 -103.36.56.0/22 -103.36.60.0/22 -103.36.64.0/22 -103.36.72.0/22 -103.36.96.0/22 -103.37.100.0/22 -103.37.104.0/22 -103.37.12.0/22 -103.37.136.0/22 -103.37.140.0/22 -103.37.144.0/22 -103.37.148.0/22 -103.37.152.0/22 -103.37.156.0/22 -103.37.16.0/22 -103.37.160.0/22 -103.37.164.0/22 -103.37.172.0/22 -103.37.176.0/22 -103.37.188.0/22 -103.37.208.0/22 -103.37.212.0/22 -103.37.216.0/21 -103.37.24.0/22 -103.37.248.0/22 -103.37.252.0/22 -103.37.44.0/22 -103.37.52.0/22 -103.37.56.0/22 -103.37.72.0/22 -103.38.0.0/22 -103.38.116.0/22 -103.38.132.0/22 -103.38.140.0/22 -103.38.224.0/22 -103.38.228.0/22 -103.38.232.0/22 -103.38.32.0/22 -103.38.40.0/22 -103.38.44.0/22 -103.38.56.0/22 -103.38.76.0/22 -103.38.84.0/22 -103.38.92.0/22 -103.38.96.0/22 -103.39.100.0/22 -103.39.104.0/22 -103.39.160.0/22 -103.39.164.0/22 -103.39.168.0/22 -103.39.172.0/22 -103.39.176.0/22 -103.39.180.0/22 -103.39.184.0/22 -103.39.188.0/22 -103.39.200.0/22 -103.39.204.0/22 -103.39.208.0/22 -103.39.212.0/22 -103.39.216.0/22 -103.39.220.0/22 -103.39.224.0/22 -103.39.228.0/22 -103.39.232.0/22 -103.39.64.0/22 -103.39.88.0/22 -103.4.168.0/22 -103.4.184.0/22 -103.4.224.0/22 -103.4.56.0/22 -103.40.100.0/22 -103.40.12.0/22 -103.40.158.0/23 -103.40.16.0/22 -103.40.192.0/22 -103.40.20.0/22 -103.40.212.0/22 -103.40.220.0/22 -103.40.228.0/22 -103.40.232.0/22 -103.40.236.0/22 -103.40.24.0/22 -103.40.240.0/22 -103.40.244.0/22 -103.40.248.0/22 -103.40.252.0/22 -103.40.28.0/22 -103.40.32.0/22 -103.40.36.0/22 -103.40.40.0/22 -103.40.44.0/22 -103.40.88.0/22 -103.41.0.0/22 -103.41.116.0/22 -103.41.140.0/22 -103.41.148.0/22 -103.41.152.0/22 -103.41.16.0/22 -103.41.160.0/22 -103.41.164.0/22 -103.41.220.0/22 -103.41.224.0/22 -103.41.228.0/22 -103.41.232.0/22 -103.41.52.0/22 -103.42.104.0/22 -103.42.180.0/22 -103.42.232.0/22 -103.42.24.0/22 -103.42.28.0/22 -103.42.32.0/22 -103.42.64.0/22 -103.42.68.0/22 -103.42.76.0/22 -103.42.8.0/22 -103.43.100.0/22 -103.43.104.0/22 -103.43.124.0/22 -103.43.132.0/22 -103.43.16.0/22 -103.43.184.0/22 -103.43.192.0/22 -103.43.196.0/22 -103.43.208.0/22 -103.43.220.0/22 -103.43.224.0/22 -103.43.240.0/22 -103.43.84.0/22 -103.43.96.0/22 -103.44.120.0/22 -103.44.124.0/22 -103.44.132.0/22 -103.44.144.0/22 -103.44.168.0/22 -103.44.176.0/22 -103.44.180.0/22 -103.44.184.0/22 -103.44.188.0/22 -103.44.192.0/22 -103.44.196.0/22 -103.44.200.0/22 -103.44.204.0/22 -103.44.224.0/22 -103.44.236.0/22 -103.44.240.0/22 -103.44.244.0/22 -103.44.248.0/22 -103.44.252.0/22 -103.44.56.0/22 -103.44.80.0/22 -103.45.0.0/22 -103.45.100.0/22 -103.45.104.0/22 -103.45.108.0/22 -103.45.112.0/22 -103.45.116.0/22 -103.45.12.0/22 -103.45.120.0/22 -103.45.124.0/22 -103.45.128.0/22 -103.45.132.0/22 -103.45.136.0/22 -103.45.140.0/22 -103.45.144.0/22 -103.45.148.0/22 -103.45.152.0/22 -103.45.156.0/22 -103.45.16.0/22 -103.45.160.0/22 -103.45.164.0/22 -103.45.168.0/22 -103.45.172.0/22 -103.45.176.0/22 -103.45.180.0/22 -103.45.184.0/22 -103.45.188.0/22 -103.45.192.0/22 -103.45.196.0/22 -103.45.20.0/22 -103.45.200.0/22 -103.45.204.0/22 -103.45.208.0/22 -103.45.212.0/22 -103.45.216.0/22 -103.45.220.0/22 -103.45.224.0/22 -103.45.24.0/22 -103.45.248.0/22 -103.45.28.0/22 -103.45.32.0/22 -103.45.36.0/22 -103.45.4.0/22 -103.45.40.0/22 -103.45.44.0/22 -103.45.48.0/22 -103.45.52.0/22 -103.45.56.0/22 -103.45.60.0/22 -103.45.72.0/22 -103.45.76.0/22 -103.45.8.0/22 -103.45.80.0/22 -103.45.84.0/22 -103.45.88.0/22 -103.45.92.0/22 -103.45.96.0/22 -103.46.0.0/22 -103.46.100.0/22 -103.46.104.0/22 -103.46.108.0/22 -103.46.112.0/22 -103.46.116.0/22 -103.46.12.0/22 -103.46.120.0/22 -103.46.124.0/22 -103.46.128.0/22 -103.46.132.0/22 -103.46.136.0/22 -103.46.152.0/22 -103.46.156.0/22 -103.46.16.0/22 -103.46.160.0/22 -103.46.164.0/22 -103.46.168.0/22 -103.46.172.0/22 -103.46.176.0/22 -103.46.180.0/22 -103.46.20.0/22 -103.46.24.0/22 -103.46.244.0/22 -103.46.248.0/22 -103.46.28.0/22 -103.46.32.0/22 -103.46.36.0/22 -103.46.40.0/22 -103.46.44.0/22 -103.46.48.0/22 -103.46.52.0/22 -103.46.56.0/22 -103.46.60.0/22 -103.46.64.0/22 -103.46.68.0/22 -103.46.72.0/22 -103.46.76.0/22 -103.46.80.0/22 -103.46.84.0/22 -103.46.88.0/22 -103.46.92.0/22 -103.46.96.0/22 -103.47.108.0/22 -103.47.116.0/22 -103.47.120.0/22 -103.47.136.0/22 -103.47.140.0/22 -103.47.20.0/22 -103.47.212.0/22 -103.47.36.0/22 -103.47.4.0/22 -103.47.40.0/22 -103.47.48.0/22 -103.47.80.0/22 -103.47.96.0/22 -103.48.148.0/22 -103.48.152.0/22 -103.48.156.0/22 -103.48.202.0/23 -103.48.216.0/22 -103.48.220.0/22 -103.48.224.0/22 -103.48.228.0/22 -103.48.232.0/22 -103.48.236.0/22 -103.48.240.0/22 -103.48.244.0/22 -103.48.52.0/22 -103.48.92.0/22 -103.49.108.0/22 -103.49.12.0/22 -103.49.128.0/22 -103.49.176.0/22 -103.49.180.0/22 -103.49.196.0/22 -103.49.20.0/22 -103.49.72.0/22 -103.49.76.0/22 -103.49.96.0/22 -103.5.152.0/22 -103.5.168.0/22 -103.5.192.0/22 -103.5.252.0/22 -103.5.36.0/22 -103.5.52.0/22 -103.5.56.0/22 -103.50.108.0/22 -103.50.112.0/22 -103.50.116.0/22 -103.50.120.0/22 -103.50.124.0/22 -103.50.132.0/22 -103.50.136.0/22 -103.50.140.0/22 -103.50.172.0/22 -103.50.176.0/22 -103.50.180.0/22 -103.50.184.0/22 -103.50.188.0/22 -103.50.192.0/22 -103.50.196.0/22 -103.50.200.0/22 -103.50.220.0/22 -103.50.224.0/22 -103.50.228.0/22 -103.50.232.0/22 -103.50.236.0/22 -103.50.240.0/22 -103.50.244.0/22 -103.50.248.0/22 -103.50.36.0/22 -103.50.44.0/22 -103.50.48.0/22 -103.50.52.0/22 -103.50.56.0/22 -103.50.60.0/22 -103.50.64.0/22 -103.50.68.0/22 -103.50.72.0/22 -103.52.100.0/22 -103.52.104.0/22 -103.52.160.0/22 -103.52.164.0/22 -103.52.172.0/22 -103.52.176.0/22 -103.52.184.0/22 -103.52.196.0/22 -103.52.40.0/22 -103.52.72.0/22 -103.52.76.0/22 -103.52.80.0/22 -103.52.84.0/22 -103.52.96.0/22 -103.53.100.0/22 -103.53.124.0/22 -103.53.128.0/22 -103.53.132.0/22 -103.53.136.0/22 -103.53.140.0/22 -103.53.144.0/22 -103.53.180.0/22 -103.53.204.0/22 -103.53.208.0/22 -103.53.212.0/22 -103.53.236.0/22 -103.53.248.0/22 -103.53.64.0/22 -103.53.68.0/22 -103.53.92.0/22 -103.54.160.0/22 -103.54.164.0/22 -103.54.212.0/22 -103.54.240.0/22 -103.54.48.0/22 -103.54.8.0/22 -103.55.120.0/22 -103.55.152.0/22 -103.55.172.0/22 -103.55.204.0/22 -103.55.208.0/22 -103.55.228.0/22 -103.55.236.0/22 -103.55.80.0/22 -103.56.100.0/22 -103.56.104.0/22 -103.56.140.0/22 -103.56.152.0/22 -103.56.16.0/22 -103.56.184.0/22 -103.56.20.0/22 -103.56.200.0/22 -103.56.32.0/22 -103.56.56.0/22 -103.56.60.0/22 -103.56.72.0/22 -103.56.76.0/22 -103.56.8.0/22 -103.56.94.0/23 -103.57.12.0/22 -103.57.136.0/22 -103.57.196.0/22 -103.57.52.0/22 -103.57.56.0/22 -103.57.76.0/22 -103.58.24.0/22 -103.59.100.0/22 -103.59.112.0/22 -103.59.116.0/22 -103.59.120.0/22 -103.59.124.0/22 -103.59.128.0/22 -103.59.148.0/22 -103.59.164.0/22 -103.59.168.0/23 -103.59.76.0/22 -103.6.108.0/22 -103.6.220.0/22 -103.6.228.0/22 -103.6.76.0/22 -103.60.164.0/22 -103.60.228.0/22 -103.60.236.0/22 -103.60.32.0/22 -103.60.44.0/22 -103.61.104.0/22 -103.61.140.0/22 -103.61.152.0/22 -103.61.156.0/22 -103.61.160.0/22 -103.61.172.0/22 -103.61.176.0/22 -103.61.188.0/22 -103.61.60.0/22 -103.62.100.0/22 -103.62.104.0/22 -103.62.108.0/22 -103.62.112.0/22 -103.62.116.0/22 -103.62.120.0/22 -103.62.124.0/22 -103.62.128.0/22 -103.62.132.0/22 -103.62.156.0/22 -103.62.160.0/22 -103.62.164.0/22 -103.62.168.0/22 -103.62.172.0/22 -103.62.176.0/22 -103.62.180.0/22 -103.62.184.0/22 -103.62.188.0/22 -103.62.192.0/22 -103.62.204.0/22 -103.62.208.0/22 -103.62.212.0/22 -103.62.216.0/22 -103.62.220.0/22 -103.62.224.0/22 -103.62.24.0/22 -103.62.52.0/22 -103.62.72.0/22 -103.62.76.0/22 -103.62.80.0/22 -103.62.84.0/22 -103.62.88.0/22 -103.62.96.0/22 -103.63.140.0/22 -103.63.144.0/22 -103.63.152.0/22 -103.63.160.0/22 -103.63.164.0/22 -103.63.168.0/22 -103.63.172.0/22 -103.63.176.0/22 -103.63.180.0/22 -103.63.184.0/22 -103.63.192.0/22 -103.63.196.0/22 -103.63.200.0/22 -103.63.204.0/22 -103.63.208.0/22 -103.63.240.0/22 -103.63.244.0/22 -103.63.248.0/22 -103.63.252.0/22 -103.63.32.0/22 -103.63.36.0/22 -103.63.40.0/22 -103.63.44.0/22 -103.63.48.0/22 -103.63.52.0/22 -103.63.56.0/22 -103.63.60.0/22 -103.63.64.0/22 -103.63.68.0/22 -103.63.72.0/22 -103.63.76.0/22 -103.63.80.0/22 -103.63.84.0/22 -103.63.88.0/22 -103.64.0.0/22 -103.64.100.0/22 -103.64.104.0/22 -103.64.108.0/22 -103.64.112.0/22 -103.64.116.0/22 -103.64.120.0/22 -103.64.124.0/22 -103.64.140.0/22 -103.64.144.0/22 -103.64.152.0/22 -103.64.156.0/22 -103.64.160.0/22 -103.64.164.0/22 -103.64.168.0/22 -103.64.172.0/22 -103.64.176.0/22 -103.64.180.0/22 -103.64.184.0/22 -103.64.188.0/22 -103.64.192.0/22 -103.64.196.0/22 -103.64.200.0/22 -103.64.204.0/22 -103.64.208.0/22 -103.64.212.0/22 -103.64.216.0/22 -103.64.220.0/22 -103.64.224.0/22 -103.64.228.0/22 -103.64.232.0/22 -103.64.236.0/22 -103.64.24.0/22 -103.64.240.0/22 -103.64.244.0/22 -103.64.248.0/22 -103.64.252.0/22 -103.64.28.0/22 -103.64.32.0/22 -103.64.36.0/22 -103.64.4.0/22 -103.64.40.0/22 -103.64.44.0/22 -103.64.48.0/22 -103.64.52.0/22 -103.64.56.0/22 -103.64.60.0/22 -103.64.64.0/22 -103.64.68.0/22 -103.64.72.0/22 -103.64.76.0/22 -103.64.80.0/22 -103.64.84.0/22 -103.64.88.0/22 -103.64.92.0/22 -103.64.96.0/22 -103.65.0.0/22 -103.65.100.0/22 -103.65.104.0/22 -103.65.108.0/22 -103.65.112.0/22 -103.65.12.0/22 -103.65.144.0/22 -103.65.148.0/22 -103.65.152.0/22 -103.65.156.0/22 -103.65.16.0/22 -103.65.160.0/22 -103.65.164.0/22 -103.65.168.0/22 -103.65.172.0/22 -103.65.204.0/23 -103.65.206.0/23 -103.65.224.0/23 -103.65.36.0/22 -103.65.4.0/22 -103.65.40.0/22 -103.65.48.0/22 -103.65.52.0/22 -103.65.56.0/22 -103.65.60.0/22 -103.65.64.0/22 -103.65.68.0/22 -103.65.72.0/22 -103.65.76.0/22 -103.65.8.0/22 -103.65.80.0/22 -103.65.84.0/22 -103.65.88.0/22 -103.65.92.0/22 -103.66.108.0/22 -103.66.200.0/22 -103.66.216.0/22 -103.66.240.0/22 -103.66.244.0/22 -103.66.248.0/22 -103.66.252.0/22 -103.66.32.0/22 -103.66.40.0/22 -103.66.92.0/22 -103.67.0.0/22 -103.67.100.0/22 -103.67.104.0/22 -103.67.108.0/22 -103.67.112.0/22 -103.67.116.0/22 -103.67.120.0/22 -103.67.124.0/22 -103.67.128.0/22 -103.67.132.0/22 -103.67.136.0/22 -103.67.140.0/22 -103.67.144.0/22 -103.67.148.0/22 -103.67.172.0/22 -103.67.192.0/22 -103.67.212.0/22 -103.67.252.0/22 -103.67.4.0/22 -103.67.8.0/22 -103.68.100.0/22 -103.68.128.0/22 -103.68.192.0/22 -103.68.64.0/22 -103.68.88.0/22 -103.69.116.0/22 -103.69.132.0/22 -103.69.152.0/22 -103.69.16.0/22 -103.69.62.0/23 -103.7.140.0/22 -103.7.212.0/22 -103.7.216.0/22 -103.7.220.0/22 -103.7.28.0/22 -103.70.14.0/23 -103.70.148.0/22 -103.70.220.0/22 -103.70.224.0/22 -103.70.236.0/22 -103.70.252.0/22 -103.70.8.0/22 -103.71.0.0/22 -103.71.120.0/22 -103.71.124.0/22 -103.71.128.0/22 -103.71.144.0/22 -103.71.196.0/22 -103.71.200.0/22 -103.71.232.0/22 -103.71.48.0/22 -103.71.68.0/22 -103.71.72.0/22 -103.71.80.0/22 -103.71.84.0/22 -103.71.88.0/22 -103.72.112.0/22 -103.72.116.0/22 -103.72.12.0/22 -103.72.120.0/22 -103.72.124.0/22 -103.72.128.0/22 -103.72.132.0/22 -103.72.148.0/22 -103.72.16.0/22 -103.72.172.0/22 -103.72.180.0/22 -103.72.20.0/22 -103.72.224.0/22 -103.72.228.0/22 -103.72.232.0/22 -103.72.236.0/22 -103.72.24.0/22 -103.72.240.0/22 -103.72.244.0/22 -103.72.248.0/22 -103.72.252.0/22 -103.72.28.0/22 -103.72.32.0/22 -103.72.36.0/22 -103.72.40.0/22 -103.72.44.0/22 -103.72.48.0/22 -103.72.52.0/22 -103.73.0.0/22 -103.73.116.0/22 -103.73.12.0/22 -103.73.120.0/22 -103.73.128.0/22 -103.73.132.0/22 -103.73.136.0/22 -103.73.140.0/22 -103.73.144.0/22 -103.73.16.0/22 -103.73.168.0/22 -103.73.176.0/22 -103.73.20.0/22 -103.73.204.0/22 -103.73.208.0/22 -103.73.24.0/22 -103.73.240.0/22 -103.73.244.0/22 -103.73.248.0/22 -103.73.28.0/22 -103.73.4.0/22 -103.73.48.0/22 -103.73.8.0/22 -103.74.124.0/22 -103.74.148.0/22 -103.74.152.0/22 -103.74.156.0/22 -103.74.204.0/22 -103.74.232.0/22 -103.74.24.0/22 -103.74.28.0/22 -103.74.32.0/22 -103.74.36.0/22 -103.74.40.0/22 -103.74.44.0/22 -103.74.48.0/22 -103.74.56.0/22 -103.74.60.0/22 -103.74.80.0/22 -103.75.104.0/22 -103.75.108.0/22 -103.75.112.0/22 -103.75.120.0/22 -103.75.128.0/22 -103.75.144.0/22 -103.75.152.0/22 -103.75.236.0/24 -103.75.88.0/22 -103.75.92.0/22 -103.76.216.0/22 -103.76.220.0/22 -103.76.224.0/22 -103.76.60.0/22 -103.76.64.0/22 -103.76.68.0/22 -103.76.72.0/22 -103.76.92.0/22 -103.77.132.0/22 -103.77.148.0/22 -103.77.220.0/22 -103.77.28.0/22 -103.77.52.0/22 -103.77.56.0/22 -103.77.72.0/22 -103.77.88.0/22 -103.77.92.0/22 -103.78.124.0/22 -103.78.172.0/22 -103.78.176.0/22 -103.78.196.0/22 -103.78.228.0/22 -103.78.56.0/22 -103.78.60.0/22 -103.78.64.0/22 -103.78.68.0/22 -103.79.120.0/22 -103.79.136.0/22 -103.79.188.0/22 -103.79.192.0/22 -103.79.196.0/22 -103.79.200.0/22 -103.79.204.0/22 -103.79.208.0/22 -103.79.212.0/22 -103.79.228.0/23 -103.79.24.0/22 -103.79.240.0/22 -103.79.28.0/22 -103.79.36.0/22 -103.79.40.0/22 -103.79.44.0/22 -103.79.52.0/22 -103.79.56.0/22 -103.79.60.0/22 -103.79.64.0/22 -103.79.68.0/22 -103.79.80.0/22 -103.79.84.0/22 -103.8.0.0/22 -103.8.108.0/22 -103.8.156.0/22 -103.8.200.0/22 -103.8.204.0/22 -103.8.220.0/22 -103.8.32.0/22 -103.8.4.0/22 -103.8.52.0/22 -103.8.68.0/22 -103.8.8.0/22 -103.80.176.0/22 -103.80.180.0/22 -103.80.184.0/22 -103.80.192.0/22 -103.80.200.0/22 -103.80.232.0/22 -103.80.28.0/22 -103.80.44.0/22 -103.80.72.0/22 -103.81.120.0/22 -103.81.148.0/22 -103.81.16.0/22 -103.81.164.0/22 -103.81.168.0/22 -103.81.183.0/24 -103.81.184.0/22 -103.81.20.0/22 -103.81.200.0/22 -103.81.232.0/22 -103.81.4.0/22 -103.81.44.0/22 -103.81.48.0/22 -103.81.8.0/22 -103.81.96.0/22 -103.82.104.0/22 -103.82.224.0/22 -103.82.236.0/22 -103.82.52.0/22 -103.82.60.0/22 -103.82.68.0/22 -103.82.84.0/22 -103.83.112.0/22 -103.83.120.0/22 -103.83.180.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.84.0.0/22 -103.84.12.0/22 -103.84.136.0/22 -103.84.16.0/22 -103.84.170.0/23 -103.84.20.0/22 -103.84.204.0/23 -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.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.186.0/23 -103.85.20.0/22 -103.85.224.0/22 -103.85.24.0/22 -103.85.44.0/22 -103.85.48.0/22 -103.85.84.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.86.28.0/22 -103.86.32.0/22 -103.86.60.0/22 -103.86.80.0/22 -103.86.84.0/22 -103.87.0.0/22 -103.87.132.0/22 -103.87.180.0/22 -103.87.20.0/22 -103.87.224.0/22 -103.87.32.0/22 -103.87.4.0/22 -103.87.72.0/22 -103.87.96.0/22 -103.88.12.0/22 -103.88.16.0/22 -103.88.164.0/22 -103.88.176.0/22 -103.88.20.0/22 -103.88.212.0/22 -103.88.32.0/22 -103.88.36.0/22 -103.88.4.0/22 -103.88.60.0/22 -103.88.64.0/22 -103.88.72.0/22 -103.88.8.0/22 -103.88.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.89.28.0/22 -103.89.96.0/22 -103.9.108.0/22 -103.9.152.0/22 -103.9.24.0/22 -103.9.248.0/22 -103.9.252.0/22 -103.9.8.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.90.52.0/22 -103.90.92.0/22 -103.91.108.0/22 -103.91.112.0/23 -103.91.138.0/23 -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.236.0/22 -103.91.252.0/22 -103.91.36.0/22 -103.91.40.0/22 -103.92.0.0/22 -103.92.108.0/22 -103.92.12.0/22 -103.92.124.0/22 -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.92.4.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.8.0/22 -103.92.80.0/22 -103.92.86.0/24 -103.92.88.0/22 -103.93.0.0/22 -103.93.142.0/23 -103.93.152.0/22 -103.93.180.0/22 -103.93.204.0/22 -103.93.28.0/22 -103.93.4.0/22 -103.93.84.0/22 -103.94.116.0/22 -103.94.12.0/22 -103.94.160.0/22 -103.94.20.0/22 -103.94.200.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.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.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.95.52.0/22 -103.95.68.0/22 -103.95.88.0/22 -103.95.92.0/22 -103.96.0.0/22 -103.96.124.0/22 -103.96.136.0/22 -103.96.140.0/24 -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.96.224.0/23 -103.96.8.0/22 -103.96.80.0/22 -103.97.112.0/22 -103.97.116.0/22 -103.97.12.0/22 -103.97.128.0/22 -103.97.144.0/22 -103.97.148.0/22 -103.97.16.0/20 -103.97.188.0/22 -103.97.192.0/22 -103.97.228.0/23 -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.8.0/22 -103.97.80.0/22 -103.98.0.0/23 -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.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.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.99.40.0/23 -103.99.52.0/22 -103.99.56.0/22 -103.99.60.0/22 -103.99.76.0/22 -106.0.0.0/24 -106.0.16.0/20 -106.0.2.0/23 -106.0.4.0/22 -106.0.44.0/22 -106.0.64.0/18 -106.0.8.0/21 -106.108.0.0/14 -106.11.0.0/16 -106.112.0.0/13 -106.12.0.0/14 -106.120.0.0/13 -106.16.0.0/12 -106.2.0.0/15 -106.224.0.0/12 -106.32.0.0/12 -106.4.0.0/14 -106.48.0.0/15 -106.50.0.0/16 -106.52.0.0/14 -106.56.0.0/13 -106.74.0.0/16 -106.75.0.0/16 -106.8.0.0/15 -106.80.0.0/12 -109.244.0.0/16 -110.152.0.0/14 -110.156.0.0/15 -110.16.0.0/14 -110.165.32.0/19 -110.166.0.0/15 -110.172.192.0/18 -110.173.0.0/19 -110.173.192.0/19 -110.173.32.0/20 -110.173.64.0/19 -110.173.96.0/19 -110.176.0.0/13 -110.184.0.0/13 -110.192.0.0/11 -110.228.0.0/14 -110.232.32.0/19 -110.236.0.0/15 -110.240.0.0/12 -110.34.40.0/22 -110.34.44.0/22 -110.40.0.0/14 -110.44.12.0/22 -110.44.144.0/20 -110.48.0.0/16 -110.51.0.0/16 -110.52.0.0/15 -110.56.0.0/13 -110.6.0.0/15 -110.64.0.0/15 -110.72.0.0/15 -110.75.0.0/17 -110.75.128.0/19 -110.75.160.0/19 -110.75.192.0/18 -110.76.0.0/19 -110.76.132.0/22 -110.76.156.0/22 -110.76.184.0/22 -110.76.192.0/18 -110.76.32.0/19 -110.77.0.0/17 -110.80.0.0/13 -110.88.0.0/14 -110.92.68.0/22 -110.93.32.0/19 -110.94.0.0/15 -110.96.0.0/11 -111.0.0.0/10 -111.112.0.0/15 -111.114.0.0/15 -111.116.0.0/15 -111.118.200.0/21 -111.119.128.0/19 -111.119.64.0/18 -111.120.0.0/14 -111.124.0.0/16 -111.126.0.0/15 -111.128.0.0/11 -111.160.0.0/13 -111.170.0.0/16 -111.172.0.0/14 -111.176.0.0/13 -111.186.0.0/15 -111.192.0.0/12 -111.208.0.0/14 -111.212.0.0/14 -111.221.128.0/17 -111.221.28.0/24 -111.222.0.0/16 -111.223.12.0/22 -111.223.16.0/22 -111.223.240.0/22 -111.223.248.0/22 -111.223.4.0/22 -111.223.8.0/22 -111.224.0.0/14 -111.228.0.0/14 -111.235.156.0/22 -111.235.160.0/19 -111.235.96.0/19 -111.66.0.0/16 -111.67.192.0/20 -111.68.64.0/19 -111.72.0.0/13 -111.85.0.0/16 -111.91.192.0/19 -111.92.240.0/22 -111.92.248.0/22 -111.92.252.0/22 -112.0.0.0/10 -112.100.0.0/14 -112.109.128.0/17 -112.111.0.0/16 -112.112.0.0/14 -112.116.0.0/15 -112.122.0.0/15 -112.124.0.0/14 -112.128.0.0/14 -112.132.0.0/16 -112.137.48.0/21 -112.192.0.0/14 -112.224.0.0/11 -112.64.0.0/15 -112.66.0.0/15 -112.73.0.0/16 -112.74.0.0/15 -112.80.0.0/13 -112.88.0.0/13 -112.96.0.0/15 -112.98.0.0/15 -113.0.0.0/13 -113.11.192.0/19 -113.112.0.0/13 -113.12.0.0/14 -113.120.0.0/13 -113.128.0.0/15 -113.130.112.0/21 -113.130.96.0/20 -113.132.0.0/14 -113.136.0.0/13 -113.16.0.0/15 -113.18.0.0/16 -113.194.0.0/15 -113.197.100.0/22 -113.200.0.0/15 -113.202.0.0/16 -113.204.0.0/14 -113.208.128.0/17 -113.208.96.0/19 -113.209.0.0/16 -113.21.232.0/22 -113.21.236.0/22 -113.212.0.0/18 -113.212.100.0/22 -113.212.184.0/21 -113.212.88.0/22 -113.213.0.0/17 -113.214.0.0/15 -113.218.0.0/15 -113.220.0.0/14 -113.224.0.0/12 -113.24.0.0/14 -113.240.0.0/13 -113.248.0.0/14 -113.31.0.0/16 -113.44.0.0/14 -113.48.0.0/14 -113.52.160.0/19 -113.52.228.0/22 -113.54.0.0/15 -113.56.0.0/15 -113.58.0.0/16 -113.59.0.0/17 -113.59.224.0/22 -113.62.0.0/15 -113.64.0.0/11 -113.8.0.0/15 -113.96.0.0/12 -114.104.0.0/14 -114.110.0.0/20 -114.110.64.0/18 -114.111.0.0/19 -114.111.160.0/19 -114.112.0.0/14 -114.116.0.0/16 -114.117.0.0/17 -114.117.128.0/17 -114.118.0.0/16 -114.119.0.0/17 -114.119.192.0/21 -114.119.200.0/22 -114.119.204.0/22 -114.119.208.0/20 -114.119.224.0/19 -114.132.0.0/16 -114.134.184.0/22 -114.134.188.0/23 -114.135.0.0/16 -114.138.0.0/15 -114.141.128.0/18 -114.141.64.0/21 -114.141.80.0/22 -114.141.84.0/22 -114.142.136.0/21 -114.196.0.0/15 -114.198.248.0/21 -114.208.0.0/14 -114.212.0.0/15 -114.214.0.0/16 -114.215.0.0/16 -114.216.0.0/13 -114.224.0.0/12 -114.240.0.0/12 -114.28.0.0/16 -114.31.64.0/22 -114.31.68.0/22 -114.54.0.0/15 -114.60.0.0/14 -114.64.0.0/14 -114.68.0.0/16 -114.79.64.0/18 -114.80.0.0/12 -114.96.0.0/13 -115.100.0.0/14 -115.104.0.0/14 -115.120.0.0/14 -115.124.16.0/20 -115.148.0.0/14 -115.152.0.0/15 -115.154.0.0/15 -115.156.0.0/15 -115.158.0.0/16 -115.159.0.0/16 -115.166.64.0/19 -115.168.0.0/14 -115.172.0.0/14 -115.180.0.0/15 -115.182.0.0/16 -115.183.0.0/16 -115.187.0.0/22 -115.187.12.0/22 -115.187.4.0/22 -115.187.8.0/22 -115.190.0.0/15 -115.192.0.0/11 -115.224.0.0/12 -115.24.0.0/14 -115.28.0.0/15 -115.31.64.0/22 -115.31.68.0/22 -115.31.72.0/22 -115.31.76.0/22 -115.32.0.0/14 -115.42.56.0/22 -115.44.0.0/15 -115.46.0.0/16 -115.47.0.0/16 -115.48.0.0/12 -115.69.64.0/20 -115.84.0.0/18 -115.84.192.0/19 -115.85.192.0/18 -116.0.24.0/21 -116.0.8.0/21 -116.1.0.0/16 -116.112.0.0/14 -116.116.0.0/15 -116.128.0.0/10 -116.13.0.0/16 -116.16.0.0/12 -116.192.0.0/16 -116.193.152.0/22 -116.193.16.0/20 -116.193.164.0/22 -116.193.176.0/21 -116.193.32.0/19 -116.194.0.0/15 -116.196.0.0/17 -116.196.128.0/18 -116.196.192.0/18 -116.197.160.0/22 -116.197.164.0/22 -116.198.0.0/16 -116.199.0.0/17 -116.199.128.0/19 -116.2.0.0/15 -116.204.0.0/17 -116.204.132.0/22 -116.204.216.0/22 -116.204.232.0/22 -116.205.0.0/16 -116.207.0.0/16 -116.208.0.0/14 -116.212.160.0/20 -116.213.128.0/17 -116.213.44.0/22 -116.213.64.0/18 -116.214.128.0/17 -116.214.32.0/19 -116.214.64.0/20 -116.215.0.0/16 -116.216.0.0/14 -116.224.0.0/12 -116.242.0.0/15 -116.244.0.0/15 -116.246.0.0/15 -116.248.0.0/15 -116.251.64.0/18 -116.252.0.0/15 -116.254.104.0/22 -116.254.108.0/22 -116.254.128.0/17 -116.255.128.0/17 -116.4.0.0/14 -116.50.0.0/20 -116.52.0.0/14 -116.56.0.0/15 -116.58.128.0/20 -116.58.208.0/20 -116.60.0.0/14 -116.66.0.0/17 -116.66.176.0/22 -116.68.136.0/22 -116.68.140.0/22 -116.68.176.0/22 -116.68.180.0/22 -116.69.0.0/16 -116.70.0.0/17 -116.76.0.0/15 -116.78.0.0/15 -116.8.0.0/14 -116.85.0.0/16 -116.89.144.0/20 -116.89.240.0/22 -116.90.184.0/21 -116.90.80.0/20 -116.95.0.0/16 -117.100.0.0/15 -117.103.128.0/20 -117.103.16.0/20 -117.103.40.0/21 -117.103.72.0/21 -117.104.168.0/21 -117.106.0.0/15 -117.112.0.0/13 -117.120.128.0/17 -117.120.64.0/18 -117.121.0.0/17 -117.121.128.0/18 -117.121.192.0/21 -117.122.128.0/17 -117.124.0.0/14 -117.128.0.0/10 -117.21.0.0/16 -117.22.0.0/15 -117.24.0.0/13 -117.32.0.0/13 -117.40.0.0/14 -117.44.0.0/15 -117.48.0.0/14 -117.53.176.0/20 -117.53.48.0/20 -117.57.0.0/16 -117.58.0.0/17 -117.59.0.0/16 -117.60.0.0/14 -117.64.0.0/13 -117.72.0.0/15 -117.74.128.0/17 -117.74.64.0/20 -117.74.80.0/20 -117.75.0.0/16 -117.76.0.0/14 -117.8.0.0/13 -117.80.0.0/12 -118.102.16.0/20 -118.102.32.0/21 -118.103.164.0/22 -118.103.168.0/22 -118.103.172.0/22 -118.103.176.0/22 -118.112.0.0/13 -118.120.0.0/14 -118.124.0.0/15 -118.126.0.0/16 -118.127.128.0/19 -118.132.0.0/14 -118.144.0.0/14 -118.178.0.0/16 -118.180.0.0/14 -118.184.0.0/17 -118.184.128.0/17 -118.186.0.0/15 -118.188.0.0/16 -118.190.0.0/16 -118.191.0.0/21 -118.191.12.0/24 -118.191.128.0/19 -118.191.16.0/21 -118.191.176.0/20 -118.191.192.0/20 -118.191.208.0/24 -118.191.216.0/22 -118.191.223.0/24 -118.191.224.0/24 -118.191.240.0/20 -118.191.64.0/20 -118.191.8.0/22 -118.191.80.0/22 -118.192.0.0/16 -118.193.0.0/21 -118.193.128.0/17 -118.193.48.0/21 -118.193.8.0/21 -118.193.96.0/19 -118.194.0.0/17 -118.194.128.0/18 -118.194.192.0/19 -118.194.224.0/22 -118.194.240.0/21 -118.195.0.0/17 -118.195.128.0/17 -118.196.0.0/14 -118.202.0.0/15 -118.204.0.0/14 -118.212.0.0/16 -118.213.0.0/16 -118.215.192.0/18 -118.224.0.0/14 -118.228.0.0/15 -118.230.0.0/16 -118.239.0.0/16 -118.24.0.0/15 -118.242.0.0/16 -118.244.0.0/14 -118.248.0.0/13 -118.26.0.0/19 -118.26.112.0/21 -118.26.120.0/21 -118.26.128.0/22 -118.26.133.0/24 -118.26.134.0/23 -118.26.136.0/21 -118.26.160.0/20 -118.26.188.0/22 -118.26.192.0/18 -118.26.32.0/22 -118.26.40.0/21 -118.26.48.0/21 -118.26.56.0/21 -118.26.64.0/19 -118.26.96.0/21 -118.28.0.0/15 -118.30.0.0/16 -118.31.0.0/16 -118.64.0.0/15 -118.66.0.0/16 -118.67.112.0/20 -118.72.0.0/13 -118.80.0.0/15 -118.84.0.0/15 -118.88.128.0/17 -118.88.32.0/19 -118.88.64.0/18 -118.89.0.0/16 -118.91.240.0/20 -119.0.0.0/15 -119.10.0.0/17 -119.108.0.0/15 -119.112.0.0/13 -119.120.0.0/13 -119.128.0.0/12 -119.144.0.0/14 -119.148.160.0/20 -119.148.176.0/20 -119.15.136.0/21 -119.151.192.0/18 -119.16.0.0/16 -119.160.200.0/21 -119.161.120.0/22 -119.161.124.0/22 -119.161.128.0/17 -119.162.0.0/15 -119.164.0.0/14 -119.176.0.0/12 -119.18.192.0/20 -119.18.208.0/21 -119.18.224.0/20 -119.18.240.0/20 -119.19.0.0/16 -119.2.0.0/19 -119.2.128.0/17 -119.20.0.0/14 -119.232.0.0/16 -119.233.0.0/17 -119.233.128.0/17 -119.235.128.0/18 -119.248.0.0/14 -119.252.240.0/20 -119.252.96.0/21 -119.253.0.0/16 -119.254.0.0/15 -119.27.128.0/19 -119.27.160.0/19 -119.27.192.0/18 -119.27.64.0/18 -119.28.0.0/15 -119.3.0.0/16 -119.30.48.0/20 -119.31.192.0/19 -119.32.0.0/14 -119.36.0.0/16 -119.37.0.0/17 -119.37.128.0/18 -119.37.192.0/18 -119.38.0.0/17 -119.38.128.0/18 -119.38.192.0/20 -119.38.208.0/20 -119.38.224.0/19 -119.39.0.0/16 -119.4.0.0/14 -119.40.0.0/18 -119.40.128.0/17 -119.40.64.0/20 -119.41.0.0/16 -119.42.0.0/19 -119.42.128.0/21 -119.42.136.0/21 -119.42.224.0/19 -119.44.0.0/15 -119.48.0.0/13 -119.57.0.0/16 -119.58.0.0/16 -119.59.128.0/17 -119.60.0.0/16 -119.61.0.0/16 -119.62.0.0/16 -119.63.32.0/19 -119.75.208.0/20 -119.78.0.0/15 -119.80.0.0/16 -119.82.208.0/20 -119.84.0.0/14 -119.88.0.0/14 -119.96.0.0/13 -120.0.0.0/12 -120.128.0.0/14 -120.132.0.0/17 -120.132.128.0/17 -120.133.0.0/16 -120.134.0.0/15 -120.136.128.0/18 -120.136.16.0/22 -120.136.20.0/22 -120.137.0.0/17 -120.143.128.0/19 -120.192.0.0/10 -120.24.0.0/14 -120.30.0.0/16 -120.31.0.0/16 -120.32.0.0/13 -120.40.0.0/14 -120.44.0.0/15 -120.46.0.0/16 -120.47.0.0/16 -120.48.0.0/15 -120.52.0.0/16 -120.53.0.0/16 -120.54.0.0/15 -120.64.0.0/14 -120.68.0.0/14 -120.72.128.0/17 -120.72.32.0/19 -120.76.0.0/14 -120.80.0.0/13 -120.88.8.0/21 -120.90.0.0/15 -120.92.0.0/16 -120.94.0.0/16 -120.95.0.0/16 -121.0.16.0/20 -121.0.8.0/21 -121.100.128.0/17 -121.101.0.0/18 -121.101.208.0/20 -121.16.0.0/13 -121.192.0.0/16 -121.193.0.0/16 -121.194.0.0/15 -121.196.0.0/14 -121.200.192.0/21 -121.201.0.0/16 -121.204.0.0/14 -121.224.0.0/12 -121.24.0.0/14 -121.248.0.0/14 -121.255.0.0/16 -121.28.0.0/15 -121.30.0.0/16 -121.31.0.0/16 -121.32.0.0/14 -121.36.0.0/16 -121.37.0.0/16 -121.38.0.0/15 -121.4.0.0/15 -121.40.0.0/14 -121.46.0.0/18 -121.46.128.0/17 -121.46.76.0/22 -121.47.0.0/16 -121.48.0.0/15 -121.50.8.0/21 -121.51.0.0/16 -121.52.160.0/19 -121.52.208.0/20 -121.52.224.0/19 -121.54.176.0/21 -121.54.188.0/22 -121.55.0.0/18 -121.56.0.0/15 -121.58.0.0/17 -121.58.136.0/21 -121.58.144.0/20 -121.58.160.0/21 -121.59.0.0/16 -121.60.0.0/14 -121.68.0.0/14 -121.76.0.0/15 -121.79.128.0/18 -121.8.0.0/13 -121.89.0.0/16 -121.91.104.0/21 -122.0.128.0/17 -122.0.64.0/18 -122.10.128.0/22 -122.10.132.0/23 -122.10.136.0/23 -122.10.164.0/22 -122.10.168.0/21 -122.10.176.0/20 -122.10.192.0/22 -122.10.200.0/21 -122.10.208.0/21 -122.10.216.0/22 -122.10.228.0/22 -122.10.232.0/21 -122.10.240.0/22 -122.102.0.0/20 -122.102.64.0/20 -122.102.80.0/20 -122.11.0.0/17 -122.112.0.0/18 -122.112.128.0/17 -122.112.64.0/18 -122.113.0.0/16 -122.114.0.0/16 -122.115.0.0/17 -122.115.128.0/19 -122.115.160.0/19 -122.115.192.0/19 -122.115.224.0/19 -122.119.0.0/16 -122.12.0.0/16 -122.128.100.0/22 -122.128.120.0/21 -122.13.0.0/16 -122.136.0.0/13 -122.14.0.0/17 -122.14.128.0/18 -122.14.192.0/18 -122.144.128.0/17 -122.152.192.0/18 -122.156.0.0/14 -122.188.0.0/14 -122.192.0.0/14 -122.198.0.0/16 -122.200.40.0/22 -122.200.44.0/22 -122.200.64.0/18 -122.201.48.0/20 -122.204.0.0/14 -122.224.0.0/12 -122.240.0.0/13 -122.248.24.0/21 -122.248.48.0/20 -122.255.64.0/21 -122.4.0.0/14 -122.48.0.0/16 -122.49.0.0/18 -122.51.0.0/16 -122.64.0.0/11 -122.8.0.0/17 -122.8.192.0/18 -122.9.0.0/16 -122.96.0.0/15 -123.0.128.0/18 -123.100.0.0/19 -123.101.0.0/16 -123.103.0.0/17 -123.108.128.0/20 -123.108.208.0/20 -123.112.0.0/12 -123.128.0.0/13 -123.136.80.0/20 -123.137.0.0/16 -123.138.0.0/15 -123.144.0.0/14 -123.148.0.0/16 -123.149.0.0/16 -123.150.0.0/15 -123.152.0.0/13 -123.160.0.0/14 -123.164.0.0/14 -123.168.0.0/14 -123.172.0.0/15 -123.174.0.0/15 -123.176.60.0/22 -123.176.80.0/20 -123.177.0.0/16 -123.178.0.0/15 -123.180.0.0/14 -123.184.0.0/14 -123.188.0.0/14 -123.196.0.0/15 -123.199.128.0/17 -123.206.0.0/15 -123.232.0.0/14 -123.242.0.0/17 -123.242.192.0/22 -123.242.196.0/22 -123.244.0.0/14 -123.249.0.0/16 -123.253.240.0/22 -123.254.100.0/22 -123.254.96.0/22 -123.4.0.0/14 -123.49.128.0/17 -123.50.160.0/19 -123.52.0.0/14 -123.56.0.0/15 -123.58.0.0/20 -123.58.128.0/18 -123.58.16.0/20 -123.58.224.0/20 -123.58.240.0/20 -123.58.32.0/19 -123.58.64.0/19 -123.58.96.0/19 -123.59.0.0/16 -123.60.0.0/16 -123.61.0.0/16 -123.62.0.0/16 -123.64.0.0/11 -123.8.0.0/13 -123.96.0.0/15 -123.98.0.0/17 -123.99.128.0/17 -124.108.40.0/21 -124.108.8.0/21 -124.109.96.0/21 -124.112.0.0/15 -124.114.0.0/15 -124.116.0.0/16 -124.117.0.0/16 -124.118.0.0/15 -124.126.0.0/15 -124.128.0.0/13 -124.14.0.0/15 -124.147.128.0/17 -124.150.137.0/24 -124.151.0.0/16 -124.152.0.0/16 -124.16.0.0/15 -124.160.0.0/16 -124.161.0.0/16 -124.162.0.0/16 -124.163.0.0/16 -124.164.0.0/14 -124.172.0.0/15 -124.174.0.0/15 -124.192.0.0/15 -124.196.0.0/16 -124.20.0.0/16 -124.200.0.0/13 -124.21.0.0/20 -124.21.128.0/17 -124.21.16.0/20 -124.21.32.0/19 -124.21.64.0/18 -124.22.0.0/15 -124.220.0.0/14 -124.224.0.0/16 -124.225.0.0/16 -124.226.0.0/15 -124.228.0.0/14 -124.232.0.0/15 -124.234.0.0/15 -124.236.0.0/14 -124.240.0.0/17 -124.240.128.0/18 -124.242.0.0/16 -124.243.192.0/18 -124.248.0.0/17 -124.249.0.0/16 -124.250.0.0/15 -124.254.0.0/18 -124.28.192.0/18 -124.29.0.0/17 -124.31.0.0/16 -124.40.112.0/20 -124.40.128.0/18 -124.40.192.0/19 -124.40.240.0/22 -124.42.0.0/17 -124.42.128.0/17 -124.47.0.0/18 -124.6.64.0/18 -124.64.0.0/15 -124.66.0.0/17 -124.67.0.0/16 -124.68.0.0/15 -124.70.0.0/15 -124.72.0.0/16 -124.73.0.0/16 -124.74.0.0/15 -124.76.0.0/14 -124.88.0.0/16 -124.89.0.0/17 -124.89.128.0/17 -124.90.0.0/15 -124.92.0.0/14 -125.104.0.0/13 -125.112.0.0/12 -125.169.0.0/16 -125.171.0.0/16 -125.208.0.0/18 -125.210.0.0/16 -125.211.0.0/16 -125.213.0.0/17 -125.214.96.0/19 -125.215.0.0/18 -125.216.0.0/15 -125.218.0.0/16 -125.219.0.0/16 -125.220.0.0/15 -125.222.0.0/15 -125.254.128.0/18 -125.254.192.0/18 -125.31.192.0/18 -125.32.0.0/16 -125.33.0.0/16 -125.34.0.0/16 -125.35.0.0/17 -125.35.128.0/17 -125.36.0.0/14 -125.40.0.0/13 -125.58.128.0/17 -125.61.128.0/17 -125.62.0.0/18 -125.64.0.0/13 -125.72.0.0/16 -125.73.0.0/16 -125.74.0.0/15 -125.76.0.0/17 -125.76.128.0/17 -125.77.0.0/16 -125.78.0.0/15 -125.80.0.0/13 -125.88.0.0/13 -125.96.0.0/15 -125.98.0.0/16 -128.108.0.0/16 -129.204.0.0/16 -129.211.0.0/16 -129.28.0.0/16 -132.232.0.0/16 -134.175.0.0/16 -137.59.59.0/24 -137.59.88.0/22 -139.129.0.0/16 -139.148.0.0/16 -139.155.0.0/16 -139.159.0.0/16 -139.170.0.0/16 -139.176.0.0/16 -139.183.0.0/16 -139.186.0.0/16 -139.189.0.0/16 -139.196.0.0/14 -139.200.0.0/13 -139.208.0.0/13 -139.217.0.0/16 -139.219.0.0/16 -139.220.0.0/15 -139.224.0.0/16 -139.226.0.0/15 -139.5.108.0/22 -139.5.128.0/22 -139.5.160.0/22 -139.5.192.0/22 -139.5.204.0/22 -139.5.212.0/22 -139.5.244.0/22 -139.5.56.0/22 -139.5.60.0/22 -139.5.80.0/22 -139.5.92.0/22 -139.9.0.0/16 -14.0.0.0/21 -14.0.12.0/22 -14.1.0.0/22 -14.1.108.0/22 -14.1.24.0/22 -14.1.96.0/22 -14.102.128.0/22 -14.102.156.0/22 -14.102.180.0/22 -14.103.0.0/16 -14.104.0.0/13 -14.112.0.0/12 -14.130.0.0/15 -14.134.0.0/15 -14.144.0.0/12 -14.16.0.0/12 -14.192.60.0/22 -14.192.76.0/22 -14.196.0.0/15 -14.204.0.0/15 -14.208.0.0/12 -140.143.0.0/16 -140.179.0.0/16 -140.205.0.0/16 -140.206.0.0/15 -140.210.0.0/17 -140.210.128.0/17 -140.224.0.0/16 -140.237.0.0/16 -140.240.0.0/16 -140.243.0.0/16 -140.246.0.0/16 -140.249.0.0/16 -140.250.0.0/16 -140.255.0.0/16 -140.75.0.0/16 -142.70.0.0/16 -142.86.0.0/16 -143.64.0.0/16 -144.0.0.0/16 -144.12.0.0/16 -144.123.0.0/16 -144.255.0.0/16 -144.48.156.0/22 -144.48.180.0/22 -144.48.184.0/22 -144.48.204.0/22 -144.48.208.0/22 -144.48.212.0/22 -144.48.220.0/22 -144.48.252.0/22 -144.48.64.0/22 -144.48.88.0/22 -144.52.0.0/16 -144.7.0.0/16 -146.196.112.0/22 -146.196.116.0/22 -146.196.124.0/22 -146.196.56.0/22 -146.196.68.0/22 -146.196.72.0/22 -146.196.92.0/22 -146.56.192.0/18 -148.70.0.0/16 -149.41.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.192.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.112.0/22 -150.242.116.0/22 -150.242.120.0/22 -150.242.152.0/22 -150.242.156.0/22 -150.242.160.0/22 -150.242.164.0/22 -150.242.168.0/22 -150.242.184.0/22 -150.242.188.0/22 -150.242.192.0/22 -150.242.212.0/22 -150.242.224.0/22 -150.242.232.0/22 -150.242.236.0/22 -150.242.240.0/22 -150.242.244.0/22 -150.242.248.0/22 -150.242.28.0/22 -150.242.4.0/22 -150.242.44.0/22 -150.242.48.0/22 -150.242.52.0/22 -150.242.56.0/22 -150.242.76.0/22 -150.242.8.0/22 -150.242.80.0/22 -150.242.92.0/22 -150.242.96.0/22 -150.248.0.0/16 -150.255.0.0/16 -152.104.128.0/17 -152.136.0.0/16 -153.0.0.0/16 -153.101.0.0/16 -153.118.0.0/15 -153.3.0.0/16 -153.34.0.0/15 -153.36.0.0/15 -153.99.0.0/16 -154.8.128.0/17 -157.0.0.0/16 -157.119.12.0/22 -157.119.132.0/22 -157.119.136.0/22 -157.119.140.0/22 -157.119.144.0/22 -157.119.148.0/22 -157.119.152.0/22 -157.119.156.0/22 -157.119.16.0/22 -157.119.160.0/22 -157.119.164.0/22 -157.119.172.0/22 -157.119.192.0/22 -157.119.196.0/22 -157.119.240.0/22 -157.119.252.0/22 -157.119.28.0/22 -157.119.8.0/22 -157.122.0.0/16 -157.148.0.0/16 -157.156.0.0/16 -157.18.0.0/16 -157.255.0.0/16 -157.61.0.0/16 -158.60.0.0/16 -158.79.0.0/16 -159.226.0.0/16 -159.27.0.0/16 -159.75.0.0/16 -160.19.208.0/22 -160.19.212.0/22 -160.19.216.0/22 -160.20.48.0/22 -160.202.148.0/22 -160.202.152.0/22 -160.202.168.0/22 -160.202.212.0/22 -160.202.216.0/22 -160.202.220.0/22 -160.202.224.0/22 -160.202.228.0/22 -160.202.232.0/22 -160.202.236.0/22 -160.202.240.0/22 -160.202.244.0/22 -160.202.248.0/22 -160.202.252.0/22 -160.202.60.0/22 -160.238.64.0/22 -161.120.0.0/16 -161.189.0.0/16 -161.207.0.0/16 -162.105.0.0/16 -162.14.0.0/16 -163.0.0.0/16 -163.125.0.0/16 -163.142.0.0/16 -163.177.0.0/16 -163.179.0.0/16 -163.204.0.0/16 -163.228.0.0/16 -163.47.4.0/22 -163.53.0.0/22 -163.53.100.0/22 -163.53.104.0/22 -163.53.108.0/22 -163.53.112.0/22 -163.53.116.0/22 -163.53.12.0/22 -163.53.120.0/22 -163.53.124.0/22 -163.53.128.0/22 -163.53.132.0/22 -163.53.136.0/22 -163.53.160.0/22 -163.53.164.0/22 -163.53.168.0/22 -163.53.172.0/22 -163.53.188.0/22 -163.53.240.0/22 -163.53.36.0/22 -163.53.4.0/22 -163.53.40.0/22 -163.53.44.0/22 -163.53.48.0/22 -163.53.52.0/22 -163.53.56.0/22 -163.53.60.0/22 -163.53.64.0/22 -163.53.8.0/22 -163.53.88.0/22 -163.53.92.0/22 -163.53.96.0/22 -164.52.0.0/17 -166.111.0.0/16 -167.139.0.0/16 -167.189.0.0/16 -167.220.244.0/22 -168.160.0.0/16 -170.179.0.0/16 -171.104.0.0/13 -171.112.0.0/14 -171.116.0.0/14 -171.120.0.0/13 -171.208.0.0/12 -171.34.0.0/15 -171.36.0.0/14 -171.40.0.0/13 -171.8.0.0/13 -171.80.0.0/14 -171.84.0.0/14 -171.88.0.0/13 -172.81.192.0/18 -175.0.0.0/12 -175.102.0.0/16 -175.106.128.0/17 -175.111.144.0/22 -175.111.148.0/22 -175.111.152.0/22 -175.111.156.0/22 -175.111.160.0/22 -175.111.164.0/22 -175.111.168.0/22 -175.111.172.0/22 -175.111.184.0/22 -175.146.0.0/15 -175.148.0.0/14 -175.152.0.0/14 -175.158.96.0/22 -175.16.0.0/13 -175.160.0.0/12 -175.176.156.0/22 -175.176.176.0/22 -175.176.188.0/22 -175.178.0.0/16 -175.184.128.0/18 -175.185.0.0/16 -175.186.0.0/15 -175.188.0.0/14 -175.24.0.0/16 -175.25.0.0/16 -175.26.0.0/16 -175.27.0.0/16 -175.30.0.0/15 -175.42.0.0/15 -175.44.0.0/16 -175.46.0.0/15 -175.48.0.0/12 -175.64.0.0/11 -180.129.128.0/17 -180.130.0.0/16 -180.136.0.0/13 -180.148.152.0/21 -180.148.16.0/21 -180.148.216.0/21 -180.148.224.0/19 -180.149.128.0/19 -180.149.236.0/22 -180.150.160.0/19 -180.152.0.0/13 -180.160.0.0/12 -180.178.112.0/22 -180.178.116.0/22 -180.178.192.0/18 -180.184.0.0/15 -180.186.0.0/16 -180.187.0.0/16 -180.188.0.0/17 -180.189.148.0/22 -180.200.252.0/22 -180.201.0.0/16 -180.202.0.0/15 -180.208.0.0/15 -180.210.212.0/22 -180.210.224.0/19 -180.212.0.0/15 -180.222.224.0/19 -180.223.0.0/16 -180.233.0.0/18 -180.233.144.0/22 -180.233.64.0/19 -180.235.112.0/22 -180.235.64.0/19 -180.76.0.0/16 -180.77.0.0/16 -180.78.0.0/15 -180.84.0.0/15 -180.86.0.0/16 -180.88.0.0/14 -180.94.120.0/22 -180.94.124.0/22 -180.94.56.0/21 -180.94.96.0/20 -180.95.128.0/17 -180.96.0.0/11 -182.112.0.0/12 -182.128.0.0/12 -182.144.0.0/13 -182.157.0.0/16 -182.16.144.0/22 -182.16.148.0/22 -182.16.192.0/19 -182.160.64.0/19 -182.174.0.0/15 -182.18.0.0/17 -182.200.0.0/13 -182.23.184.0/21 -182.23.200.0/21 -182.236.128.0/17 -182.237.24.0/22 -182.237.28.0/22 -182.238.0.0/16 -182.239.0.0/19 -182.240.0.0/13 -182.254.0.0/16 -182.255.60.0/22 -182.32.0.0/12 -182.48.96.0/19 -182.49.0.0/16 -182.50.0.0/20 -182.50.112.0/20 -182.51.0.0/16 -182.54.0.0/17 -182.54.244.0/22 -182.61.0.0/16 -182.80.0.0/14 -182.84.0.0/14 -182.88.0.0/14 -182.92.0.0/16 -182.96.0.0/12 -183.0.0.0/10 -183.128.0.0/11 -183.160.0.0/13 -183.168.0.0/15 -183.170.0.0/16 -183.172.0.0/14 -183.182.0.0/19 -183.184.0.0/13 -183.192.0.0/10 -183.64.0.0/13 -183.78.160.0/22 -183.78.164.0/22 -183.78.180.0/22 -183.81.172.0/22 -183.81.180.0/22 -183.84.0.0/15 -183.91.128.0/22 -183.91.136.0/21 -183.91.144.0/20 -183.92.0.0/14 -185.203.36.0/22 -188.131.128.0/17 -192.102.204.0/22 -192.124.154.0/24 -192.140.128.0/22 -192.140.132.0/22 -192.140.136.0/22 -192.140.156.0/22 -192.140.160.0/22 -192.140.164.0/22 -192.140.168.0/22 -192.140.172.0/22 -192.140.176.0/22 -192.140.180.0/22 -192.140.184.0/22 -192.140.188.0/22 -192.140.192.0/22 -192.140.196.0/22 -192.140.200.0/22 -192.140.204.0/22 -192.140.208.0/22 -192.140.212.0/22 -192.144.128.0/17 -192.197.113.0/24 -192.51.188.0/24 -192.55.46.0/23 -192.55.68.0/22 -193.112.0.0/16 -198.175.100.0/22 -199.212.57.0/24 -202.0.100.0/23 -202.0.122.0/23 -202.0.176.0/22 -202.10.112.0/22 -202.10.116.0/22 -202.10.120.0/22 -202.10.124.0/22 -202.10.64.0/20 -202.100.0.0/21 -202.100.104.0/21 -202.100.112.0/20 -202.100.128.0/21 -202.100.136.0/21 -202.100.144.0/20 -202.100.16.0/20 -202.100.160.0/21 -202.100.168.0/21 -202.100.176.0/20 -202.100.192.0/21 -202.100.200.0/21 -202.100.208.0/20 -202.100.224.0/19 -202.100.32.0/19 -202.100.64.0/21 -202.100.72.0/21 -202.100.8.0/21 -202.100.80.0/20 -202.100.96.0/21 -202.101.0.0/18 -202.101.128.0/18 -202.101.192.0/19 -202.101.224.0/21 -202.101.232.0/21 -202.101.240.0/20 -202.101.64.0/19 -202.101.96.0/19 -202.102.0.0/19 -202.102.128.0/21 -202.102.136.0/21 -202.102.144.0/20 -202.102.160.0/19 -202.102.192.0/21 -202.102.200.0/21 -202.102.208.0/20 -202.102.224.0/21 -202.102.232.0/21 -202.102.240.0/20 -202.102.32.0/19 -202.102.64.0/18 -202.103.0.0/21 -202.103.104.0/21 -202.103.112.0/20 -202.103.128.0/18 -202.103.16.0/20 -202.103.192.0/19 -202.103.224.0/21 -202.103.232.0/21 -202.103.240.0/20 -202.103.32.0/19 -202.103.64.0/19 -202.103.8.0/21 -202.103.96.0/21 -202.104.0.0/15 -202.106.0.0/16 -202.107.0.0/17 -202.107.128.0/17 -202.108.0.0/16 -202.109.0.0/16 -202.110.0.0/18 -202.110.128.0/18 -202.110.192.0/18 -202.110.64.0/18 -202.111.0.0/17 -202.111.128.0/19 -202.111.160.0/19 -202.111.192.0/18 -202.112.0.0/16 -202.113.0.0/20 -202.113.128.0/18 -202.113.16.0/20 -202.113.192.0/19 -202.113.224.0/20 -202.113.240.0/20 -202.113.32.0/19 -202.113.64.0/18 -202.114.0.0/19 -202.114.128.0/17 -202.114.32.0/19 -202.114.64.0/18 -202.115.0.0/19 -202.115.128.0/17 -202.115.32.0/19 -202.115.64.0/18 -202.116.0.0/19 -202.116.128.0/17 -202.116.32.0/20 -202.116.48.0/20 -202.116.64.0/19 -202.116.96.0/19 -202.117.0.0/18 -202.117.128.0/17 -202.117.64.0/18 -202.118.0.0/19 -202.118.128.0/17 -202.118.32.0/19 -202.118.64.0/18 -202.119.0.0/19 -202.119.128.0/17 -202.119.32.0/19 -202.119.64.0/20 -202.119.80.0/20 -202.119.96.0/19 -202.12.1.0/24 -202.12.106.0/24 -202.12.111.0/24 -202.12.116.0/24 -202.12.17.0/24 -202.12.18.0/24 -202.12.2.0/24 -202.12.72.0/24 -202.12.84.0/23 -202.12.96.0/24 -202.12.98.0/23 -202.120.0.0/18 -202.120.128.0/17 -202.120.64.0/18 -202.121.0.0/16 -202.122.0.0/21 -202.122.112.0/21 -202.122.120.0/21 -202.122.132.0/24 -202.122.32.0/21 -202.122.64.0/19 -202.123.116.0/22 -202.123.120.0/22 -202.123.96.0/20 -202.124.16.0/21 -202.124.24.0/22 -202.125.107.0/24 -202.125.109.0/24 -202.125.112.0/20 -202.125.176.0/20 -202.127.0.0/23 -202.127.112.0/20 -202.127.12.0/22 -202.127.128.0/20 -202.127.144.0/20 -202.127.16.0/20 -202.127.192.0/23 -202.127.194.0/23 -202.127.196.0/22 -202.127.2.0/24 -202.127.200.0/21 -202.127.212.0/22 -202.127.216.0/21 -202.127.224.0/19 -202.127.3.0/24 -202.127.4.0/24 -202.127.40.0/21 -202.127.48.0/20 -202.127.5.0/24 -202.127.6.0/23 -202.129.208.0/24 -202.130.0.0/19 -202.130.224.0/19 -202.130.39.0/24 -202.131.16.0/21 -202.131.208.0/20 -202.131.48.0/20 -202.133.32.0/20 -202.134.128.0/20 -202.134.208.0/22 -202.134.212.0/22 -202.134.216.0/22 -202.134.220.0/22 -202.134.58.0/24 -202.136.208.0/20 -202.136.224.0/20 -202.136.248.0/22 -202.136.48.0/20 -202.137.231.0/24 -202.14.104.0/23 -202.14.108.0/23 -202.14.111.0/24 -202.14.114.0/23 -202.14.118.0/23 -202.14.124.0/23 -202.14.127.0/24 -202.14.129.0/24 -202.14.135.0/24 -202.14.136.0/24 -202.14.149.0/24 -202.14.151.0/24 -202.14.157.0/24 -202.14.158.0/23 -202.14.169.0/24 -202.14.170.0/23 -202.14.172.0/22 -202.14.176.0/24 -202.14.184.0/23 -202.14.208.0/23 -202.14.213.0/24 -202.14.219.0/24 -202.14.220.0/24 -202.14.222.0/23 -202.14.225.0/24 -202.14.226.0/23 -202.14.231.0/24 -202.14.235.0/24 -202.14.236.0/23 -202.14.238.0/24 -202.14.239.0/24 -202.14.246.0/24 -202.14.251.0/24 -202.14.64.0/23 -202.14.69.0/24 -202.14.73.0/24 -202.14.74.0/23 -202.14.76.0/24 -202.14.78.0/23 -202.14.88.0/24 -202.14.97.0/24 -202.140.140.0/22 -202.140.144.0/22 -202.140.148.0/22 -202.140.152.0/22 -202.140.156.0/22 -202.141.160.0/19 -202.142.16.0/20 -202.143.100.0/22 -202.143.104.0/22 -202.143.16.0/20 -202.143.32.0/20 -202.143.4.0/22 -202.143.56.0/21 -202.144.196.0/22 -202.146.160.0/20 -202.146.186.0/24 -202.146.188.0/22 -202.146.196.0/22 -202.146.200.0/21 -202.147.144.0/20 -202.148.32.0/20 -202.148.64.0/19 -202.148.96.0/19 -202.149.160.0/19 -202.149.224.0/19 -202.149.32.0/19 -202.150.16.0/20 -202.150.192.0/20 -202.150.224.0/19 -202.150.32.0/20 -202.150.56.0/22 -202.151.0.0/22 -202.151.128.0/19 -202.151.33.0/24 -202.152.176.0/20 -202.153.0.0/22 -202.153.48.0/20 -202.153.7.0/24 -202.157.192.0/19 -202.158.160.0/19 -202.158.242.0/24 -202.160.140.0/22 -202.160.156.0/22 -202.160.176.0/20 -202.162.67.0/24 -202.162.75.0/24 -202.164.0.0/20 -202.164.96.0/19 -202.165.176.0/20 -202.165.208.0/20 -202.165.239.0/24 -202.165.240.0/23 -202.165.243.0/24 -202.165.245.0/24 -202.165.251.0/24 -202.165.252.0/22 -202.166.224.0/19 -202.168.128.0/22 -202.168.132.0/22 -202.168.136.0/22 -202.168.140.0/22 -202.168.160.0/20 -202.168.176.0/20 -202.168.80.0/22 -202.170.128.0/19 -202.170.216.0/21 -202.170.224.0/19 -202.171.216.0/21 -202.171.232.0/24 -202.171.235.0/24 -202.172.0.0/22 -202.172.7.0/24 -202.173.0.0/22 -202.173.112.0/22 -202.173.224.0/19 -202.173.6.0/24 -202.173.8.0/21 -202.174.124.0/22 -202.174.64.0/20 -202.176.224.0/19 -202.179.160.0/22 -202.179.164.0/22 -202.179.168.0/22 -202.179.172.0/22 -202.179.240.0/20 -202.180.128.0/19 -202.180.208.0/21 -202.181.112.0/20 -202.181.28.0/22 -202.181.8.0/22 -202.182.192.0/19 -202.182.32.0/20 -202.189.0.0/18 -202.189.184.0/21 -202.189.80.0/20 -202.191.0.0/24 -202.191.68.0/22 -202.191.72.0/21 -202.191.80.0/20 -202.192.0.0/13 -202.20.114.0/24 -202.20.117.0/24 -202.20.120.0/24 -202.20.125.0/24 -202.20.126.0/24 -202.20.127.0/24 -202.20.66.0/24 -202.20.79.0/24 -202.20.87.0/24 -202.20.88.0/23 -202.20.90.0/24 -202.20.94.0/23 -202.200.0.0/14 -202.204.0.0/14 -202.21.131.0/24 -202.21.132.0/24 -202.21.141.0/24 -202.21.142.0/24 -202.21.147.0/24 -202.21.148.0/24 -202.21.150.0/23 -202.21.152.0/23 -202.21.154.0/24 -202.21.156.0/24 -202.21.48.0/22 -202.21.52.0/22 -202.21.56.0/22 -202.21.60.0/22 -202.22.248.0/22 -202.22.252.0/22 -202.27.12.0/24 -202.27.136.0/23 -202.27.14.0/24 -202.3.128.0/23 -202.36.226.0/24 -202.38.0.0/23 -202.38.128.0/23 -202.38.130.0/23 -202.38.132.0/23 -202.38.134.0/24 -202.38.135.0/24 -202.38.136.0/23 -202.38.140.0/23 -202.38.142.0/23 -202.38.149.0/24 -202.38.150.0/23 -202.38.152.0/23 -202.38.154.0/23 -202.38.156.0/24 -202.38.158.0/23 -202.38.164.0/22 -202.38.168.0/23 -202.38.170.0/24 -202.38.176.0/23 -202.38.184.0/21 -202.38.192.0/18 -202.38.2.0/23 -202.38.48.0/20 -202.38.64.0/19 -202.38.8.0/21 -202.38.96.0/19 -202.4.128.0/19 -202.4.252.0/22 -202.40.135.0/24 -202.40.136.0/24 -202.40.140.0/24 -202.40.143.0/24 -202.40.144.0/23 -202.40.15.0/24 -202.40.150.0/24 -202.40.155.0/24 -202.40.156.0/24 -202.40.158.0/23 -202.40.162.0/24 -202.40.4.0/23 -202.40.7.0/24 -202.41.11.0/24 -202.41.12.0/23 -202.41.128.0/24 -202.41.130.0/23 -202.41.152.0/21 -202.41.192.0/24 -202.41.196.0/22 -202.41.200.0/22 -202.41.240.0/20 -202.41.8.0/23 -202.43.144.0/20 -202.43.76.0/22 -202.44.129.0/24 -202.44.132.0/23 -202.44.146.0/23 -202.44.16.0/20 -202.44.48.0/22 -202.44.67.0/24 -202.44.74.0/24 -202.44.97.0/24 -202.45.0.0/23 -202.45.15.0/24 -202.45.16.0/20 -202.45.2.0/24 -202.46.128.0/24 -202.46.16.0/23 -202.46.18.0/24 -202.46.20.0/23 -202.46.224.0/20 -202.46.32.0/19 -202.47.100.0/22 -202.47.104.0/22 -202.47.108.0/22 -202.47.126.0/24 -202.47.128.0/24 -202.47.130.0/23 -202.47.82.0/23 -202.47.96.0/22 -202.5.208.0/22 -202.5.212.0/22 -202.5.216.0/22 -202.52.143.0/24 -202.52.33.0/24 -202.52.34.0/24 -202.52.47.0/24 -202.53.140.0/24 -202.53.143.0/24 -202.57.192.0/22 -202.57.196.0/22 -202.57.200.0/22 -202.57.204.0/22 -202.57.212.0/22 -202.57.216.0/22 -202.57.240.0/20 -202.58.0.0/24 -202.58.104.0/22 -202.58.112.0/22 -202.59.0.0/24 -202.59.1.0/24 -202.59.212.0/22 -202.59.236.0/24 -202.59.240.0/24 -202.6.103.0/24 -202.6.108.0/24 -202.6.110.0/23 -202.6.114.0/24 -202.6.176.0/20 -202.6.6.0/23 -202.6.66.0/23 -202.6.72.0/23 -202.6.87.0/24 -202.6.88.0/23 -202.6.92.0/23 -202.60.112.0/20 -202.60.132.0/22 -202.60.136.0/21 -202.60.144.0/20 -202.60.48.0/21 -202.60.96.0/21 -202.61.123.0/24 -202.61.127.0/24 -202.61.68.0/22 -202.61.76.0/22 -202.61.88.0/22 -202.62.112.0/22 -202.62.248.0/22 -202.62.252.0/24 -202.62.255.0/24 -202.63.160.0/19 -202.63.248.0/22 -202.63.253.0/24 -202.63.80.0/24 -202.63.81.0/24 -202.63.82.0/23 -202.63.84.0/22 -202.63.88.0/21 -202.65.0.0/21 -202.65.100.0/22 -202.65.104.0/22 -202.65.108.0/22 -202.65.8.0/23 -202.65.96.0/22 -202.66.168.0/22 -202.67.0.0/22 -202.69.16.0/20 -202.69.4.0/22 -202.70.0.0/19 -202.70.192.0/20 -202.70.96.0/20 -202.71.32.0/22 -202.71.36.0/22 -202.71.40.0/22 -202.71.44.0/22 -202.72.112.0/22 -202.72.116.0/22 -202.72.120.0/22 -202.72.124.0/22 -202.72.40.0/21 -202.72.80.0/20 -202.73.128.0/22 -202.73.240.0/22 -202.73.244.0/22 -202.73.248.0/22 -202.73.252.0/22 -202.74.254.0/23 -202.74.36.0/24 -202.74.42.0/24 -202.74.52.0/24 -202.74.8.0/21 -202.74.80.0/20 -202.75.208.0/20 -202.75.252.0/22 -202.76.252.0/22 -202.77.80.0/21 -202.77.92.0/22 -202.78.8.0/21 -202.79.224.0/21 -202.79.248.0/22 -202.8.0.0/24 -202.8.12.0/24 -202.8.120.0/22 -202.8.128.0/19 -202.8.192.0/20 -202.8.2.0/23 -202.8.24.0/24 -202.8.4.0/23 -202.8.77.0/24 -202.80.192.0/21 -202.80.200.0/21 -202.81.0.0/22 -202.81.176.0/22 -202.81.180.0/22 -202.81.184.0/22 -202.81.188.0/22 -202.83.252.0/22 -202.84.0.0/22 -202.84.16.0/23 -202.84.22.0/24 -202.84.24.0/21 -202.84.4.0/22 -202.84.8.0/21 -202.85.208.0/20 -202.86.249.0/24 -202.86.252.0/22 -202.87.80.0/20 -202.88.32.0/22 -202.89.108.0/22 -202.89.119.0/24 -202.89.232.0/21 -202.89.8.0/21 -202.89.96.0/22 -202.9.32.0/24 -202.9.34.0/23 -202.9.48.0/23 -202.9.51.0/24 -202.9.52.0/23 -202.9.54.0/24 -202.9.57.0/24 -202.9.58.0/23 -202.90.100.0/22 -202.90.104.0/22 -202.90.108.0/22 -202.90.112.0/20 -202.90.16.0/22 -202.90.193.0/24 -202.90.196.0/24 -202.90.20.0/22 -202.90.205.0/24 -202.90.224.0/21 -202.90.232.0/21 -202.90.24.0/22 -202.90.28.0/22 -202.90.37.0/24 -202.90.96.0/22 -202.91.0.0/22 -202.91.176.0/20 -202.91.224.0/19 -202.91.36.0/22 -202.91.96.0/20 -202.92.252.0/22 -202.92.48.0/20 -202.92.8.0/21 -202.93.252.0/22 -202.94.74.0/24 -202.94.81.0/24 -202.94.92.0/22 -202.95.240.0/21 -202.96.0.0/18 -202.96.104.0/21 -202.96.112.0/20 -202.96.128.0/21 -202.96.136.0/21 -202.96.144.0/20 -202.96.160.0/21 -202.96.168.0/21 -202.96.176.0/20 -202.96.192.0/21 -202.96.200.0/21 -202.96.208.0/20 -202.96.224.0/21 -202.96.232.0/21 -202.96.240.0/20 -202.96.64.0/21 -202.96.72.0/21 -202.96.80.0/20 -202.96.96.0/21 -202.97.0.0/21 -202.97.112.0/20 -202.97.128.0/18 -202.97.16.0/20 -202.97.192.0/19 -202.97.224.0/21 -202.97.232.0/21 -202.97.240.0/20 -202.97.32.0/19 -202.97.64.0/19 -202.97.8.0/21 -202.97.96.0/20 -202.98.0.0/21 -202.98.104.0/21 -202.98.112.0/20 -202.98.128.0/19 -202.98.16.0/20 -202.98.160.0/21 -202.98.168.0/21 -202.98.176.0/20 -202.98.192.0/21 -202.98.200.0/21 -202.98.208.0/20 -202.98.224.0/21 -202.98.232.0/21 -202.98.240.0/20 -202.98.32.0/21 -202.98.40.0/21 -202.98.48.0/20 -202.98.64.0/19 -202.98.8.0/21 -202.98.96.0/21 -202.99.0.0/18 -202.99.104.0/21 -202.99.112.0/20 -202.99.128.0/19 -202.99.160.0/21 -202.99.168.0/21 -202.99.176.0/20 -202.99.192.0/21 -202.99.200.0/21 -202.99.208.0/20 -202.99.224.0/21 -202.99.232.0/21 -202.99.240.0/20 -202.99.64.0/19 -202.99.96.0/21 -203.0.10.0/23 -203.0.104.0/21 -203.0.114.0/23 -203.0.122.0/24 -203.0.128.0/24 -203.0.130.0/23 -203.0.132.0/22 -203.0.137.0/24 -203.0.142.0/24 -203.0.144.0/24 -203.0.146.0/24 -203.0.148.0/24 -203.0.150.0/23 -203.0.152.0/24 -203.0.177.0/24 -203.0.18.0/24 -203.0.224.0/24 -203.0.24.0/24 -203.0.4.0/22 -203.0.42.0/23 -203.0.45.0/24 -203.0.46.0/23 -203.0.81.0/24 -203.0.82.0/23 -203.0.90.0/23 -203.0.96.0/23 -203.1.100.0/22 -203.1.108.0/24 -203.1.18.0/24 -203.1.253.0/24 -203.1.254.0/24 -203.1.26.0/23 -203.1.4.0/22 -203.1.65.0/24 -203.1.66.0/23 -203.1.70.0/23 -203.1.76.0/23 -203.1.90.0/24 -203.1.97.0/24 -203.1.98.0/23 -203.10.125.0/24 -203.10.34.0/24 -203.10.56.0/24 -203.10.74.0/23 -203.10.84.0/22 -203.10.88.0/24 -203.10.95.0/24 -203.100.192.0/20 -203.100.32.0/20 -203.100.48.0/21 -203.100.58.0/24 -203.100.60.0/24 -203.100.63.0/24 -203.100.80.0/20 -203.100.96.0/19 -203.104.32.0/20 -203.105.128.0/19 -203.105.96.0/19 -203.107.0.0/17 -203.11.100.0/22 -203.11.109.0/24 -203.11.117.0/24 -203.11.122.0/24 -203.11.126.0/24 -203.11.136.0/22 -203.11.141.0/24 -203.11.142.0/23 -203.11.180.0/22 -203.11.208.0/22 -203.11.70.0/24 -203.11.76.0/22 -203.11.82.0/24 -203.11.84.0/22 -203.110.160.0/19 -203.110.208.0/20 -203.110.232.0/23 -203.110.234.0/24 -203.114.244.0/22 -203.114.80.0/22 -203.114.84.0/22 -203.114.88.0/22 -203.114.92.0/22 -203.118.192.0/19 -203.118.241.0/24 -203.118.248.0/22 -203.119.113.0/24 -203.119.114.0/23 -203.119.116.0/22 -203.119.120.0/21 -203.119.128.0/17 -203.119.24.0/21 -203.119.32.0/22 -203.119.80.0/22 -203.119.85.0/24 -203.12.100.0/23 -203.12.103.0/24 -203.12.114.0/24 -203.12.118.0/24 -203.12.130.0/24 -203.12.137.0/24 -203.12.16.0/24 -203.12.19.0/24 -203.12.196.0/22 -203.12.211.0/24 -203.12.219.0/24 -203.12.226.0/24 -203.12.24.0/24 -203.12.240.0/22 -203.12.57.0/24 -203.12.65.0/24 -203.12.66.0/24 -203.12.70.0/23 -203.12.87.0/24 -203.123.58.0/24 -203.128.224.0/21 -203.128.32.0/19 -203.128.96.0/19 -203.129.8.0/21 -203.13.173.0/24 -203.13.18.0/24 -203.13.224.0/23 -203.13.227.0/24 -203.13.233.0/24 -203.13.24.0/24 -203.13.44.0/23 -203.13.88.0/23 -203.13.92.0/22 -203.130.32.0/19 -203.132.32.0/19 -203.134.240.0/21 -203.135.112.0/20 -203.135.160.0/20 -203.135.96.0/20 -203.14.104.0/24 -203.14.114.0/23 -203.14.118.0/24 -203.14.162.0/24 -203.14.192.0/24 -203.14.194.0/23 -203.14.214.0/24 -203.14.231.0/24 -203.14.24.0/22 -203.14.246.0/24 -203.14.33.0/24 -203.14.56.0/24 -203.14.61.0/24 -203.14.62.0/24 -203.142.219.0/24 -203.142.224.0/19 -203.144.96.0/19 -203.145.0.0/19 -203.148.0.0/18 -203.148.64.0/20 -203.148.80.0/22 -203.148.86.0/23 -203.149.92.0/22 -203.15.0.0/20 -203.15.105.0/24 -203.15.112.0/21 -203.15.130.0/23 -203.15.149.0/24 -203.15.151.0/24 -203.15.156.0/22 -203.15.174.0/24 -203.15.20.0/23 -203.15.22.0/24 -203.15.227.0/24 -203.15.232.0/21 -203.15.240.0/23 -203.15.246.0/24 -203.15.87.0/24 -203.15.88.0/23 -203.152.128.0/19 -203.152.64.0/19 -203.153.0.0/22 -203.156.192.0/18 -203.158.16.0/21 -203.16.10.0/24 -203.16.12.0/23 -203.16.133.0/24 -203.16.16.0/21 -203.16.161.0/24 -203.16.162.0/24 -203.16.186.0/23 -203.16.228.0/24 -203.16.238.0/24 -203.16.240.0/24 -203.16.245.0/24 -203.16.27.0/24 -203.16.38.0/24 -203.16.49.0/24 -203.16.50.0/23 -203.16.58.0/24 -203.16.63.0/24 -203.160.104.0/21 -203.160.129.0/24 -203.160.192.0/19 -203.160.52.0/22 -203.161.0.0/22 -203.161.180.0/24 -203.161.183.0/24 -203.161.192.0/19 -203.166.160.0/19 -203.167.28.0/22 -203.168.0.0/19 -203.17.136.0/24 -203.17.164.0/24 -203.17.18.0/24 -203.17.187.0/24 -203.17.190.0/23 -203.17.2.0/24 -203.17.231.0/24 -203.17.233.0/24 -203.17.248.0/24 -203.17.249.0/24 -203.17.255.0/24 -203.17.28.0/24 -203.17.39.0/24 -203.17.56.0/24 -203.17.74.0/23 -203.17.88.0/23 -203.170.58.0/23 -203.171.0.0/22 -203.171.208.0/24 -203.171.224.0/20 -203.174.4.0/24 -203.174.6.0/24 -203.174.7.0/24 -203.174.96.0/19 -203.175.128.0/19 -203.175.192.0/18 -203.176.0.0/18 -203.176.168.0/21 -203.176.64.0/19 -203.18.100.0/23 -203.18.105.0/24 -203.18.107.0/24 -203.18.110.0/24 -203.18.129.0/24 -203.18.131.0/24 -203.18.132.0/23 -203.18.144.0/24 -203.18.153.0/24 -203.18.199.0/24 -203.18.2.0/23 -203.18.208.0/24 -203.18.211.0/24 -203.18.215.0/24 -203.18.31.0/24 -203.18.37.0/24 -203.18.4.0/24 -203.18.48.0/23 -203.18.52.0/24 -203.18.7.0/24 -203.18.72.0/22 -203.18.80.0/23 -203.18.87.0/24 -203.184.80.0/20 -203.185.189.0/24 -203.187.160.0/19 -203.189.0.0/23 -203.189.112.0/22 -203.189.192.0/19 -203.189.240.0/22 -203.189.6.0/23 -203.19.1.0/24 -203.19.101.0/24 -203.19.111.0/24 -203.19.131.0/24 -203.19.133.0/24 -203.19.144.0/24 -203.19.147.0/24 -203.19.149.0/24 -203.19.156.0/24 -203.19.176.0/24 -203.19.178.0/23 -203.19.18.0/24 -203.19.208.0/24 -203.19.228.0/22 -203.19.233.0/24 -203.19.24.0/24 -203.19.242.0/24 -203.19.248.0/23 -203.19.255.0/24 -203.19.30.0/24 -203.19.32.0/21 -203.19.41.0/24 -203.19.44.0/23 -203.19.46.0/24 -203.19.58.0/24 -203.19.60.0/23 -203.19.64.0/24 -203.19.68.0/24 -203.19.72.0/24 -203.190.249.0/24 -203.190.96.0/20 -203.191.0.0/23 -203.191.133.0/24 -203.191.144.0/21 -203.191.152.0/21 -203.191.16.0/20 -203.191.2.0/24 -203.191.5.0/24 -203.191.64.0/18 -203.191.7.0/24 -203.192.0.0/19 -203.193.224.0/19 -203.194.120.0/21 -203.195.112.0/21 -203.195.128.0/17 -203.195.64.0/19 -203.196.0.0/21 -203.196.28.0/22 -203.196.8.0/21 -203.2.112.0/21 -203.2.126.0/23 -203.2.140.0/24 -203.2.150.0/24 -203.2.152.0/22 -203.2.156.0/23 -203.2.160.0/21 -203.2.180.0/23 -203.2.196.0/23 -203.2.209.0/24 -203.2.214.0/23 -203.2.226.0/23 -203.2.229.0/24 -203.2.236.0/23 -203.2.64.0/21 -203.2.73.0/24 -203.20.106.0/23 -203.20.115.0/24 -203.20.117.0/24 -203.20.118.0/23 -203.20.122.0/24 -203.20.126.0/23 -203.20.135.0/24 -203.20.136.0/21 -203.20.150.0/24 -203.20.17.0/24 -203.20.230.0/24 -203.20.232.0/24 -203.20.236.0/24 -203.20.40.0/23 -203.20.44.0/24 -203.20.48.0/24 -203.20.61.0/24 -203.20.65.0/24 -203.20.84.0/23 -203.20.89.0/24 -203.201.181.0/24 -203.201.182.0/24 -203.202.236.0/22 -203.205.128.0/17 -203.205.64.0/19 -203.207.112.0/20 -203.207.128.0/18 -203.207.192.0/21 -203.207.200.0/21 -203.207.208.0/20 -203.207.224.0/19 -203.207.64.0/20 -203.207.80.0/21 -203.207.88.0/22 -203.207.92.0/22 -203.207.96.0/20 -203.208.32.0/19 -203.209.224.0/19 -203.21.0.0/23 -203.21.10.0/24 -203.21.124.0/24 -203.21.136.0/23 -203.21.145.0/24 -203.21.18.0/24 -203.21.2.0/24 -203.21.206.0/24 -203.21.33.0/24 -203.21.34.0/24 -203.21.41.0/24 -203.21.44.0/24 -203.21.68.0/24 -203.21.8.0/24 -203.21.82.0/24 -203.21.96.0/22 -203.212.0.0/20 -203.212.80.0/20 -203.215.232.0/21 -203.217.164.0/22 -203.22.106.0/24 -203.22.122.0/23 -203.22.131.0/24 -203.22.163.0/24 -203.22.166.0/24 -203.22.170.0/24 -203.22.176.0/21 -203.22.194.0/24 -203.22.24.0/24 -203.22.242.0/23 -203.22.245.0/24 -203.22.246.0/24 -203.22.252.0/23 -203.22.28.0/23 -203.22.31.0/24 -203.22.68.0/24 -203.22.76.0/24 -203.22.78.0/24 -203.22.84.0/24 -203.22.87.0/24 -203.22.92.0/22 -203.22.99.0/24 -203.223.16.0/21 -203.23.0.0/24 -203.23.107.0/24 -203.23.112.0/24 -203.23.130.0/24 -203.23.140.0/23 -203.23.172.0/24 -203.23.182.0/24 -203.23.186.0/23 -203.23.192.0/24 -203.23.197.0/24 -203.23.198.0/24 -203.23.204.0/22 -203.23.224.0/24 -203.23.226.0/23 -203.23.228.0/22 -203.23.249.0/24 -203.23.251.0/24 -203.23.47.0/24 -203.23.61.0/24 -203.23.62.0/23 -203.23.73.0/24 -203.23.85.0/24 -203.23.92.0/22 -203.23.98.0/24 -203.24.111.0/24 -203.24.112.0/24 -203.24.116.0/24 -203.24.122.0/23 -203.24.13.0/24 -203.24.145.0/24 -203.24.152.0/23 -203.24.157.0/24 -203.24.161.0/24 -203.24.167.0/24 -203.24.18.0/24 -203.24.186.0/23 -203.24.199.0/24 -203.24.202.0/24 -203.24.212.0/23 -203.24.217.0/24 -203.24.219.0/24 -203.24.244.0/24 -203.24.27.0/24 -203.24.43.0/24 -203.24.56.0/24 -203.24.58.0/24 -203.24.67.0/24 -203.24.74.0/24 -203.24.79.0/24 -203.24.80.0/23 -203.24.84.0/23 -203.24.86.0/24 -203.24.90.0/24 -203.25.100.0/24 -203.25.106.0/24 -203.25.131.0/24 -203.25.135.0/24 -203.25.138.0/24 -203.25.147.0/24 -203.25.153.0/24 -203.25.154.0/23 -203.25.164.0/24 -203.25.166.0/24 -203.25.174.0/23 -203.25.180.0/24 -203.25.182.0/24 -203.25.19.0/24 -203.25.191.0/24 -203.25.199.0/24 -203.25.20.0/23 -203.25.200.0/24 -203.25.202.0/23 -203.25.208.0/20 -203.25.229.0/24 -203.25.235.0/24 -203.25.236.0/24 -203.25.242.0/24 -203.25.46.0/24 -203.25.48.0/21 -203.25.64.0/23 -203.25.91.0/24 -203.25.99.0/24 -203.26.102.0/23 -203.26.115.0/24 -203.26.116.0/24 -203.26.12.0/24 -203.26.129.0/24 -203.26.143.0/24 -203.26.144.0/24 -203.26.148.0/23 -203.26.154.0/24 -203.26.158.0/23 -203.26.170.0/24 -203.26.173.0/24 -203.26.176.0/24 -203.26.185.0/24 -203.26.202.0/23 -203.26.210.0/24 -203.26.214.0/24 -203.26.222.0/24 -203.26.224.0/24 -203.26.228.0/24 -203.26.232.0/24 -203.26.34.0/24 -203.26.49.0/24 -203.26.50.0/24 -203.26.55.0/24 -203.26.56.0/23 -203.26.60.0/24 -203.26.65.0/24 -203.26.68.0/24 -203.26.76.0/24 -203.26.80.0/24 -203.26.84.0/24 -203.26.97.0/24 -203.27.0.0/24 -203.27.10.0/24 -203.27.102.0/24 -203.27.109.0/24 -203.27.117.0/24 -203.27.121.0/24 -203.27.122.0/23 -203.27.125.0/24 -203.27.15.0/24 -203.27.16.0/24 -203.27.20.0/24 -203.27.200.0/24 -203.27.202.0/24 -203.27.22.0/23 -203.27.233.0/24 -203.27.241.0/24 -203.27.250.0/24 -203.27.40.0/24 -203.27.45.0/24 -203.27.53.0/24 -203.27.65.0/24 -203.27.66.0/24 -203.27.81.0/24 -203.27.88.0/24 -203.28.10.0/24 -203.28.112.0/24 -203.28.12.0/24 -203.28.131.0/24 -203.28.136.0/24 -203.28.140.0/24 -203.28.145.0/24 -203.28.165.0/24 -203.28.169.0/24 -203.28.170.0/24 -203.28.178.0/23 -203.28.185.0/24 -203.28.187.0/24 -203.28.196.0/24 -203.28.226.0/23 -203.28.239.0/24 -203.28.33.0/24 -203.28.34.0/23 -203.28.43.0/24 -203.28.44.0/24 -203.28.54.0/24 -203.28.56.0/24 -203.28.73.0/24 -203.28.74.0/24 -203.28.76.0/24 -203.28.86.0/24 -203.28.88.0/24 -203.29.100.0/24 -203.29.103.0/24 -203.29.112.0/24 -203.29.120.0/22 -203.29.13.0/24 -203.29.14.0/24 -203.29.182.0/23 -203.29.187.0/24 -203.29.189.0/24 -203.29.190.0/24 -203.29.2.0/24 -203.29.205.0/24 -203.29.210.0/24 -203.29.217.0/24 -203.29.227.0/24 -203.29.231.0/24 -203.29.233.0/24 -203.29.234.0/24 -203.29.248.0/24 -203.29.254.0/23 -203.29.28.0/24 -203.29.46.0/24 -203.29.57.0/24 -203.29.61.0/24 -203.29.63.0/24 -203.29.69.0/24 -203.29.73.0/24 -203.29.8.0/23 -203.29.81.0/24 -203.29.90.0/24 -203.29.95.0/24 -203.3.105.0/24 -203.3.112.0/21 -203.3.120.0/24 -203.3.123.0/24 -203.3.135.0/24 -203.3.139.0/24 -203.3.143.0/24 -203.3.68.0/24 -203.3.72.0/23 -203.3.75.0/24 -203.3.80.0/21 -203.3.96.0/22 -203.30.111.0/24 -203.30.121.0/24 -203.30.123.0/24 -203.30.152.0/24 -203.30.156.0/24 -203.30.16.0/23 -203.30.162.0/24 -203.30.173.0/24 -203.30.175.0/24 -203.30.187.0/24 -203.30.194.0/24 -203.30.217.0/24 -203.30.220.0/24 -203.30.222.0/24 -203.30.232.0/23 -203.30.235.0/24 -203.30.240.0/23 -203.30.246.0/24 -203.30.25.0/24 -203.30.250.0/23 -203.30.27.0/24 -203.30.29.0/24 -203.30.66.0/24 -203.30.81.0/24 -203.30.87.0/24 -203.31.105.0/24 -203.31.106.0/24 -203.31.108.0/23 -203.31.124.0/24 -203.31.162.0/24 -203.31.174.0/24 -203.31.177.0/24 -203.31.181.0/24 -203.31.187.0/24 -203.31.189.0/24 -203.31.204.0/24 -203.31.220.0/24 -203.31.222.0/23 -203.31.225.0/24 -203.31.229.0/24 -203.31.248.0/23 -203.31.253.0/24 -203.31.45.0/24 -203.31.46.0/24 -203.31.49.0/24 -203.31.51.0/24 -203.31.54.0/23 -203.31.69.0/24 -203.31.72.0/24 -203.31.80.0/24 -203.31.85.0/24 -203.31.97.0/24 -203.32.102.0/24 -203.32.105.0/24 -203.32.130.0/24 -203.32.133.0/24 -203.32.140.0/24 -203.32.152.0/24 -203.32.186.0/23 -203.32.192.0/24 -203.32.196.0/24 -203.32.20.0/24 -203.32.203.0/24 -203.32.204.0/23 -203.32.212.0/24 -203.32.48.0/23 -203.32.56.0/24 -203.32.60.0/24 -203.32.62.0/24 -203.32.68.0/23 -203.32.76.0/24 -203.32.81.0/24 -203.32.84.0/23 -203.32.95.0/24 -203.33.100.0/24 -203.33.122.0/24 -203.33.129.0/24 -203.33.131.0/24 -203.33.145.0/24 -203.33.156.0/24 -203.33.158.0/23 -203.33.174.0/24 -203.33.185.0/24 -203.33.200.0/24 -203.33.202.0/23 -203.33.204.0/24 -203.33.206.0/23 -203.33.21.0/24 -203.33.214.0/23 -203.33.224.0/23 -203.33.226.0/24 -203.33.233.0/24 -203.33.243.0/24 -203.33.250.0/24 -203.33.26.0/24 -203.33.32.0/24 -203.33.4.0/24 -203.33.63.0/24 -203.33.64.0/24 -203.33.67.0/24 -203.33.68.0/24 -203.33.7.0/24 -203.33.73.0/24 -203.33.79.0/24 -203.33.8.0/21 -203.34.106.0/24 -203.34.113.0/24 -203.34.147.0/24 -203.34.150.0/24 -203.34.152.0/23 -203.34.161.0/24 -203.34.162.0/24 -203.34.187.0/24 -203.34.192.0/21 -203.34.204.0/22 -203.34.21.0/24 -203.34.232.0/24 -203.34.240.0/24 -203.34.242.0/24 -203.34.245.0/24 -203.34.251.0/24 -203.34.27.0/24 -203.34.39.0/24 -203.34.4.0/24 -203.34.48.0/23 -203.34.54.0/24 -203.34.56.0/23 -203.34.67.0/24 -203.34.69.0/24 -203.34.76.0/24 -203.34.92.0/24 -203.4.132.0/23 -203.4.134.0/24 -203.4.151.0/24 -203.4.152.0/22 -203.4.174.0/23 -203.4.180.0/24 -203.4.186.0/24 -203.4.205.0/24 -203.4.208.0/22 -203.4.227.0/24 -203.4.230.0/23 -203.5.11.0/24 -203.5.114.0/23 -203.5.118.0/24 -203.5.120.0/24 -203.5.172.0/24 -203.5.180.0/23 -203.5.182.0/24 -203.5.185.0/24 -203.5.186.0/24 -203.5.188.0/23 -203.5.190.0/24 -203.5.195.0/24 -203.5.21.0/24 -203.5.214.0/23 -203.5.218.0/23 -203.5.22.0/24 -203.5.4.0/23 -203.5.44.0/24 -203.5.46.0/23 -203.5.52.0/22 -203.5.56.0/23 -203.5.60.0/23 -203.5.7.0/24 -203.5.8.0/23 -203.55.10.0/24 -203.55.101.0/24 -203.55.109.0/24 -203.55.110.0/24 -203.55.116.0/23 -203.55.119.0/24 -203.55.128.0/23 -203.55.13.0/24 -203.55.146.0/23 -203.55.192.0/24 -203.55.196.0/24 -203.55.2.0/23 -203.55.218.0/23 -203.55.22.0/24 -203.55.221.0/24 -203.55.224.0/24 -203.55.30.0/24 -203.55.4.0/24 -203.55.93.0/24 -203.56.1.0/24 -203.56.110.0/24 -203.56.12.0/24 -203.56.121.0/24 -203.56.161.0/24 -203.56.169.0/24 -203.56.172.0/23 -203.56.175.0/24 -203.56.183.0/24 -203.56.185.0/24 -203.56.187.0/24 -203.56.192.0/24 -203.56.198.0/24 -203.56.201.0/24 -203.56.208.0/23 -203.56.210.0/24 -203.56.214.0/24 -203.56.216.0/24 -203.56.227.0/24 -203.56.228.0/24 -203.56.231.0/24 -203.56.232.0/24 -203.56.24.0/24 -203.56.240.0/24 -203.56.252.0/24 -203.56.254.0/24 -203.56.38.0/24 -203.56.4.0/24 -203.56.40.0/24 -203.56.46.0/24 -203.56.48.0/21 -203.56.68.0/23 -203.56.82.0/23 -203.56.84.0/23 -203.56.95.0/24 -203.57.101.0/24 -203.57.109.0/24 -203.57.12.0/23 -203.57.123.0/24 -203.57.157.0/24 -203.57.200.0/24 -203.57.202.0/24 -203.57.206.0/24 -203.57.222.0/24 -203.57.224.0/20 -203.57.246.0/23 -203.57.249.0/24 -203.57.253.0/24 -203.57.254.0/23 -203.57.28.0/24 -203.57.39.0/24 -203.57.46.0/24 -203.57.5.0/24 -203.57.58.0/24 -203.57.6.0/24 -203.57.61.0/24 -203.57.66.0/24 -203.57.69.0/24 -203.57.70.0/23 -203.57.73.0/24 -203.57.90.0/24 -203.6.131.0/24 -203.6.136.0/24 -203.6.138.0/23 -203.6.142.0/24 -203.6.150.0/23 -203.6.157.0/24 -203.6.159.0/24 -203.6.224.0/20 -203.6.248.0/23 -203.62.131.0/24 -203.62.139.0/24 -203.62.161.0/24 -203.62.197.0/24 -203.62.2.0/24 -203.62.228.0/22 -203.62.234.0/24 -203.62.246.0/24 -203.7.129.0/24 -203.7.138.0/23 -203.7.147.0/24 -203.7.150.0/23 -203.7.158.0/24 -203.7.192.0/23 -203.7.200.0/24 -203.76.160.0/22 -203.76.168.0/22 -203.76.208.0/22 -203.76.212.0/22 -203.76.216.0/22 -203.76.240.0/22 -203.76.244.0/22 -203.77.180.0/22 -203.78.156.0/22 -203.78.48.0/20 -203.79.0.0/20 -203.79.32.0/20 -203.8.0.0/24 -203.8.110.0/23 -203.8.115.0/24 -203.8.166.0/23 -203.8.169.0/24 -203.8.173.0/24 -203.8.184.0/24 -203.8.186.0/23 -203.8.190.0/23 -203.8.192.0/24 -203.8.197.0/24 -203.8.198.0/23 -203.8.203.0/24 -203.8.209.0/24 -203.8.210.0/23 -203.8.212.0/22 -203.8.217.0/24 -203.8.220.0/24 -203.8.23.0/24 -203.8.70.0/24 -203.8.8.0/24 -203.8.82.0/24 -203.8.86.0/23 -203.8.91.0/24 -203.80.129.0/24 -203.80.132.0/22 -203.80.136.0/21 -203.80.144.0/20 -203.80.32.0/20 -203.80.4.0/23 -203.80.57.0/24 -203.81.0.0/21 -203.81.16.0/20 -203.81.244.0/22 -203.82.0.0/23 -203.82.112.0/22 -203.82.116.0/22 -203.82.120.0/22 -203.82.124.0/22 -203.82.16.0/21 -203.82.224.0/22 -203.82.228.0/22 -203.82.232.0/22 -203.82.236.0/22 -203.83.0.0/22 -203.83.12.0/22 -203.83.224.0/20 -203.83.56.0/21 -203.83.8.0/22 -203.86.0.0/19 -203.86.250.0/24 -203.86.254.0/23 -203.86.32.0/19 -203.86.64.0/20 -203.86.80.0/20 -203.86.96.0/19 -203.88.192.0/19 -203.88.32.0/19 -203.89.100.0/22 -203.89.133.0/24 -203.89.136.0/22 -203.89.144.0/24 -203.89.8.0/21 -203.9.100.0/23 -203.9.108.0/24 -203.9.158.0/24 -203.9.32.0/24 -203.9.36.0/23 -203.9.57.0/24 -203.9.63.0/24 -203.9.65.0/24 -203.9.70.0/23 -203.9.72.0/24 -203.9.75.0/24 -203.9.76.0/23 -203.9.96.0/22 -203.90.12.0/22 -203.90.128.0/19 -203.90.160.0/19 -203.90.192.0/19 -203.90.8.0/22 -203.91.120.0/21 -203.91.32.0/19 -203.91.96.0/20 -203.92.0.0/22 -203.92.160.0/19 -203.92.6.0/24 -203.93.0.0/22 -203.93.10.0/23 -203.93.12.0/22 -203.93.128.0/21 -203.93.136.0/22 -203.93.140.0/24 -203.93.141.0/24 -203.93.142.0/23 -203.93.144.0/20 -203.93.16.0/20 -203.93.160.0/19 -203.93.192.0/18 -203.93.32.0/19 -203.93.4.0/22 -203.93.64.0/18 -203.93.8.0/24 -203.93.9.0/24 -203.94.0.0/22 -203.94.16.0/20 -203.94.4.0/22 -203.94.8.0/21 -203.95.0.0/21 -203.95.112.0/20 -203.95.128.0/18 -203.95.200.0/22 -203.95.204.0/22 -203.95.208.0/22 -203.95.224.0/19 -203.95.96.0/20 -203.99.16.0/20 -203.99.8.0/21 -203.99.80.0/20 -204.52.191.0/24 -210.12.0.0/18 -210.12.128.0/18 -210.12.192.0/18 -210.12.64.0/18 -210.13.0.0/18 -210.13.128.0/17 -210.13.64.0/18 -210.14.112.0/20 -210.14.128.0/19 -210.14.160.0/19 -210.14.192.0/19 -210.14.224.0/19 -210.14.64.0/19 -210.15.0.0/19 -210.15.128.0/18 -210.15.32.0/19 -210.15.64.0/19 -210.15.96.0/19 -210.16.104.0/22 -210.16.128.0/18 -210.185.192.0/18 -210.192.96.0/19 -210.2.0.0/20 -210.2.16.0/20 -210.21.0.0/17 -210.21.128.0/17 -210.22.0.0/16 -210.23.32.0/19 -210.25.0.0/16 -210.26.0.0/15 -210.28.0.0/14 -210.32.0.0/14 -210.36.0.0/14 -210.40.0.0/13 -210.5.0.0/19 -210.5.128.0/20 -210.5.144.0/20 -210.5.56.0/21 -210.51.0.0/16 -210.52.0.0/18 -210.52.128.0/17 -210.52.64.0/18 -210.53.0.0/17 -210.53.128.0/17 -210.56.192.0/19 -210.7.56.0/22 -210.7.60.0/22 -210.72.0.0/17 -210.72.128.0/19 -210.72.160.0/19 -210.72.192.0/18 -210.73.0.0/19 -210.73.128.0/17 -210.73.32.0/19 -210.73.64.0/18 -210.74.0.0/19 -210.74.128.0/19 -210.74.160.0/19 -210.74.192.0/18 -210.74.32.0/19 -210.74.64.0/19 -210.74.96.0/19 -210.75.0.0/17 -210.75.128.0/19 -210.75.160.0/19 -210.75.192.0/19 -210.75.224.0/19 -210.76.0.0/19 -210.76.128.0/18 -210.76.192.0/19 -210.76.224.0/19 -210.76.32.0/19 -210.76.64.0/18 -210.77.0.0/19 -210.77.128.0/17 -210.77.32.0/19 -210.77.64.0/19 -210.77.96.0/19 -210.78.0.0/19 -210.78.128.0/19 -210.78.160.0/19 -210.78.192.0/18 -210.78.32.0/19 -210.78.64.0/18 -210.79.224.0/19 -210.79.64.0/18 -210.82.0.0/15 -210.87.128.0/20 -210.87.144.0/20 -210.87.160.0/19 -211.100.0.0/16 -211.101.0.0/18 -211.101.128.0/17 -211.101.64.0/18 -211.102.0.0/16 -211.103.0.0/17 -211.103.128.0/17 -211.136.0.0/14 -211.140.0.0/15 -211.142.0.0/17 -211.142.128.0/17 -211.143.0.0/16 -211.144.0.0/15 -211.146.0.0/16 -211.147.0.0/17 -211.147.128.0/18 -211.147.192.0/20 -211.147.208.0/20 -211.147.224.0/19 -211.148.0.0/14 -211.152.0.0/15 -211.154.0.0/16 -211.155.0.0/18 -211.155.128.0/17 -211.155.64.0/19 -211.155.96.0/19 -211.156.0.0/18 -211.156.128.0/19 -211.156.160.0/20 -211.156.176.0/20 -211.156.192.0/18 -211.156.64.0/20 -211.156.80.0/20 -211.156.96.0/19 -211.157.0.0/16 -211.158.0.0/15 -211.160.0.0/14 -211.164.0.0/15 -211.166.0.0/16 -211.167.0.0/17 -211.167.128.0/19 -211.167.160.0/20 -211.167.176.0/20 -211.167.192.0/18 -211.64.0.0/14 -211.68.0.0/15 -211.70.0.0/15 -211.80.0.0/16 -211.81.0.0/16 -211.82.0.0/16 -211.83.0.0/16 -211.84.0.0/15 -211.86.0.0/15 -211.88.0.0/16 -211.89.0.0/16 -211.90.0.0/15 -211.92.0.0/15 -211.94.0.0/15 -211.96.0.0/15 -211.98.0.0/16 -211.99.0.0/18 -211.99.128.0/17 -211.99.64.0/19 -211.99.96.0/19 -212.129.128.0/17 -212.64.0.0/17 -218.0.0.0/16 -218.1.0.0/16 -218.10.0.0/16 -218.100.128.0/17 -218.100.88.0/21 -218.100.96.0/19 -218.104.0.0/17 -218.104.128.0/19 -218.104.160.0/19 -218.104.192.0/21 -218.104.200.0/21 -218.104.208.0/20 -218.104.224.0/19 -218.105.0.0/16 -218.106.0.0/15 -218.108.0.0/16 -218.109.0.0/16 -218.11.0.0/16 -218.12.0.0/16 -218.13.0.0/16 -218.14.0.0/15 -218.16.0.0/14 -218.185.192.0/19 -218.185.240.0/21 -218.192.0.0/16 -218.193.0.0/16 -218.194.0.0/16 -218.195.0.0/16 -218.196.0.0/14 -218.2.0.0/15 -218.20.0.0/16 -218.200.0.0/14 -218.204.0.0/15 -218.206.0.0/15 -218.21.0.0/17 -218.21.128.0/17 -218.22.0.0/15 -218.24.0.0/15 -218.240.0.0/14 -218.244.0.0/18 -218.244.128.0/17 -218.244.64.0/19 -218.244.96.0/19 -218.245.0.0/16 -218.246.0.0/15 -218.249.0.0/16 -218.26.0.0/16 -218.27.0.0/16 -218.28.0.0/15 -218.30.0.0/15 -218.4.0.0/15 -218.56.0.0/14 -218.6.0.0/16 -218.60.0.0/15 -218.62.0.0/17 -218.62.128.0/17 -218.63.0.0/16 -218.64.0.0/15 -218.66.0.0/16 -218.67.0.0/17 -218.67.128.0/17 -218.68.0.0/15 -218.7.0.0/16 -218.70.0.0/15 -218.72.0.0/14 -218.76.0.0/15 -218.78.0.0/15 -218.8.0.0/15 -218.80.0.0/14 -218.84.0.0/14 -218.88.0.0/13 -218.96.0.0/15 -218.98.0.0/17 -218.98.128.0/18 -218.98.192.0/19 -218.98.224.0/19 -218.99.0.0/16 -219.128.0.0/12 -219.144.0.0/14 -219.148.0.0/16 -219.149.0.0/17 -219.149.128.0/18 -219.149.192.0/18 -219.150.0.0/19 -219.150.112.0/20 -219.150.128.0/17 -219.150.32.0/19 -219.150.64.0/19 -219.150.96.0/20 -219.151.0.0/19 -219.151.128.0/17 -219.151.32.0/19 -219.151.64.0/18 -219.152.0.0/15 -219.154.0.0/15 -219.156.0.0/15 -219.158.0.0/17 -219.158.128.0/17 -219.159.0.0/18 -219.159.128.0/17 -219.159.64.0/18 -219.216.0.0/15 -219.218.0.0/15 -219.220.0.0/16 -219.221.0.0/16 -219.222.0.0/15 -219.224.0.0/15 -219.226.0.0/16 -219.227.0.0/16 -219.228.0.0/15 -219.230.0.0/15 -219.232.0.0/14 -219.236.0.0/15 -219.238.0.0/15 -219.242.0.0/15 -219.244.0.0/14 -219.72.0.0/16 -219.82.0.0/16 -219.83.128.0/17 -219.90.68.0/22 -219.90.72.0/22 -219.90.76.0/22 -220.101.192.0/18 -220.112.0.0/14 -220.152.128.0/17 -220.154.0.0/15 -220.158.240.0/22 -220.160.0.0/11 -220.192.0.0/15 -220.194.0.0/15 -220.196.0.0/14 -220.200.0.0/13 -220.231.0.0/18 -220.231.128.0/17 -220.232.64.0/18 -220.234.0.0/16 -220.242.0.0/15 -220.247.136.0/21 -220.248.0.0/14 -220.252.0.0/16 -221.0.0.0/15 -221.10.0.0/16 -221.11.0.0/17 -221.11.128.0/18 -221.11.192.0/19 -221.11.224.0/19 -221.12.0.0/17 -221.12.128.0/18 -221.122.0.0/15 -221.128.128.0/17 -221.129.0.0/16 -221.13.0.0/18 -221.13.128.0/17 -221.13.64.0/19 -221.13.96.0/19 -221.130.0.0/15 -221.133.224.0/19 -221.136.0.0/16 -221.137.0.0/16 -221.14.0.0/15 -221.172.0.0/14 -221.176.0.0/13 -221.192.0.0/15 -221.194.0.0/16 -221.195.0.0/16 -221.196.0.0/15 -221.198.0.0/16 -221.199.0.0/19 -221.199.128.0/18 -221.199.192.0/20 -221.199.224.0/19 -221.199.32.0/20 -221.199.48.0/20 -221.199.64.0/18 -221.2.0.0/16 -221.200.0.0/14 -221.204.0.0/15 -221.206.0.0/16 -221.207.0.0/18 -221.207.128.0/17 -221.207.64.0/18 -221.208.0.0/14 -221.212.0.0/16 -221.213.0.0/16 -221.214.0.0/15 -221.216.0.0/13 -221.224.0.0/13 -221.232.0.0/14 -221.236.0.0/15 -221.238.0.0/16 -221.239.0.0/17 -221.239.128.0/17 -221.3.0.0/17 -221.3.128.0/17 -221.4.0.0/16 -221.5.0.0/17 -221.5.128.0/17 -221.6.0.0/16 -221.7.0.0/19 -221.7.128.0/17 -221.7.32.0/19 -221.7.64.0/19 -221.7.96.0/19 -221.8.0.0/15 -222.125.0.0/16 -222.126.128.0/17 -222.128.0.0/14 -222.132.0.0/14 -222.136.0.0/13 -222.16.0.0/15 -222.160.0.0/15 -222.162.0.0/16 -222.163.0.0/19 -222.163.128.0/17 -222.163.32.0/19 -222.163.64.0/18 -222.168.0.0/15 -222.170.0.0/15 -222.172.0.0/17 -222.172.128.0/17 -222.173.0.0/16 -222.174.0.0/15 -222.176.0.0/13 -222.18.0.0/15 -222.184.0.0/13 -222.192.0.0/14 -222.196.0.0/15 -222.198.0.0/16 -222.199.0.0/16 -222.20.0.0/15 -222.200.0.0/14 -222.204.0.0/15 -222.206.0.0/15 -222.208.0.0/13 -222.216.0.0/15 -222.218.0.0/16 -222.219.0.0/16 -222.22.0.0/16 -222.220.0.0/15 -222.222.0.0/15 -222.23.0.0/16 -222.24.0.0/15 -222.240.0.0/13 -222.248.0.0/16 -222.249.0.0/17 -222.249.128.0/19 -222.249.160.0/20 -222.249.176.0/20 -222.249.192.0/18 -222.26.0.0/15 -222.28.0.0/14 -222.32.0.0/11 -222.64.0.0/13 -222.72.0.0/15 -222.74.0.0/16 -222.75.0.0/16 -222.76.0.0/14 -222.80.0.0/15 -222.82.0.0/16 -222.83.0.0/17 -222.83.128.0/17 -222.84.0.0/16 -222.85.0.0/17 -222.85.128.0/17 -222.86.0.0/15 -222.88.0.0/15 -222.90.0.0/15 -222.92.0.0/14 -223.0.0.0/15 -223.112.0.0/14 -223.116.0.0/15 -223.120.128.0/17 -223.121.128.0/17 -223.122.128.0/17 -223.123.128.0/17 -223.124.0.0/14 -223.128.0.0/15 -223.144.0.0/12 -223.160.0.0/14 -223.166.0.0/15 -223.192.0.0/15 -223.198.0.0/15 -223.2.0.0/15 -223.20.0.0/15 -223.201.0.0/16 -223.202.0.0/15 -223.208.0.0/14 -223.212.0.0/15 -223.214.0.0/15 -223.220.0.0/15 -223.223.176.0/20 -223.223.192.0/20 -223.240.0.0/13 -223.248.0.0/14 -223.252.128.0/17 -223.254.0.0/16 -223.255.0.0/17 -223.255.236.0/22 -223.255.252.0/23 -223.27.184.0/22 -223.29.208.0/22 -223.29.252.0/22 -223.4.0.0/14 -223.64.0.0/11 -223.8.0.0/13 -223.96.0.0/12 -27.0.128.0/22 -27.0.132.0/22 -27.0.160.0/22 -27.0.164.0/22 -27.0.188.0/22 -27.0.204.0/22 -27.0.208.0/22 -27.0.212.0/22 -27.103.0.0/16 -27.106.128.0/18 -27.106.204.0/22 -27.109.124.0/22 -27.109.32.0/19 -27.112.0.0/18 -27.112.112.0/22 -27.112.116.0/22 -27.112.80.0/20 -27.113.128.0/18 -27.115.0.0/17 -27.116.44.0/22 -27.121.120.0/21 -27.121.72.0/21 -27.128.0.0/15 -27.131.220.0/22 -27.144.0.0/16 -27.148.0.0/14 -27.152.0.0/13 -27.16.0.0/12 -27.184.0.0/13 -27.192.0.0/11 -27.224.0.0/14 -27.34.232.0/21 -27.36.0.0/14 -27.40.0.0/13 -27.50.128.0/17 -27.50.40.0/21 -27.54.152.0/21 -27.54.192.0/18 -27.54.72.0/21 -27.8.0.0/13 -27.98.208.0/20 -27.98.224.0/19 -27.99.128.0/17 -36.0.0.0/22 -36.0.128.0/17 -36.0.16.0/20 -36.0.32.0/19 -36.0.64.0/18 -36.0.8.0/21 -36.1.0.0/16 -36.128.0.0/10 -36.16.0.0/12 -36.192.0.0/11 -36.248.0.0/14 -36.254.0.0/16 -36.255.116.0/22 -36.255.128.0/22 -36.255.164.0/22 -36.255.172.0/22 -36.255.176.0/22 -36.32.0.0/14 -36.36.0.0/16 -36.37.0.0/19 -36.37.36.0/23 -36.37.39.0/24 -36.37.40.0/21 -36.37.48.0/20 -36.4.0.0/14 -36.40.0.0/13 -36.48.0.0/15 -36.51.0.0/16 -36.56.0.0/13 -36.96.0.0/11 -39.0.0.0/24 -39.0.128.0/17 -39.0.16.0/20 -39.0.2.0/23 -39.0.32.0/19 -39.0.4.0/22 -39.0.64.0/18 -39.0.8.0/21 -39.104.0.0/14 -39.108.0.0/16 -39.128.0.0/10 -39.64.0.0/11 -39.96.0.0/13 -40.125.128.0/17 -40.126.64.0/18 -40.72.0.0/15 -42.0.0.0/22 -42.0.128.0/17 -42.0.16.0/21 -42.0.24.0/22 -42.0.32.0/19 -42.0.8.0/21 -42.1.0.0/19 -42.1.128.0/17 -42.1.32.0/20 -42.1.48.0/21 -42.1.56.0/22 -42.100.0.0/14 -42.120.0.0/15 -42.122.0.0/16 -42.123.0.0/19 -42.123.128.0/17 -42.123.36.0/22 -42.123.40.0/21 -42.123.48.0/20 -42.123.64.0/18 -42.128.0.0/12 -42.156.0.0/19 -42.156.128.0/17 -42.156.36.0/22 -42.156.40.0/21 -42.156.48.0/20 -42.156.64.0/18 -42.157.0.0/16 -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 -42.186.0.0/16 -42.187.0.0/18 -42.187.112.0/21 -42.187.120.0/22 -42.187.128.0/17 -42.187.64.0/19 -42.187.96.0/20 -42.192.0.0/15 -42.194.0.0/21 -42.194.12.0/22 -42.194.128.0/17 -42.194.16.0/20 -42.194.32.0/19 -42.194.64.0/18 -42.194.8.0/22 -42.195.0.0/16 -42.196.0.0/14 -42.201.0.0/17 -42.202.0.0/15 -42.204.0.0/14 -42.208.0.0/12 -42.224.0.0/12 -42.240.0.0/17 -42.240.128.0/17 -42.242.0.0/15 -42.244.0.0/14 -42.248.0.0/13 -42.4.0.0/14 -42.48.0.0/15 -42.50.0.0/16 -42.51.0.0/16 -42.52.0.0/14 -42.56.0.0/14 -42.62.0.0/17 -42.62.128.0/19 -42.62.160.0/20 -42.62.180.0/22 -42.62.184.0/21 -42.63.0.0/16 -42.80.0.0/15 -42.83.128.0/17 -42.83.64.0/20 -42.83.80.0/22 -42.83.88.0/21 -42.83.96.0/19 -42.84.0.0/14 -42.88.0.0/13 -42.96.108.0/22 -42.96.112.0/20 -42.96.128.0/17 -42.96.64.0/19 -42.96.96.0/21 -42.97.0.0/16 -42.99.0.0/18 -42.99.112.0/22 -42.99.120.0/21 -42.99.64.0/19 -42.99.96.0/20 -43.136.0.0/13 -43.144.0.0/13 -43.176.0.0/12 -43.192.0.0/14 -43.196.0.0/15 -43.224.100.0/22 -43.224.12.0/22 -43.224.144.0/22 -43.224.160.0/22 -43.224.176.0/22 -43.224.184.0/22 -43.224.200.0/22 -43.224.204.0/22 -43.224.208.0/22 -43.224.212.0/22 -43.224.216.0/22 -43.224.24.0/22 -43.224.240.0/22 -43.224.44.0/22 -43.224.52.0/22 -43.224.56.0/22 -43.224.64.0/22 -43.224.68.0/22 -43.224.72.0/22 -43.224.80.0/22 -43.225.120.0/22 -43.225.172.0/22 -43.225.180.0/22 -43.225.208.0/22 -43.225.216.0/22 -43.225.220.0/22 -43.225.224.0/22 -43.225.228.0/22 -43.225.232.0/22 -43.225.236.0/22 -43.225.240.0/22 -43.225.244.0/22 -43.225.252.0/22 -43.225.76.0/22 -43.225.84.0/22 -43.226.100.0/22 -43.226.104.0/22 -43.226.108.0/22 -43.226.112.0/22 -43.226.116.0/22 -43.226.120.0/22 -43.226.128.0/22 -43.226.132.0/22 -43.226.136.0/22 -43.226.140.0/22 -43.226.144.0/22 -43.226.148.0/22 -43.226.152.0/22 -43.226.156.0/22 -43.226.160.0/22 -43.226.164.0/22 -43.226.168.0/22 -43.226.172.0/22 -43.226.176.0/22 -43.226.180.0/22 -43.226.184.0/22 -43.226.188.0/22 -43.226.192.0/22 -43.226.196.0/22 -43.226.200.0/22 -43.226.204.0/22 -43.226.208.0/22 -43.226.212.0/22 -43.226.236.0/22 -43.226.240.0/22 -43.226.244.0/22 -43.226.248.0/22 -43.226.252.0/22 -43.226.32.0/22 -43.226.36.0/22 -43.226.40.0/22 -43.226.44.0/22 -43.226.48.0/22 -43.226.52.0/22 -43.226.56.0/22 -43.226.60.0/22 -43.226.64.0/22 -43.226.68.0/22 -43.226.72.0/22 -43.226.76.0/22 -43.226.80.0/22 -43.226.84.0/22 -43.226.88.0/22 -43.226.92.0/22 -43.226.96.0/22 -43.227.0.0/22 -43.227.100.0/22 -43.227.104.0/22 -43.227.136.0/22 -43.227.140.0/22 -43.227.144.0/22 -43.227.152.0/22 -43.227.156.0/22 -43.227.160.0/22 -43.227.164.0/22 -43.227.168.0/22 -43.227.172.0/22 -43.227.176.0/22 -43.227.180.0/22 -43.227.188.0/22 -43.227.192.0/22 -43.227.196.0/22 -43.227.200.0/22 -43.227.204.0/22 -43.227.208.0/22 -43.227.212.0/22 -43.227.216.0/22 -43.227.220.0/22 -43.227.232.0/22 -43.227.248.0/22 -43.227.252.0/22 -43.227.32.0/22 -43.227.36.0/22 -43.227.4.0/22 -43.227.40.0/22 -43.227.44.0/22 -43.227.48.0/22 -43.227.52.0/22 -43.227.56.0/22 -43.227.60.0/22 -43.227.64.0/22 -43.227.68.0/22 -43.227.72.0/22 -43.227.76.0/22 -43.227.8.0/22 -43.227.80.0/22 -43.227.84.0/22 -43.227.88.0/22 -43.227.92.0/22 -43.227.96.0/22 -43.228.0.0/22 -43.228.100.0/22 -43.228.116.0/22 -43.228.12.0/22 -43.228.120.0/22 -43.228.132.0/22 -43.228.136.0/22 -43.228.148.0/22 -43.228.152.0/22 -43.228.16.0/22 -43.228.188.0/22 -43.228.20.0/22 -43.228.204.0/22 -43.228.24.0/22 -43.228.240.0/22 -43.228.28.0/22 -43.228.32.0/22 -43.228.36.0/22 -43.228.4.0/22 -43.228.40.0/22 -43.228.44.0/22 -43.228.48.0/22 -43.228.52.0/22 -43.228.56.0/22 -43.228.60.0/22 -43.228.64.0/22 -43.228.68.0/22 -43.228.76.0/22 -43.228.8.0/22 -43.229.136.0/22 -43.229.140.0/22 -43.229.144.0/22 -43.229.168.0/22 -43.229.172.0/22 -43.229.176.0/22 -43.229.180.0/22 -43.229.184.0/22 -43.229.188.0/22 -43.229.192.0/22 -43.229.196.0/22 -43.229.216.0/22 -43.229.220.0/22 -43.229.232.0/22 -43.229.236.0/22 -43.229.40.0/22 -43.229.48.0/22 -43.229.56.0/22 -43.229.96.0/22 -43.230.124.0/22 -43.230.136.0/22 -43.230.20.0/22 -43.230.220.0/22 -43.230.224.0/22 -43.230.228.0/22 -43.230.232.0/22 -43.230.236.0/22 -43.230.240.0/22 -43.230.244.0/22 -43.230.248.0/22 -43.230.252.0/22 -43.230.32.0/22 -43.230.68.0/22 -43.230.72.0/22 -43.230.84.0/22 -43.231.100.0/22 -43.231.104.0/22 -43.231.108.0/22 -43.231.136.0/22 -43.231.140.0/22 -43.231.144.0/22 -43.231.148.0/22 -43.231.152.0/22 -43.231.156.0/22 -43.231.160.0/22 -43.231.164.0/22 -43.231.168.0/22 -43.231.172.0/22 -43.231.176.0/22 -43.231.180.0/22 -43.231.32.0/22 -43.231.36.0/22 -43.231.40.0/22 -43.231.44.0/22 -43.231.80.0/22 -43.231.84.0/22 -43.231.88.0/22 -43.231.92.0/22 -43.231.96.0/22 -43.236.0.0/22 -43.236.100.0/22 -43.236.104.0/22 -43.236.108.0/22 -43.236.112.0/22 -43.236.116.0/22 -43.236.12.0/22 -43.236.120.0/22 -43.236.124.0/22 -43.236.128.0/22 -43.236.132.0/22 -43.236.136.0/22 -43.236.140.0/22 -43.236.144.0/22 -43.236.148.0/22 -43.236.152.0/22 -43.236.156.0/22 -43.236.16.0/22 -43.236.160.0/22 -43.236.164.0/22 -43.236.168.0/22 -43.236.172.0/22 -43.236.176.0/22 -43.236.180.0/22 -43.236.184.0/22 -43.236.188.0/22 -43.236.192.0/22 -43.236.196.0/22 -43.236.20.0/22 -43.236.200.0/22 -43.236.204.0/22 -43.236.208.0/22 -43.236.212.0/22 -43.236.216.0/22 -43.236.220.0/22 -43.236.224.0/22 -43.236.228.0/22 -43.236.232.0/22 -43.236.236.0/22 -43.236.24.0/22 -43.236.240.0/22 -43.236.244.0/22 -43.236.248.0/22 -43.236.252.0/22 -43.236.28.0/22 -43.236.32.0/22 -43.236.36.0/22 -43.236.4.0/22 -43.236.40.0/22 -43.236.44.0/22 -43.236.48.0/22 -43.236.52.0/22 -43.236.56.0/22 -43.236.60.0/22 -43.236.64.0/22 -43.236.68.0/22 -43.236.72.0/22 -43.236.76.0/22 -43.236.8.0/22 -43.236.80.0/22 -43.236.84.0/22 -43.236.88.0/22 -43.236.92.0/22 -43.236.96.0/22 -43.237.0.0/22 -43.237.100.0/22 -43.237.104.0/22 -43.237.108.0/22 -43.237.112.0/22 -43.237.116.0/22 -43.237.12.0/22 -43.237.120.0/22 -43.237.124.0/22 -43.237.128.0/22 -43.237.132.0/22 -43.237.136.0/22 -43.237.140.0/22 -43.237.144.0/22 -43.237.148.0/22 -43.237.152.0/22 -43.237.156.0/22 -43.237.16.0/22 -43.237.160.0/22 -43.237.164.0/22 -43.237.168.0/22 -43.237.172.0/22 -43.237.176.0/22 -43.237.180.0/22 -43.237.184.0/22 -43.237.188.0/22 -43.237.192.0/22 -43.237.20.0/22 -43.237.200.0/22 -43.237.204.0/22 -43.237.208.0/22 -43.237.212.0/22 -43.237.216.0/22 -43.237.220.0/22 -43.237.224.0/22 -43.237.228.0/22 -43.237.232.0/22 -43.237.236.0/22 -43.237.24.0/22 -43.237.240.0/22 -43.237.244.0/22 -43.237.248.0/22 -43.237.252.0/22 -43.237.28.0/22 -43.237.32.0/22 -43.237.36.0/22 -43.237.4.0/22 -43.237.40.0/22 -43.237.44.0/22 -43.237.48.0/22 -43.237.52.0/22 -43.237.56.0/22 -43.237.60.0/22 -43.237.64.0/22 -43.237.68.0/22 -43.237.72.0/22 -43.237.76.0/22 -43.237.8.0/22 -43.237.80.0/22 -43.237.84.0/22 -43.237.88.0/22 -43.237.92.0/22 -43.237.96.0/22 -43.238.0.0/22 -43.238.100.0/22 -43.238.104.0/22 -43.238.108.0/22 -43.238.112.0/22 -43.238.116.0/22 -43.238.12.0/22 -43.238.120.0/22 -43.238.124.0/22 -43.238.128.0/22 -43.238.132.0/22 -43.238.136.0/22 -43.238.140.0/22 -43.238.144.0/22 -43.238.148.0/22 -43.238.152.0/22 -43.238.156.0/22 -43.238.16.0/22 -43.238.160.0/22 -43.238.164.0/22 -43.238.168.0/22 -43.238.172.0/22 -43.238.176.0/22 -43.238.180.0/22 -43.238.184.0/22 -43.238.188.0/22 -43.238.192.0/22 -43.238.196.0/22 -43.238.20.0/22 -43.238.200.0/22 -43.238.204.0/22 -43.238.208.0/22 -43.238.212.0/22 -43.238.216.0/22 -43.238.220.0/22 -43.238.224.0/22 -43.238.228.0/22 -43.238.232.0/22 -43.238.236.0/22 -43.238.24.0/22 -43.238.240.0/22 -43.238.244.0/22 -43.238.248.0/22 -43.238.252.0/22 -43.238.28.0/22 -43.238.32.0/22 -43.238.36.0/22 -43.238.4.0/22 -43.238.40.0/22 -43.238.44.0/22 -43.238.48.0/22 -43.238.52.0/22 -43.238.56.0/22 -43.238.60.0/22 -43.238.64.0/22 -43.238.68.0/22 -43.238.72.0/22 -43.238.76.0/22 -43.238.8.0/22 -43.238.80.0/22 -43.238.84.0/22 -43.238.88.0/22 -43.238.92.0/22 -43.238.96.0/22 -43.239.0.0/22 -43.239.116.0/22 -43.239.120.0/22 -43.239.16.0/22 -43.239.172.0/22 -43.239.176.0/22 -43.239.20.0/22 -43.239.24.0/22 -43.239.28.0/22 -43.239.32.0/22 -43.239.36.0/22 -43.239.4.0/22 -43.239.40.0/22 -43.239.44.0/22 -43.239.48.0/22 -43.239.8.0/21 -43.240.0.0/22 -43.240.124.0/22 -43.240.128.0/22 -43.240.132.0/22 -43.240.136.0/22 -43.240.144.0/22 -43.240.156.0/22 -43.240.160.0/22 -43.240.164.0/22 -43.240.168.0/22 -43.240.172.0/22 -43.240.176.0/22 -43.240.180.0/22 -43.240.184.0/22 -43.240.188.0/22 -43.240.192.0/22 -43.240.196.0/22 -43.240.200.0/22 -43.240.204.0/22 -43.240.208.0/22 -43.240.212.0/22 -43.240.216.0/22 -43.240.220.0/22 -43.240.240.0/22 -43.240.244.0/22 -43.240.248.0/22 -43.240.252.0/22 -43.240.56.0/22 -43.240.60.0/22 -43.240.68.0/22 -43.240.72.0/22 -43.240.76.0/22 -43.240.84.0/22 -43.241.0.0/22 -43.241.112.0/22 -43.241.12.0/22 -43.241.16.0/22 -43.241.168.0/22 -43.241.172.0/22 -43.241.176.0/22 -43.241.180.0/22 -43.241.184.0/22 -43.241.20.0/22 -43.241.208.0/22 -43.241.212.0/22 -43.241.216.0/22 -43.241.220.0/22 -43.241.224.0/22 -43.241.228.0/22 -43.241.232.0/22 -43.241.236.0/22 -43.241.240.0/22 -43.241.248.0/22 -43.241.252.0/22 -43.241.4.0/22 -43.241.48.0/22 -43.241.76.0/22 -43.241.8.0/22 -43.241.80.0/22 -43.241.84.0/22 -43.241.88.0/22 -43.241.92.0/22 -43.242.12.0/22 -43.242.144.0/22 -43.242.148.0/22 -43.242.152.0/22 -43.242.156.0/22 -43.242.16.0/21 -43.242.160.0/22 -43.242.164.0/22 -43.242.168.0/22 -43.242.180.0/22 -43.242.188.0/22 -43.242.192.0/22 -43.242.196.0/22 -43.242.204.0/22 -43.242.216.0/22 -43.242.220.0/22 -43.242.24.0/22 -43.242.252.0/22 -43.242.28.0/22 -43.242.44.0/22 -43.242.48.0/22 -43.242.52.0/22 -43.242.56.0/22 -43.242.60.0/22 -43.242.64.0/22 -43.242.72.0/22 -43.242.76.0/22 -43.242.8.0/22 -43.242.80.0/22 -43.242.84.0/22 -43.242.88.0/22 -43.242.92.0/22 -43.242.96.0/22 -43.243.12.0/22 -43.243.128.0/22 -43.243.136.0/22 -43.243.144.0/22 -43.243.148.0/22 -43.243.156.0/22 -43.243.16.0/22 -43.243.180.0/22 -43.243.228.0/22 -43.243.232.0/22 -43.243.244.0/22 -43.243.4.0/22 -43.243.8.0/22 -43.243.88.0/22 -43.246.0.0/22 -43.246.112.0/22 -43.246.12.0/22 -43.246.16.0/22 -43.246.20.0/22 -43.246.228.0/22 -43.246.24.0/22 -43.246.28.0/22 -43.246.32.0/22 -43.246.36.0/22 -43.246.4.0/22 -43.246.40.0/22 -43.246.44.0/22 -43.246.48.0/22 -43.246.52.0/22 -43.246.56.0/22 -43.246.60.0/22 -43.246.64.0/22 -43.246.68.0/22 -43.246.72.0/22 -43.246.76.0/22 -43.246.8.0/22 -43.246.80.0/22 -43.246.84.0/22 -43.246.88.0/22 -43.246.92.0/22 -43.246.96.0/22 -43.247.100.0/22 -43.247.108.0/22 -43.247.112.0/22 -43.247.148.0/22 -43.247.152.0/22 -43.247.176.0/22 -43.247.180.0/22 -43.247.184.0/22 -43.247.188.0/22 -43.247.196.0/22 -43.247.200.0/22 -43.247.204.0/22 -43.247.208.0/22 -43.247.212.0/22 -43.247.216.0/22 -43.247.220.0/22 -43.247.224.0/22 -43.247.228.0/22 -43.247.232.0/22 -43.247.236.0/22 -43.247.240.0/22 -43.247.244.0/22 -43.247.248.0/22 -43.247.252.0/22 -43.247.4.0/22 -43.247.44.0/22 -43.247.48.0/22 -43.247.68.0/22 -43.247.76.0/22 -43.247.8.0/22 -43.247.84.0/22 -43.247.88.0/22 -43.247.92.0/22 -43.247.96.0/22 -43.248.0.0/22 -43.248.100.0/22 -43.248.104.0/22 -43.248.108.0/22 -43.248.112.0/22 -43.248.116.0/22 -43.248.120.0/22 -43.248.124.0/22 -43.248.128.0/22 -43.248.132.0/22 -43.248.136.0/22 -43.248.140.0/22 -43.248.144.0/22 -43.248.148.0/22 -43.248.176.0/22 -43.248.180.0/22 -43.248.184.0/22 -43.248.188.0/22 -43.248.192.0/22 -43.248.196.0/22 -43.248.20.0/22 -43.248.200.0/22 -43.248.204.0/22 -43.248.208.0/22 -43.248.228.0/22 -43.248.232.0/22 -43.248.244.0/22 -43.248.28.0/22 -43.248.4.0/22 -43.248.48.0/22 -43.248.76.0/22 -43.248.80.0/22 -43.248.84.0/22 -43.248.88.0/22 -43.248.92.0/22 -43.248.96.0/22 -43.249.120.0/22 -43.249.132.0/22 -43.249.136.0/22 -43.249.144.0/22 -43.249.148.0/22 -43.249.152.0/22 -43.249.156.0/22 -43.249.160.0/22 -43.249.164.0/22 -43.249.168.0/22 -43.249.192.0/22 -43.249.236.0/22 -43.249.4.0/22 -43.249.8.0/22 -43.250.100.0/22 -43.250.104.0/22 -43.250.108.0/22 -43.250.112.0/22 -43.250.116.0/22 -43.250.12.0/22 -43.250.128.0/22 -43.250.144.0/22 -43.250.148.0/22 -43.250.16.0/22 -43.250.160.0/22 -43.250.168.0/22 -43.250.172.0/22 -43.250.176.0/22 -43.250.20.0/22 -43.250.200.0/22 -43.250.212.0/22 -43.250.216.0/22 -43.250.220.0/22 -43.250.236.0/22 -43.250.244.0/22 -43.250.28.0/22 -43.250.32.0/22 -43.250.36.0/22 -43.250.4.0/22 -43.250.72.0/22 -43.250.96.0/22 -43.251.100.0/22 -43.251.116.0/22 -43.251.192.0/22 -43.251.232.0/22 -43.251.236.0/22 -43.251.244.0/22 -43.251.36.0/22 -43.251.4.0/22 -43.251.8.0/22 -43.252.48.0/22 -43.252.56.0/22 -43.254.0.0/22 -43.254.100.0/22 -43.254.104.0/22 -43.254.112.0/22 -43.254.116.0/22 -43.254.128.0/22 -43.254.136.0/22 -43.254.140.0/22 -43.254.144.0/22 -43.254.148.0/22 -43.254.152.0/22 -43.254.156.0/22 -43.254.168.0/22 -43.254.172.0/22 -43.254.180.0/22 -43.254.184.0/22 -43.254.188.0/22 -43.254.192.0/22 -43.254.196.0/22 -43.254.200.0/22 -43.254.208.0/22 -43.254.220.0/22 -43.254.224.0/22 -43.254.228.0/22 -43.254.232.0/22 -43.254.236.0/22 -43.254.24.0/22 -43.254.240.0/22 -43.254.248.0/22 -43.254.252.0/22 -43.254.36.0/22 -43.254.4.0/22 -43.254.44.0/22 -43.254.52.0/22 -43.254.64.0/22 -43.254.72.0/22 -43.254.8.0/22 -43.254.84.0/22 -43.254.88.0/22 -43.254.92.0/22 -43.255.0.0/22 -43.255.144.0/22 -43.255.16.0/22 -43.255.176.0/22 -43.255.184.0/22 -43.255.192.0/22 -43.255.200.0/22 -43.255.204.0/22 -43.255.208.0/22 -43.255.212.0/22 -43.255.224.0/22 -43.255.228.0/22 -43.255.232.0/22 -43.255.244.0/22 -43.255.4.0/22 -43.255.48.0/22 -43.255.64.0/22 -43.255.68.0/22 -43.255.72.0/22 -43.255.76.0/22 -43.255.8.0/22 -43.255.84.0/22 -43.255.96.0/22 -45.112.132.0/22 -45.112.188.0/22 -45.112.208.0/22 -45.112.212.0/22 -45.112.216.0/22 -45.112.220.0/22 -45.112.228.0/22 -45.112.232.0/22 -45.112.236.0/22 -45.113.12.0/22 -45.113.144.0/22 -45.113.148.0/22 -45.113.16.0/22 -45.113.168.0/22 -45.113.176.0/22 -45.113.184.0/22 -45.113.20.0/22 -45.113.200.0/22 -45.113.204.0/22 -45.113.208.0/22 -45.113.212.0/22 -45.113.216.0/22 -45.113.220.0/22 -45.113.24.0/22 -45.113.240.0/22 -45.113.252.0/22 -45.113.28.0/22 -45.113.40.0/22 -45.113.52.0/22 -45.113.56.0/22 -45.113.72.0/22 -45.114.0.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.252.0/22 -45.114.32.0/22 -45.114.40.0/22 -45.114.52.0/22 -45.114.96.0/22 -45.115.100.0/22 -45.115.120.0/22 -45.115.132.0/22 -45.115.144.0/22 -45.115.156.0/22 -45.115.164.0/22 -45.115.200.0/22 -45.115.212.0/22 -45.115.228.0/22 -45.115.236.0/22 -45.115.244.0/22 -45.115.248.0/22 -45.115.44.0/22 -45.116.100.0/22 -45.116.140.0/22 -45.116.152.0/22 -45.116.16.0/22 -45.116.208.0/22 -45.116.24.0/22 -45.116.32.0/22 -45.116.36.0/22 -45.116.52.0/22 -45.116.96.0/22 -45.117.124.0/22 -45.117.20.0/22 -45.117.252.0/22 -45.117.68.0/22 -45.117.8.0/22 -45.119.104.0/22 -45.119.116.0/22 -45.119.232.0/22 -45.119.52.0/22 -45.119.60.0/22 -45.119.64.0/22 -45.119.68.0/22 -45.119.72.0/22 -45.120.100.0/22 -45.120.140.0/22 -45.120.164.0/22 -45.120.240.0/22 -45.121.172.0/22 -45.121.176.0/22 -45.121.212.0/22 -45.121.240.0/22 -45.121.244.0/22 -45.121.248.0/22 -45.121.252.0/22 -45.121.52.0/22 -45.121.64.0/22 -45.121.68.0/22 -45.121.72.0/22 -45.121.92.0/22 -45.121.96.0/22 -45.122.0.0/22 -45.122.104.0/22 -45.122.108.0/22 -45.122.112.0/22 -45.122.116.0/22 -45.122.12.0/22 -45.122.16.0/22 -45.122.160.0/22 -45.122.164.0/22 -45.122.168.0/22 -45.122.172.0/22 -45.122.176.0/22 -45.122.180.0/22 -45.122.184.0/22 -45.122.188.0/22 -45.122.192.0/22 -45.122.196.0/22 -45.122.20.0/22 -45.122.200.0/22 -45.122.204.0/22 -45.122.208.0/22 -45.122.212.0/22 -45.122.216.0/22 -45.122.24.0/22 -45.122.28.0/22 -45.122.32.0/22 -45.122.36.0/22 -45.122.4.0/22 -45.122.40.0/22 -45.122.60.0/22 -45.122.64.0/22 -45.122.68.0/22 -45.122.72.0/22 -45.122.76.0/22 -45.122.8.0/22 -45.122.80.0/22 -45.122.84.0/22 -45.122.88.0/22 -45.122.92.0/22 -45.122.96.0/21 -45.123.120.0/22 -45.123.128.0/22 -45.123.132.0/22 -45.123.136.0/22 -45.123.148.0/22 -45.123.152.0/22 -45.123.156.0/22 -45.123.164.0/22 -45.123.168.0/22 -45.123.172.0/22 -45.123.176.0/22 -45.123.180.0/22 -45.123.184.0/22 -45.123.204.0/22 -45.123.212.0/22 -45.123.224.0/22 -45.123.228.0/22 -45.123.232.0/22 -45.123.236.0/22 -45.123.240.0/22 -45.123.244.0/22 -45.123.248.0/22 -45.123.252.0/22 -45.123.28.0/22 -45.123.32.0/22 -45.123.36.0/22 -45.123.44.0/22 -45.123.48.0/22 -45.123.52.0/22 -45.123.56.0/22 -45.123.60.0/22 -45.123.64.0/22 -45.123.68.0/22 -45.123.72.0/22 -45.123.76.0/22 -45.123.80.0/22 -45.123.84.0/22 -45.123.88.0/22 -45.124.0.0/22 -45.124.100.0/22 -45.124.124.0/22 -45.124.172.0/22 -45.124.176.0/22 -45.124.20.0/22 -45.124.208.0/22 -45.124.248.0/22 -45.124.28.0/22 -45.124.32.0/22 -45.124.36.0/22 -45.124.44.0/22 -45.124.68.0/22 -45.124.76.0/22 -45.124.80.0/22 -45.125.100.0/22 -45.125.136.0/22 -45.125.16.0/22 -45.125.24.0/22 -45.125.44.0/22 -45.125.52.0/22 -45.125.56.0/22 -45.125.76.0/22 -45.125.80.0/22 -45.125.84.0/22 -45.125.88.0/22 -45.125.92.0/22 -45.125.96.0/22 -45.126.100.0/22 -45.126.108.0/22 -45.126.112.0/22 -45.126.116.0/22 -45.126.120.0/22 -45.126.212.0/22 -45.126.220.0/22 -45.126.48.0/22 -45.126.52.0/22 -45.127.12.0/22 -45.127.128.0/22 -45.127.144.0/22 -45.127.148.0/22 -45.127.156.0/22 -45.127.216.0/22 -45.127.8.0/22 -45.248.100.0/22 -45.248.104.0/22 -45.248.108.0/22 -45.248.128.0/22 -45.248.132.0/22 -45.248.204.0/22 -45.248.208.0/22 -45.248.212.0/22 -45.248.216.0/22 -45.248.220.0/22 -45.248.224.0/22 -45.248.228.0/22 -45.248.232.0/22 -45.248.236.0/22 -45.248.240.0/22 -45.248.244.0/22 -45.248.248.0/22 -45.248.252.0/22 -45.248.8.0/22 -45.248.80.0/22 -45.248.84.0/22 -45.248.88.0/22 -45.248.96.0/22 -45.249.0.0/22 -45.249.112.0/22 -45.249.12.0/22 -45.249.16.0/22 -45.249.188.0/22 -45.249.192.0/22 -45.249.196.0/22 -45.249.20.0/22 -45.249.200.0/22 -45.249.204.0/22 -45.249.208.0/22 -45.249.212.0/22 -45.249.24.0/22 -45.249.28.0/22 -45.249.32.0/22 -45.249.36.0/22 -45.249.4.0/22 -45.250.104.0/22 -45.250.108.0/22 -45.250.112.0/22 -45.250.116.0/22 -45.250.12.0/22 -45.250.120.0/22 -45.250.124.0/22 -45.250.128.0/22 -45.250.132.0/22 -45.250.136.0/22 -45.250.140.0/22 -45.250.144.0/22 -45.250.148.0/22 -45.250.152.0/22 -45.250.16.0/22 -45.250.164.0/22 -45.250.180.0/22 -45.250.184.0/22 -45.250.188.0/22 -45.250.192.0/22 -45.250.28.0/22 -45.250.32.0/22 -45.250.36.0/22 -45.250.40.0/22 -45.250.76.0/22 -45.250.80.0/22 -45.250.84.0/22 -45.250.88.0/22 -45.250.92.0/22 -45.250.96.0/22 -45.251.0.0/22 -45.251.100.0/22 -45.251.120.0/22 -45.251.124.0/22 -45.251.136.0/22 -45.251.140.0/22 -45.251.144.0/22 -45.251.148.0/22 -45.251.152.0/22 -45.251.156.0/22 -45.251.16.0/22 -45.251.160.0/22 -45.251.164.0/22 -45.251.168.0/22 -45.251.172.0/22 -45.251.176.0/22 -45.251.180.0/22 -45.251.184.0/22 -45.251.188.0/22 -45.251.192.0/22 -45.251.196.0/22 -45.251.20.0/22 -45.251.200.0/22 -45.251.204.0/22 -45.251.208.0/22 -45.251.212.0/22 -45.251.216.0/22 -45.251.220.0/22 -45.251.224.0/22 -45.251.240.0/22 -45.251.52.0/22 -45.251.8.0/22 -45.251.84.0/22 -45.251.88.0/22 -45.251.92.0/22 -45.251.96.0/22 -45.252.0.0/22 -45.252.100.0/22 -45.252.104.0/22 -45.252.108.0/22 -45.252.112.0/22 -45.252.116.0/22 -45.252.12.0/22 -45.252.120.0/22 -45.252.124.0/22 -45.252.128.0/22 -45.252.132.0/22 -45.252.136.0/22 -45.252.140.0/22 -45.252.144.0/22 -45.252.148.0/22 -45.252.152.0/22 -45.252.156.0/22 -45.252.16.0/22 -45.252.160.0/22 -45.252.164.0/22 -45.252.168.0/22 -45.252.172.0/22 -45.252.176.0/22 -45.252.192.0/22 -45.252.196.0/22 -45.252.20.0/22 -45.252.200.0/22 -45.252.204.0/22 -45.252.208.0/22 -45.252.212.0/22 -45.252.216.0/22 -45.252.220.0/22 -45.252.224.0/22 -45.252.228.0/22 -45.252.232.0/22 -45.252.24.0/22 -45.252.28.0/22 -45.252.32.0/22 -45.252.36.0/22 -45.252.4.0/22 -45.252.40.0/22 -45.252.44.0/22 -45.252.48.0/22 -45.252.8.0/22 -45.252.84.0/22 -45.252.88.0/22 -45.252.92.0/22 -45.252.96.0/22 -45.253.0.0/22 -45.253.100.0/22 -45.253.104.0/22 -45.253.108.0/22 -45.253.112.0/22 -45.253.116.0/22 -45.253.12.0/22 -45.253.120.0/22 -45.253.132.0/22 -45.253.136.0/22 -45.253.140.0/22 -45.253.144.0/22 -45.253.148.0/22 -45.253.152.0/22 -45.253.156.0/22 -45.253.16.0/22 -45.253.160.0/22 -45.253.164.0/22 -45.253.168.0/22 -45.253.172.0/22 -45.253.176.0/22 -45.253.180.0/22 -45.253.184.0/22 -45.253.188.0/22 -45.253.192.0/22 -45.253.196.0/22 -45.253.20.0/22 -45.253.200.0/22 -45.253.204.0/22 -45.253.208.0/22 -45.253.212.0/22 -45.253.216.0/22 -45.253.220.0/22 -45.253.224.0/22 -45.253.228.0/22 -45.253.232.0/22 -45.253.236.0/22 -45.253.24.0/22 -45.253.240.0/22 -45.253.244.0/22 -45.253.28.0/22 -45.253.32.0/22 -45.253.36.0/22 -45.253.4.0/22 -45.253.40.0/22 -45.253.44.0/22 -45.253.48.0/22 -45.253.52.0/22 -45.253.56.0/22 -45.253.60.0/22 -45.253.64.0/22 -45.253.68.0/22 -45.253.72.0/22 -45.253.76.0/22 -45.253.8.0/22 -45.253.80.0/22 -45.253.84.0/22 -45.253.92.0/22 -45.253.96.0/22 -45.254.0.0/22 -45.254.100.0/22 -45.254.104.0/22 -45.254.108.0/22 -45.254.112.0/22 -45.254.116.0/22 -45.254.12.0/22 -45.254.120.0/22 -45.254.124.0/22 -45.254.128.0/22 -45.254.132.0/22 -45.254.136.0/22 -45.254.140.0/22 -45.254.144.0/22 -45.254.148.0/22 -45.254.152.0/22 -45.254.156.0/22 -45.254.16.0/22 -45.254.160.0/22 -45.254.164.0/22 -45.254.168.0/22 -45.254.172.0/22 -45.254.176.0/22 -45.254.180.0/22 -45.254.184.0/22 -45.254.188.0/22 -45.254.192.0/22 -45.254.196.0/22 -45.254.20.0/22 -45.254.200.0/22 -45.254.204.0/22 -45.254.208.0/22 -45.254.212.0/22 -45.254.216.0/22 -45.254.220.0/22 -45.254.224.0/22 -45.254.228.0/22 -45.254.236.0/22 -45.254.24.0/22 -45.254.240.0/22 -45.254.248.0/22 -45.254.28.0/22 -45.254.4.0/22 -45.254.40.0/22 -45.254.48.0/22 -45.254.52.0/22 -45.254.56.0/22 -45.254.60.0/22 -45.254.64.0/22 -45.254.68.0/22 -45.254.72.0/22 -45.254.76.0/22 -45.254.8.0/22 -45.254.80.0/22 -45.254.84.0/22 -45.254.88.0/22 -45.254.92.0/22 -45.254.96.0/22 -45.255.0.0/22 -45.255.100.0/22 -45.255.104.0/22 -45.255.108.0/22 -45.255.112.0/22 -45.255.116.0/22 -45.255.12.0/22 -45.255.120.0/22 -45.255.124.0/22 -45.255.132.0/22 -45.255.136.0/22 -45.255.140.0/22 -45.255.144.0/22 -45.255.148.0/22 -45.255.152.0/22 -45.255.156.0/22 -45.255.16.0/22 -45.255.160.0/22 -45.255.164.0/22 -45.255.168.0/22 -45.255.172.0/22 -45.255.176.0/22 -45.255.180.0/22 -45.255.184.0/22 -45.255.188.0/22 -45.255.192.0/22 -45.255.196.0/22 -45.255.20.0/22 -45.255.200.0/22 -45.255.204.0/22 -45.255.208.0/22 -45.255.212.0/22 -45.255.216.0/22 -45.255.220.0/22 -45.255.224.0/22 -45.255.228.0/22 -45.255.232.0/22 -45.255.236.0/22 -45.255.24.0/22 -45.255.240.0/22 -45.255.244.0/22 -45.255.248.0/22 -45.255.28.0/22 -45.255.32.0/22 -45.255.36.0/22 -45.255.4.0/22 -45.255.40.0/22 -45.255.44.0/22 -45.255.48.0/22 -45.255.52.0/22 -45.255.56.0/22 -45.255.60.0/22 -45.255.64.0/22 -45.255.68.0/22 -45.255.72.0/22 -45.255.76.0/22 -45.255.8.0/22 -45.255.80.0/22 -45.255.84.0/22 -45.255.88.0/22 -45.255.92.0/22 -45.255.96.0/22 -45.40.192.0/18 -45.65.16.0/22 -45.65.20.0/22 -45.65.24.0/22 -45.65.28.0/22 -47.92.0.0/14 -47.96.0.0/11 -49.112.0.0/13 -49.120.0.0/14 -49.128.0.0/24 -49.128.2.0/23 -49.128.4.0/22 -49.140.0.0/15 -49.152.0.0/14 -49.208.0.0/15 -49.210.0.0/15 -49.220.0.0/14 -49.232.0.0/14 -49.239.0.0/18 -49.239.192.0/18 -49.246.224.0/19 -49.4.0.0/14 -49.51.0.0/16 -49.52.0.0/14 -49.64.0.0/11 -52.130.0.0/15 -52.80.0.0/15 -52.82.0.0/15 -54.222.0.0/15 -57.176.0.0/15 -58.100.0.0/15 -58.116.0.0/14 -58.128.0.0/13 -58.14.0.0/15 -58.144.0.0/16 -58.154.0.0/15 -58.16.0.0/16 -58.17.0.0/17 -58.17.128.0/17 -58.18.0.0/16 -58.19.0.0/16 -58.192.0.0/15 -58.194.0.0/15 -58.196.0.0/15 -58.198.0.0/15 -58.20.0.0/16 -58.200.0.0/13 -58.208.0.0/12 -58.21.0.0/16 -58.22.0.0/15 -58.24.0.0/15 -58.240.0.0/15 -58.242.0.0/15 -58.244.0.0/15 -58.246.0.0/15 -58.248.0.0/13 -58.30.0.0/15 -58.32.0.0/13 -58.40.0.0/15 -58.42.0.0/16 -58.43.0.0/16 -58.44.0.0/14 -58.48.0.0/13 -58.56.0.0/15 -58.58.0.0/16 -58.59.0.0/17 -58.59.128.0/17 -58.60.0.0/14 -58.65.232.0/21 -58.66.0.0/15 -58.68.128.0/17 -58.82.0.0/17 -58.83.0.0/17 -58.83.128.0/17 -58.87.64.0/18 -58.99.128.0/17 -59.107.0.0/17 -59.107.128.0/17 -59.108.0.0/15 -59.110.0.0/15 -59.151.0.0/17 -59.152.112.0/22 -59.152.116.0/22 -59.152.16.0/22 -59.152.20.0/22 -59.152.24.0/22 -59.152.28.0/22 -59.152.32.0/22 -59.152.36.0/22 -59.152.64.0/22 -59.152.68.0/22 -59.152.72.0/22 -59.152.76.0/22 -59.153.116.0/22 -59.153.136.0/22 -59.153.152.0/22 -59.153.164.0/22 -59.153.168.0/22 -59.153.172.0/22 -59.153.176.0/22 -59.153.180.0/22 -59.153.184.0/22 -59.153.188.0/22 -59.153.192.0/22 -59.153.32.0/22 -59.153.4.0/22 -59.153.60.0/22 -59.153.64.0/22 -59.153.68.0/22 -59.153.72.0/22 -59.153.92.0/22 -59.155.0.0/16 -59.172.0.0/15 -59.174.0.0/15 -59.191.0.0/17 -59.192.0.0/10 -59.32.0.0/13 -59.40.0.0/15 -59.42.0.0/16 -59.43.0.0/16 -59.44.0.0/14 -59.48.0.0/16 -59.49.0.0/17 -59.49.128.0/17 -59.50.0.0/16 -59.51.0.0/17 -59.51.128.0/17 -59.52.0.0/14 -59.56.0.0/14 -59.60.0.0/15 -59.62.0.0/15 -59.64.0.0/14 -59.68.0.0/14 -59.72.0.0/15 -59.74.0.0/15 -59.76.0.0/16 -59.77.0.0/16 -59.78.0.0/15 -59.80.0.0/15 -59.82.0.0/15 -60.0.0.0/13 -60.10.0.0/16 -60.11.0.0/16 -60.12.0.0/16 -60.13.0.0/18 -60.13.128.0/17 -60.13.64.0/18 -60.14.0.0/15 -60.16.0.0/13 -60.160.0.0/15 -60.162.0.0/15 -60.164.0.0/15 -60.166.0.0/15 -60.168.0.0/13 -60.176.0.0/12 -60.194.0.0/15 -60.200.0.0/14 -60.204.0.0/16 -60.205.0.0/16 -60.206.0.0/15 -60.208.0.0/13 -60.216.0.0/15 -60.218.0.0/15 -60.220.0.0/14 -60.232.0.0/15 -60.235.0.0/16 -60.24.0.0/14 -60.245.128.0/17 -60.247.0.0/16 -60.252.0.0/16 -60.253.128.0/17 -60.255.0.0/16 -60.28.0.0/15 -60.30.0.0/16 -60.31.0.0/16 -60.55.0.0/16 -60.63.0.0/16 -60.8.0.0/15 -61.128.0.0/15 -61.130.0.0/15 -61.132.0.0/16 -61.133.0.0/17 -61.133.128.0/17 -61.134.0.0/18 -61.134.128.0/18 -61.134.192.0/18 -61.134.64.0/19 -61.134.96.0/19 -61.135.0.0/16 -61.136.0.0/18 -61.136.128.0/17 -61.136.64.0/18 -61.137.0.0/17 -61.137.128.0/17 -61.138.0.0/18 -61.138.128.0/18 -61.138.192.0/18 -61.138.64.0/18 -61.139.0.0/17 -61.139.128.0/18 -61.139.192.0/18 -61.14.212.0/22 -61.14.216.0/22 -61.14.220.0/22 -61.14.240.0/22 -61.14.244.0/22 -61.140.0.0/14 -61.144.0.0/14 -61.148.0.0/15 -61.150.0.0/15 -61.152.0.0/16 -61.153.0.0/16 -61.154.0.0/15 -61.156.0.0/16 -61.157.0.0/16 -61.158.0.0/17 -61.158.128.0/17 -61.159.0.0/18 -61.159.128.0/17 -61.159.64.0/18 -61.160.0.0/16 -61.161.0.0/18 -61.161.128.0/17 -61.161.64.0/18 -61.162.0.0/16 -61.163.0.0/16 -61.164.0.0/16 -61.165.0.0/16 -61.166.0.0/16 -61.167.0.0/16 -61.168.0.0/16 -61.169.0.0/16 -61.170.0.0/15 -61.172.0.0/14 -61.176.0.0/16 -61.177.0.0/16 -61.178.0.0/16 -61.179.0.0/16 -61.180.0.0/17 -61.180.128.0/17 -61.181.0.0/16 -61.182.0.0/16 -61.183.0.0/16 -61.184.0.0/14 -61.188.0.0/16 -61.189.0.0/17 -61.189.128.0/17 -61.190.0.0/15 -61.232.0.0/14 -61.236.0.0/15 -61.240.0.0/14 -61.28.0.0/20 -61.28.16.0/20 -61.28.32.0/19 -61.28.64.0/18 -61.29.128.0/18 -61.29.192.0/19 -61.29.224.0/20 -61.29.240.0/22 -61.29.248.0/22 -61.4.176.0/20 -61.4.80.0/22 -61.4.84.0/22 -61.4.88.0/21 -61.45.128.0/18 -61.45.224.0/20 -61.47.128.0/18 -61.48.0.0/14 -61.52.0.0/15 -61.54.0.0/16 -61.55.0.0/16 -61.8.160.0/20 -61.87.192.0/18 -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 diff --git a/luci-app-passwall/root/usr/share/passwall/rules/chnroute.nft b/luci-app-passwall/root/usr/share/passwall/rules/chnroute.nft deleted file mode 100644 index 679ce4e8..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/chnroute.nft +++ /dev/null @@ -1,2420 +0,0 @@ -table inet fw4 { - set passwall_chnroute { - type ipv4_addr - flags interval - auto-merge - elements = { 1.0.1.0-1.0.3.255, 1.0.8.0/21, - 1.0.32.0/19, 1.1.0.0/24, - 1.1.2.0-1.1.63.255, 1.2.0.0-1.2.2.255, - 1.2.4.0-1.2.127.255, 1.3.0.0/16, - 1.4.1.0-1.4.127.255, 1.8.0.0/16, - 1.10.0.0-1.10.9.255, 1.10.11.0-1.10.127.255, - 1.12.0.0/14, 1.18.128.0/24, - 1.24.0.0/13, 1.45.0.0/16, - 1.48.0.0/14, 1.56.0.0/13, - 1.68.0.0/14, 1.80.0.0/12, - 1.116.0.0/14, 1.180.0.0-1.185.255.255, - 1.188.0.0-1.199.255.255, 1.202.0.0-1.207.255.255, - 2.58.86.0/24, 2.59.182.0/24, - 3.5.214.0/23, 5.10.136.0-5.10.140.255, - 5.10.142.0/23, 5.105.134.0/24, - 5.154.132.0/23, 5.154.136.0-5.154.141.255, - 5.154.158.0/23, 8.25.82.0/24, - 8.38.121.0/24, 8.45.52.0/24, - 8.45.176.0/24, 8.48.85.0/24, - 8.128.0.0/10, 8.208.64.0-8.209.63.255, - 8.209.65.0-8.209.255.255, 8.211.0.0-8.211.155.255, - 8.211.157.0-8.214.15.255, 8.214.17.0-8.214.61.255, - 8.214.63.0-8.217.158.255, 8.217.160.0-8.218.218.255, - 8.218.220.0-8.219.62.255, 8.219.64.0-8.223.255.255, - 8.244.36.0/24, 13.104.184.80/28, - 14.0.0.0/21, 14.0.12.0/22, - 14.1.0.0/22, 14.1.24.0/22, - 14.1.96.0/22, 14.1.108.0/22, - 14.16.0.0/12, 14.102.128.0/22, - 14.102.156.0/22, 14.102.180.0/22, - 14.102.237.0/24, 14.103.0.0-14.127.255.255, - 14.130.0.0/15, 14.134.0.0/15, - 14.144.0.0/12, 14.192.60.0/22, - 14.192.76.0/22, 14.196.0.0/15, - 14.204.0.0/15, 14.208.0.0/12, - 15.230.41.0/24, 15.230.49.0/24, - 15.230.141.0/24, 17.85.192.0/20, - 17.87.0.0-17.87.47.255, 17.87.50.0/24, - 17.87.52.0/24, 17.87.54.0/24, - 17.87.56.0/21, 17.87.72.0-17.87.87.255, - 17.87.96.0-17.87.119.255, 17.87.136.0-17.87.140.255, - 17.87.144.0/20, 17.87.240.0/23, - 17.88.0.0/18, 17.88.80.0-17.88.103.255, - 17.88.106.0-17.88.109.255, 17.88.112.0/21, - 17.88.128.0-17.88.206.255, 17.91.192.0/21, - 17.91.216.0/21, 17.93.8.0/21, - 17.93.24.0/21, 17.93.48.0-17.93.79.255, - 17.93.96.0/19, 17.93.136.0/21, - 17.93.152.0/21, 17.93.184.0/21, - 17.93.200.0-17.93.223.255, 17.93.232.0/21, - 17.94.16.0-17.94.247.255, 17.127.128.0/23, - 17.235.160.0/20, 20.134.160.0/20, - 20.139.160.0/20, 20.249.255.0/24, - 20.255.255.0/24, 23.26.98.0/24, - 23.144.232.0/24, 23.146.88.0/24, - 23.148.24.0/24, 23.151.168.0/24, - 27.0.128.0/21, 27.0.160.0/21, - 27.0.188.0/22, 27.0.204.0-27.0.215.255, - 27.8.0.0-27.31.255.255, 27.34.232.0/21, - 27.36.0.0-27.47.255.255, 27.50.40.0/21, - 27.50.128.0/17, 27.54.72.0/21, - 27.54.152.0/21, 27.54.192.0/18, - 27.98.208.0-27.98.255.255, 27.99.128.0/17, - 27.103.0.0/16, 27.106.128.0/18, - 27.106.204.0/22, 27.109.32.0/19, - 27.109.124.0/22, 27.112.0.0/18, - 27.112.80.0/20, 27.112.112.0/21, - 27.113.128.0/18, 27.115.0.0/17, - 27.116.44.0/22, 27.121.72.0/21, - 27.121.120.0/21, 27.128.0.0/15, - 27.131.220.0/22, 27.144.0.0/16, - 27.148.0.0-27.159.255.255, 27.184.0.0-27.227.255.255, - 36.0.0.0/22, 36.0.8.0-36.1.255.255, - 36.4.0.0/14, 36.16.0.0-36.37.31.255, - 36.37.36.0/23, 36.37.39.0-36.37.63.255, - 36.40.0.0-36.49.255.255, 36.51.0.0/16, - 36.56.0.0/13, 36.69.0.0/21, - 36.69.16.0-36.69.64.255, 36.69.66.0-36.69.255.255, - 36.96.0.0-36.223.255.255, 36.248.0.0/14, - 36.254.0.0/16, 36.255.116.0/22, - 36.255.128.0/22, 36.255.164.0/22, - 36.255.172.0-36.255.179.255, 36.255.192.0/23, - 37.128.240.0/21, 37.209.192.0/24, - 37.209.196.0/24, 37.209.198.0/24, - 38.60.34.0/24, 38.60.40.0/24, - 38.60.45.0/24, 38.60.149.0/24, - 38.64.76.0-38.64.78.255, 38.64.92.0/24, - 38.84.76.0/22, 38.95.232.0/23, - 38.102.232.0/22, 38.111.220.0/23, - 38.126.46.0/23, 38.181.1.0/24, - 39.0.0.0/24, 39.0.2.0-39.0.255.255, - 39.64.0.0-39.108.255.255, 39.109.120.0/23, - 39.125.80.0/24, 39.128.0.0/10, - 40.0.176.0/20, 40.0.248.0/21, - 40.72.0.0/15, 40.77.136.112/28, - 40.77.236.224/27, 40.77.254.64/27, - 40.125.128.0/17, 40.126.64.0/18, - 40.198.10.0/24, 40.198.16.0-40.198.25.255, - 40.251.225.0/24, 40.251.227.0/24, - 42.0.0.0/22, 42.0.8.0-42.0.27.255, - 42.0.32.0/19, 42.0.128.0-42.1.59.255, - 42.1.128.0/17, 42.4.0.0/14, - 42.48.0.0-42.59.255.255, 42.62.0.0-42.62.175.255, - 42.62.180.0-42.62.191.255, 42.63.0.0/16, - 42.80.0.0/15, 42.83.64.0-42.83.83.255, - 42.83.88.0-42.95.255.255, 42.96.64.0-42.96.103.255, - 42.96.108.0-42.97.255.255, 42.99.0.0-42.99.115.255, - 42.99.120.0/21, 42.100.0.0/14, - 42.120.0.0-42.123.31.255, 42.123.36.0-42.123.255.255, - 42.128.0.0/12, 42.156.0.0/19, - 42.156.36.0-42.187.123.255, 42.187.128.0/17, - 42.192.0.0/13, 42.201.0.0/17, - 42.202.0.0-42.240.255.255, 42.242.0.0-43.92.127.255, - 43.93.0.0-43.95.255.255, 43.96.6.0-43.96.9.255, - 43.96.12.0/22, 43.96.19.0/24, - 43.96.22.0/23, 43.96.25.0/24, - 43.96.29.0-43.127.255.255, 43.131.160.0/19, - 43.135.224.0-43.151.255.255, 43.152.7.0/24, - 43.152.16.0/24, 43.152.20.0/23, - 43.152.30.0-43.152.32.255, 43.152.34.0/23, - 43.152.38.0/23, 43.152.41.0/24, - 43.152.46.0-43.152.49.255, 43.152.116.0-43.152.127.255, - 43.152.131.0-43.152.133.255, 43.152.140.0/23, - 43.152.150.0-43.152.153.255, 43.152.155.0/24, - 43.152.163.0-43.152.167.255, 43.152.170.0-43.152.175.255, - 43.152.178.0-43.152.181.255, 43.152.184.0/21, - 43.159.64.0-43.159.66.255, 43.159.68.0-43.159.73.255, - 43.159.75.0-43.159.76.255, 43.159.92.0/24, - 43.159.94.0/23, 43.159.98.0/23, - 43.159.101.0-43.159.103.255, 43.159.124.0/24, - 43.159.160.0/19, 43.163.0.0-43.163.191.255, - 43.164.0.0-43.172.14.255, 43.172.16.0-43.175.15.255, - 43.175.20.0/23, 43.175.23.0-43.197.255.255, - 43.224.12.0/22, 43.224.22.0/24, - 43.224.24.0/22, 43.224.44.0/22, - 43.224.52.0-43.224.59.255, 43.224.64.0-43.224.75.255, - 43.224.80.0/22, 43.224.100.0/22, - 43.224.144.0-43.224.149.255, 43.224.151.0/24, - 43.224.160.0/22, 43.224.176.0/22, - 43.224.184.0/22, 43.224.200.0-43.224.219.255, - 43.224.240.0/22, 43.225.76.0/22, - 43.225.84.0/22, 43.225.120.0/22, - 43.225.172.0/22, 43.225.180.0/22, - 43.225.208.0/22, 43.225.216.0-43.225.247.255, - 43.225.252.0/22, 43.226.32.0-43.226.123.255, - 43.226.128.0-43.226.215.255, 43.226.236.0-43.227.11.255, - 43.227.32.0-43.227.107.255, 43.227.136.0-43.227.147.255, - 43.227.152.0-43.227.183.255, 43.227.188.0-43.227.223.255, - 43.227.232.0/22, 43.227.248.0-43.228.71.255, - 43.228.76.0/22, 43.228.100.0/22, - 43.228.116.0-43.228.123.255, 43.228.132.0-43.228.139.255, - 43.228.148.0-43.228.155.255, 43.228.188.0/22, - 43.228.204.0/22, 43.228.240.0/22, - 43.229.40.0/22, 43.229.48.0/22, - 43.229.56.0/22, 43.229.96.0/22, - 43.229.136.0-43.229.147.255, 43.229.152.0/24, - 43.229.155.0/24, 43.229.168.0-43.229.199.255, - 43.229.216.0/21, 43.229.232.0/21, - 43.230.8.0/24, 43.230.10.0/23, - 43.230.20.0/22, 43.230.32.0/22, - 43.230.68.0-43.230.75.255, 43.230.84.0/22, - 43.230.124.0/22, 43.230.136.0/22, - 43.230.182.0/24, 43.230.220.0-43.230.255.255, - 43.231.12.0/22, 43.231.32.0/20, - 43.231.80.0-43.231.111.255, 43.231.136.0-43.231.185.255, - 43.231.187.0/24, 43.236.0.0-43.239.51.255, - 43.239.116.0-43.239.123.255, 43.239.172.0-43.239.179.255, - 43.240.0.0/22, 43.240.56.0/21, - 43.240.68.0-43.240.79.255, 43.240.84.0/22, - 43.240.124.0-43.240.139.255, 43.240.144.0/22, - 43.240.156.0-43.240.223.255, 43.240.240.0-43.241.23.255, - 43.241.48.0/22, 43.241.76.0-43.241.95.255, - 43.241.112.0/22, 43.241.168.0-43.241.187.255, - 43.241.208.0-43.241.255.255, 43.242.8.0-43.242.31.255, - 43.242.44.0-43.242.67.255, 43.242.72.0-43.242.99.255, - 43.242.144.0-43.242.171.255, 43.242.180.0/22, - 43.242.188.0-43.242.199.255, 43.242.204.0/22, - 43.242.216.0/21, 43.242.252.0/22, - 43.243.4.0-43.243.19.255, 43.243.88.0/22, - 43.243.128.0/22, 43.243.136.0/22, - 43.243.144.0/21, 43.243.156.0/22, - 43.243.180.0/22, 43.243.228.0-43.243.235.255, - 43.243.244.0/22, 43.246.0.0-43.246.99.255, - 43.246.112.0/22, 43.246.228.0/22, - 43.247.4.0-43.247.11.255, 43.247.44.0-43.247.51.255, - 43.247.68.0/22, 43.247.76.0/22, - 43.247.84.0-43.247.103.255, 43.247.108.0-43.247.115.255, - 43.247.148.0-43.247.155.255, 43.247.176.0/20, - 43.247.196.0-43.248.7.255, 43.248.20.0/22, - 43.248.28.0/22, 43.248.48.0/22, - 43.248.76.0-43.248.151.255, 43.248.176.0-43.248.211.255, - 43.248.228.0-43.248.235.255, 43.248.244.0/22, - 43.249.4.0-43.249.11.255, 43.249.120.0/22, - 43.249.132.0-43.249.139.255, 43.249.144.0-43.249.171.255, - 43.249.192.0/22, 43.249.236.0/22, - 43.250.4.0/22, 43.250.12.0-43.250.23.255, - 43.250.28.0-43.250.39.255, 43.250.72.0/22, - 43.250.96.0-43.250.119.255, 43.250.128.0/22, - 43.250.144.0/21, 43.250.160.0/22, - 43.250.168.0-43.250.179.255, 43.250.200.0/22, - 43.250.212.0-43.250.223.255, 43.250.236.0/22, - 43.250.244.0/22, 43.251.4.0-43.251.15.255, - 43.251.36.0/22, 43.251.100.0/22, - 43.251.116.0/22, 43.251.192.0/22, - 43.251.232.0/21, 43.251.244.0/22, - 43.252.48.0/22, 43.252.56.0/22, - 43.252.208.0/24, 43.252.210.0/23, - 43.252.224.0/22, 43.254.0.0-43.254.11.255, - 43.254.24.0/22, 43.254.36.0/22, - 43.254.44.0/22, 43.254.52.0/22, - 43.254.64.0/22, 43.254.72.0/22, - 43.254.84.0-43.254.95.255, 43.254.100.0-43.254.107.255, - 43.254.112.0/21, 43.254.128.0/22, - 43.254.136.0-43.254.159.255, 43.254.168.0/21, - 43.254.180.0-43.254.203.255, 43.254.208.0/22, - 43.254.220.0-43.254.243.255, 43.254.248.0-43.255.11.255, - 43.255.16.0/22, 43.255.37.0/24, - 43.255.48.0/22, 43.255.64.0/20, - 43.255.84.0/22, 43.255.96.0/22, - 43.255.117.0-43.255.119.255, 43.255.144.0/22, - 43.255.176.0/22, 43.255.184.0/22, - 43.255.192.0/22, 43.255.200.0-43.255.215.255, - 43.255.224.0-43.255.235.255, 43.255.244.0/22, - 44.10.4.0/24, 44.31.28.0/24, - 44.31.42.0/23, 44.31.81.0/24, - 44.31.113.0/24, 44.159.64.0/22, - 44.159.73.0/24, 45.9.11.0/24, - 45.12.82.0/24, 45.40.192.0/18, - 45.65.16.0/20, 45.82.236.0/22, - 45.88.66.0/24, 45.112.132.0/22, - 45.112.188.0/22, 45.112.208.0/20, - 45.112.228.0-45.112.239.255, 45.113.12.0-45.113.31.255, - 45.113.40.0/22, 45.113.52.0-45.113.59.255, - 45.113.72.0/22, 45.113.144.0/21, - 45.113.168.0/22, 45.113.176.0/22, - 45.113.184.0/22, 45.113.192.0/22, - 45.113.200.0-45.113.223.255, 45.113.228.0/22, - 45.113.240.0/22, 45.113.252.0-45.114.3.255, - 45.114.32.0/22, 45.114.40.0/22, - 45.114.52.0/22, 45.114.96.0/22, - 45.114.124.0/22, 45.114.136.0/22, - 45.114.196.0-45.114.203.255, 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, - 45.115.120.0/22, 45.115.132.0/22, - 45.115.144.0/22, 45.115.156.0/22, - 45.115.164.0/22, 45.115.200.0/22, - 45.115.212.0-45.115.219.255, 45.115.228.0/22, - 45.115.236.0/22, 45.115.244.0-45.115.251.255, - 45.116.16.0-45.116.27.255, 45.116.32.0/21, - 45.116.52.0/22, 45.116.96.0/21, - 45.116.140.0/22, 45.116.152.0/22, - 45.116.208.0/22, 45.117.8.0/22, - 45.117.20.0/22, 45.117.68.0/22, - 45.117.124.0/22, 45.117.252.0/22, - 45.119.52.0/22, 45.119.60.0-45.119.75.255, - 45.119.104.0/22, 45.119.116.0/22, - 45.119.232.0/22, 45.120.100.0/22, - 45.120.140.0/22, 45.120.164.0/22, - 45.120.180.128/27, 45.120.183.0/24, - 45.120.240.0/22, 45.121.52.0/22, - 45.121.64.0-45.121.75.255, 45.121.92.0-45.121.99.255, - 45.121.172.0-45.121.179.255, 45.121.212.0/22, - 45.121.240.0-45.122.43.255, 45.122.60.0-45.122.119.255, - 45.122.160.0-45.122.219.255, 45.123.28.0-45.123.39.255, - 45.123.44.0-45.123.91.255, 45.123.120.0/22, - 45.123.128.0-45.123.139.255, 45.123.148.0-45.123.159.255, - 45.123.164.0-45.123.187.255, 45.123.204.0/22, - 45.123.212.0/22, 45.123.224.0-45.124.3.255, - 45.124.20.0/22, 45.124.28.0-45.124.39.255, - 45.124.44.0/22, 45.124.68.0/22, - 45.124.76.0-45.124.83.255, 45.124.100.0/22, - 45.124.124.0/22, 45.124.172.0-45.124.179.255, - 45.124.208.0/22, 45.124.248.0/22, - 45.125.16.0/22, 45.125.24.0/22, - 45.125.44.0/22, 45.125.52.0-45.125.59.255, - 45.125.76.0-45.125.103.255, 45.125.136.0/22, - 45.126.48.0/21, 45.126.100.0/22, - 45.126.108.0-45.126.123.255, 45.126.212.0/22, - 45.126.220.0/22, 45.127.8.0/21, - 45.127.128.0/22, 45.127.144.0/21, - 45.127.156.0/22, 45.127.216.0/22, - 45.128.235.0/24, 45.146.82.0/24, - 45.147.6.0/24, 45.155.166.0/23, - 45.156.223.0/24, 45.157.88.0/24, - 45.158.11.0/24, 45.192.160.0/20, - 45.192.180.0-45.192.187.255, 45.192.189.0-45.192.190.255, - 45.195.4.0/24, 45.195.6.0/23, - 45.195.198.0/24, 45.202.8.0/23, - 45.204.24.0/21, 45.207.22.0-45.207.27.255, - 45.207.128.0-45.207.167.255, 45.207.176.0-45.207.223.255, - 45.248.8.0/22, 45.248.80.0-45.248.91.255, - 45.248.96.0/20, 45.248.128.0/21, - 45.248.204.0-45.249.7.255, 45.249.12.0-45.249.39.255, - 45.249.89.0/24, 45.249.112.0/22, - 45.249.188.0-45.249.215.255, 45.250.12.0-45.250.19.255, - 45.250.28.0-45.250.43.255, 45.250.76.0-45.250.99.255, - 45.250.104.0-45.250.155.255, 45.250.164.0/22, - 45.250.180.0-45.250.195.255, 45.251.0.0/22, - 45.251.8.0/22, 45.251.16.0/21, - 45.251.52.0/22, 45.251.84.0-45.251.103.255, - 45.251.120.0/21, 45.251.136.0-45.251.227.255, - 45.251.240.0/22, 45.252.0.0-45.252.51.255, - 45.252.84.0-45.252.179.255, 45.252.192.0-45.252.235.255, - 45.253.0.0-45.253.87.255, 45.253.92.0-45.253.123.255, - 45.253.130.0-45.254.31.255, 45.254.40.0/22, - 45.254.48.0-45.254.231.255, 45.254.236.0-45.254.243.255, - 45.254.248.0/22, 45.255.0.0/17, - 45.255.132.0-45.255.251.255, 46.8.203.0/24, - 46.37.112.0/24, 46.232.20.0/24, - 46.248.24.0/23, 47.89.64.0/24, - 47.89.66.0/24, 47.89.91.0/24, - 47.89.121.0/24, 47.92.0.0-47.127.255.255, - 47.246.0.0-47.246.4.255, 47.246.6.0-47.246.8.255, - 47.246.10.0/24, 47.246.12.0/23, - 47.246.15.0-47.246.20.255, 47.246.22.0-47.246.24.255, - 47.246.26.0/24, 47.246.28.0/22, - 47.246.36.0/22, 47.246.41.0-47.246.46.255, - 47.246.48.0-47.246.50.255, 47.246.57.0-47.246.58.255, - 47.246.60.0/22, 49.4.0.0/14, - 49.51.0.0-49.55.255.255, 49.64.0.0/11, - 49.112.0.0-49.123.255.255, 49.128.0.0/24, - 49.128.2.0-49.128.7.255, 49.128.219.0/24, - 49.128.223.0/24, 49.140.0.0/15, - 49.152.0.0/14, 49.208.0.0/14, - 49.220.0.0/14, 49.232.0.0/14, - 49.239.0.0/18, 49.239.192.0/18, - 49.246.224.0/19, 50.114.121.0/24, - 52.80.0.0/14, 52.93.242.120-52.93.242.255, - 52.94.249.0/27, 52.130.0.0/15, - 54.222.0.0/15, 54.231.208.0/20, - 54.240.224.0/24, 57.92.96.0/20, - 57.176.0.0/15, 58.14.0.0-58.25.255.255, - 58.30.0.0-58.63.255.255, 58.65.232.0/21, - 58.66.0.0/15, 58.68.128.0/17, - 58.82.0.0/17, 58.83.0.0/16, - 58.87.64.0/18, 58.99.128.0-58.101.255.255, - 58.116.0.0/14, 58.128.0.0/13, - 58.144.0.0/16, 58.154.0.0/15, - 58.192.0.0/11, 58.240.0.0/12, - 59.32.0.0-59.83.255.255, 59.107.0.0-59.111.255.255, - 59.151.0.0/17, 59.152.16.0-59.152.39.255, - 59.152.64.0/20, 59.152.112.0/21, - 59.153.4.0/22, 59.153.32.0/22, - 59.153.60.0-59.153.75.255, 59.153.92.0/22, - 59.153.116.0/22, 59.153.136.0/22, - 59.153.152.0/22, 59.153.164.0-59.153.195.255, - 59.155.0.0/16, 59.172.0.0/14, - 59.191.0.0/17, 59.191.240.0-60.31.255.255, - 60.55.0.0/16, 60.63.0.0/16, - 60.160.0.0/11, 60.194.0.0/15, - 60.200.0.0-60.223.255.255, 60.232.0.0/15, - 60.235.0.0/16, 60.245.128.0/17, - 60.247.0.0/16, 60.252.0.0/16, - 60.253.128.0/17, 60.255.0.0/16, - 61.4.80.0/20, 61.4.176.0/20, - 61.8.160.0/20, 61.14.212.0-61.14.223.255, - 61.14.240.0/21, 61.28.0.0/17, - 61.29.128.0/17, 61.45.128.0/18, - 61.45.224.0/20, 61.47.128.0/18, - 61.48.0.0/13, 61.87.192.0/18, - 61.128.0.0/10, 61.232.0.0-61.237.255.255, - 61.240.0.0/14, 62.233.36.0/24, - 62.234.0.0/16, 63.140.0.0/24, - 63.140.3.0-63.140.8.255, 63.140.13.0/24, - 63.175.80.0/24, 63.175.85.0/24, - 63.175.87.0/24, 63.217.81.0/24, - 63.217.87.0/24, 63.243.252.0/24, - 64.71.138.0/25, 64.137.69.0/24, - 64.188.38.0-64.188.45.255, 65.249.244.0/23, - 66.102.240.0-66.102.252.255, 66.102.254.0/23, - 67.198.169.0-67.198.171.255, 67.198.177.0/24, - 67.198.179.0/24, 67.198.193.0/24, - 67.198.195.0/24, 67.198.199.0/24, - 67.198.207.0/24, 67.198.239.0/24, - 68.79.0.0/18, 69.163.104.0/24, - 69.163.106.0-69.163.108.255, 69.172.70.0/24, - 69.194.166.0/24, 69.230.192.0/18, - 69.231.128.0/18, 69.234.192.0/18, - 69.235.128.0/18, 71.131.192.0-71.132.63.255, - 71.136.64.0/18, 71.137.0.0/18, - 72.163.240.0/23, 72.163.248.0/22, - 74.80.166.0/24, 75.75.236.0/29, - 79.133.176.0/24, 80.91.218.0/24, - 81.68.0.0/14, 81.161.238.0/24, - 81.173.18.0-81.173.23.255, 81.173.28.0/24, - 82.153.10.0/24, 82.156.0.0/15, - 85.237.205.0/24, 87.254.8.0/23, - 87.254.207.0/24, 89.116.144.0/24, - 89.117.67.0/24, 91.234.36.0/24, - 93.113.171.0/24, 93.114.183.0/24, - 93.183.14.0/24, 93.183.18.0/24, - 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.33.7.0/24, 101.33.23.0/24, - 101.33.25.0/24, 101.33.28.0/24, - 101.33.31.0/24, 101.33.57.0-101.33.59.255, - 101.33.65.0/24, 101.33.88.0/23, - 101.33.92.0-101.33.98.255, 101.33.128.0-101.36.95.255, - 101.36.128.0-101.43.255.255, 101.44.16.0/20, - 101.44.48.0/24, 101.44.50.0-101.44.63.255, - 101.44.192.0/20, 101.44.228.0/22, - 101.44.236.0-101.44.251.255, 101.44.253.0/24, - 101.45.0.0/16, 101.46.32.0-101.46.127.255, - 101.46.176.0-101.46.223.255, 101.46.232.0-101.49.255.255, - 101.50.8.0/21, 101.50.56.0/22, - 101.52.0.0/16, 101.53.100.0/22, - 101.54.0.0/16, 101.55.224.0/21, - 101.64.0.0-101.78.3.255, 101.78.32.0/19, - 101.80.0.0-101.96.11.255, 101.96.16.0/20, - 101.96.128.0/17, 101.99.96.0/19, - 101.101.64.0/19, 101.101.100.0/24, - 101.101.102.0-101.101.127.255, 101.102.64.0/19, - 101.102.100.0-101.102.102.255, 101.102.104.0-101.102.127.255, - 101.104.0.0/14, 101.110.64.0-101.110.111.255, - 101.110.116.0-101.110.127.255, 101.120.0.0-101.126.255.255, - 101.128.0.0/22, 101.128.8.0-101.128.63.255, - 101.129.0.0-101.135.255.255, 101.144.0.0/12, - 101.192.0.0-101.201.255.255, 101.203.128.0-101.203.167.255, - 101.203.172.0-101.203.191.255, 101.204.0.0/14, - 101.224.0.0-101.233.255.255, 101.234.64.0/21, - 101.234.76.0-101.234.127.255, 101.236.0.0-101.249.255.255, - 101.251.0.0/22, 101.251.8.0-101.254.255.255, - 103.1.8.0/22, 103.1.20.0-103.1.27.255, - 103.1.72.0/22, 103.1.88.0/22, - 103.1.168.0/22, 103.2.108.0/22, - 103.2.156.0/22, 103.2.164.0/22, - 103.2.188.0/23, 103.2.200.0-103.2.215.255, - 103.3.84.0-103.3.143.255, 103.3.148.0-103.3.159.255, - 103.4.56.0/22, 103.4.168.0/22, - 103.4.184.0/22, 103.4.224.0/22, - 103.5.36.0/22, 103.5.52.0-103.5.59.255, - 103.5.152.0/22, 103.5.168.0/22, - 103.5.192.0/22, 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.140.0/22, - 103.7.212.0-103.7.223.255, 103.8.0.0-103.8.11.255, - 103.8.32.0/22, 103.8.52.0/22, - 103.8.68.0/22, 103.8.108.0/22, - 103.8.156.0/22, 103.8.200.0/21, - 103.8.220.0/22, 103.9.8.0/22, - 103.9.24.0/22, 103.9.108.0/22, - 103.9.152.0/22, 103.9.248.0-103.10.3.255, - 103.10.16.0/22, 103.10.84.0/22, - 103.10.111.0/24, 103.10.140.0/22, - 103.11.16.0/22, 103.11.168.0/22, - 103.11.180.0/22, 103.12.32.0/22, - 103.12.68.0/22, 103.12.92.0/22, - 103.12.98.0/23, 103.12.136.0/22, - 103.12.184.0/22, 103.12.232.0/22, - 103.13.12.0/22, 103.13.124.0/22, - 103.13.144.0/22, 103.13.196.0/22, - 103.13.220.0/22, 103.13.244.0/22, - 103.14.78.0/24, 103.14.84.0/22, - 103.14.100.0/22, 103.14.132.0-103.14.139.255, - 103.14.156.0/22, 103.14.240.0/22, - 103.15.4.0-103.15.11.255, 103.15.16.0/22, - 103.15.96.0/22, 103.15.200.0/22, - 103.16.52.0/22, 103.16.80.0-103.16.91.255, - 103.16.108.0/22, 103.16.124.0/22, - 103.17.40.0/22, 103.17.64.0/22, - 103.17.116.0-103.17.123.255, 103.17.136.0/22, - 103.17.160.0/22, 103.17.204.0/22, - 103.17.228.0/22, 103.18.186.0/23, - 103.18.192.0/22, 103.18.206.0-103.18.215.255, - 103.18.224.0/22, 103.19.12.0/22, - 103.19.40.0/21, 103.19.50.0/23, - 103.19.64.0-103.19.75.255, 103.19.232.0/22, - 103.20.12.0/22, 103.20.32.0/22, - 103.20.44.0/22, 103.20.68.0/22, - 103.20.112.0/22, 103.20.128.0/22, - 103.20.160.0/22, 103.20.192.0/22, - 103.20.248.0/22, 103.21.112.0/21, - 103.21.136.0/21, 103.21.176.0/22, - 103.21.208.0/22, 103.21.240.0/22, - 103.22.0.0-103.22.95.255, 103.22.100.0-103.22.127.255, - 103.22.188.0/22, 103.22.228.0/22, - 103.22.252.0/22, 103.23.8.0/22, - 103.23.56.0/22, 103.23.160.0/21, - 103.23.176.0/22, 103.23.228.0/22, - 103.24.24.0/22, 103.24.92.0/22, - 103.24.116.0/22, 103.24.128.0/22, - 103.24.144.0/22, 103.24.176.0/22, - 103.24.184.0/22, 103.24.220.0/22, - 103.24.228.0/22, 103.24.252.0/22, - 103.25.8.0/23, 103.25.20.0-103.25.43.255, - 103.25.48.0/22, 103.25.64.0/21, - 103.25.148.0/22, 103.25.156.0/22, - 103.25.216.0/22, 103.26.0.0/22, - 103.26.64.0/22, 103.26.76.0/22, - 103.26.132.0/22, 103.26.156.0-103.26.163.255, - 103.26.228.0/22, 103.26.240.0/22, - 103.27.4.0/22, 103.27.12.0/22, - 103.27.24.0/22, 103.27.56.0/22, - 103.27.96.0/22, 103.27.176.0/22, - 103.27.184.0/22, 103.27.208.0/21, - 103.27.240.0/22, 103.28.4.0-103.28.11.255, - 103.28.184.0/22, 103.28.204.0/22, - 103.28.212.0/22, 103.29.16.0/22, - 103.29.24.0/23, 103.29.29.0/24, - 103.29.128.0-103.29.139.255, 103.29.236.0/23, - 103.30.4.0/22, 103.30.20.0/22, - 103.30.96.0/22, 103.30.104.0/22, - 103.30.148.0/22, 103.30.200.0/22, - 103.30.216.0/22, 103.30.228.0-103.30.239.255, - 103.31.0.0/22, 103.31.48.0-103.31.75.255, - 103.31.148.0/22, 103.31.160.0/22, - 103.31.168.0/22, 103.31.200.0/22, - 103.31.236.0/22, 103.31.242.0/23, - 103.32.0.0-103.35.51.255, 103.35.104.0/22, - 103.35.116.0/22, 103.35.180.0/22, - 103.35.220.0/22, 103.35.254.0/24, - 103.36.28.0/22, 103.36.36.0/22, - 103.36.56.0-103.36.67.255, 103.36.72.0/22, - 103.36.96.0/22, 103.36.132.0-103.36.139.255, - 103.36.160.0-103.36.247.255, 103.37.7.0/24, - 103.37.12.0-103.37.19.255, 103.37.24.0/22, - 103.37.44.0/22, 103.37.52.0-103.37.59.255, - 103.37.72.0/22, 103.37.100.0-103.37.107.255, - 103.37.136.0-103.37.167.255, 103.37.172.0-103.37.179.255, - 103.37.188.0/22, 103.37.208.0/20, - 103.37.248.0-103.38.3.255, 103.38.21.0-103.38.22.255, - 103.38.32.0/22, 103.38.40.0/21, - 103.38.52.0-103.38.59.255, 103.38.76.0/22, - 103.38.84.0/22, 103.38.92.0-103.38.99.255, - 103.38.112.0/21, 103.38.132.0/22, - 103.38.140.0/22, 103.38.146.0/23, - 103.38.150.0/24, 103.38.154.0/23, - 103.38.180.0/22, 103.38.208.0/22, - 103.38.220.0-103.38.235.255, 103.38.248.0-103.38.253.255, - 103.39.64.0/22, 103.39.88.0/22, - 103.39.100.0-103.39.107.255, 103.39.160.0/19, - 103.39.200.0-103.39.235.255, 103.40.4.0/22, - 103.40.12.0-103.40.47.255, 103.40.76.0/22, - 103.40.88.0/22, 103.40.96.0-103.40.107.255, - 103.40.124.0-103.40.131.255, 103.40.156.0/22, - 103.40.164.0/22, 103.40.176.0/22, - 103.40.192.0/22, 103.40.212.0-103.40.223.255, - 103.40.225.0/24, 103.40.228.0-103.41.3.255, - 103.41.16.0/22, 103.41.48.0/21, - 103.41.60.0/22, 103.41.72.0/22, - 103.41.112.0/21, 103.41.129.0/24, - 103.41.131.0/24, 103.41.136.0/21, - 103.41.148.0-103.41.155.255, 103.41.160.0/21, - 103.41.176.0/23, 103.41.184.0/24, - 103.41.220.0-103.41.235.255, 103.41.240.0/22, - 103.41.252.0/22, 103.42.4.0-103.42.11.255, - 103.42.24.0-103.42.35.255, 103.42.44.0/22, - 103.42.50.0/24, 103.42.52.0/22, - 103.42.60.0-103.42.71.255, 103.42.76.0-103.42.83.255, - 103.42.100.0-103.42.107.255, 103.42.136.0/23, - 103.42.168.0/22, 103.42.180.0/22, - 103.42.191.0/24, 103.42.200.0/24, - 103.42.202.0/23, 103.42.220.0/22, - 103.42.228.0-103.42.235.255, 103.42.240.0/22, - 103.43.16.0/22, 103.43.26.0/23, - 103.43.60.0/22, 103.43.84.0/22, - 103.43.94.0-103.43.110.255, 103.43.115.0/24, - 103.43.118.0/24, 103.43.124.0/22, - 103.43.132.0/22, 103.43.140.0/22, - 103.43.172.0/23, 103.43.175.0/24, - 103.43.184.0/22, 103.43.192.0/21, - 103.43.208.0/22, 103.43.214.0/24, - 103.43.220.0-103.43.227.255, 103.43.240.0/22, - 103.44.8.0/22, 103.44.16.0/23, - 103.44.56.0/22, 103.44.69.0/24, - 103.44.71.0/24, 103.44.80.0/21, - 103.44.102.0/23, 103.44.120.0-103.44.135.255, - 103.44.144.0/22, 103.44.152.0/22, - 103.44.168.0/22, 103.44.176.0-103.44.215.255, - 103.44.224.0/22, 103.44.236.0-103.45.63.255, - 103.45.72.0-103.45.227.255, 103.45.248.0/22, - 103.46.0.0/22, 103.46.12.0-103.46.139.255, - 103.46.152.0-103.46.183.255, 103.46.244.0-103.46.251.255, - 103.47.4.0/22, 103.47.20.0/22, - 103.47.36.0-103.47.43.255, 103.47.48.0/22, - 103.47.80.0/22, 103.47.96.0/22, - 103.47.108.0/22, 103.47.116.0-103.47.123.255, - 103.47.136.0/21, 103.47.212.0/22, - 103.48.52.0/22, 103.48.92.0/22, - 103.48.136.0/22, 103.48.148.0-103.48.167.255, - 103.48.171.0/24, 103.48.202.0/23, - 103.48.216.0-103.48.247.255, 103.49.12.0/22, - 103.49.20.0/22, 103.49.60.0/24, - 103.49.62.0/24, 103.49.72.0/21, - 103.49.96.0/22, 103.49.108.0/22, - 103.49.128.0/22, 103.49.176.0/21, - 103.49.196.0/22, 103.50.0.0/22, - 103.50.36.0/22, 103.50.44.0-103.50.75.255, - 103.50.92.0/22, 103.50.108.0-103.50.127.255, - 103.50.132.0-103.50.143.255, 103.50.172.0-103.50.203.255, - 103.50.220.0-103.50.253.255, 103.50.255.0/24, - 103.52.40.0/22, 103.52.72.0-103.52.87.255, - 103.52.96.0-103.52.107.255, 103.52.160.0/21, - 103.52.172.0-103.52.179.255, 103.52.184.0/22, - 103.52.196.0/22, 103.53.64.0/21, - 103.53.92.0/22, 103.53.100.0/22, - 103.53.124.0-103.53.147.255, 103.53.180.0/22, - 103.53.204.0-103.53.215.255, 103.53.236.0/22, - 103.53.248.0/22, 103.54.8.0/22, - 103.54.48.0/22, 103.54.121.0/24, - 103.54.160.0/21, 103.54.212.0/22, - 103.54.240.0/22, 103.55.80.0/22, - 103.55.120.0/22, 103.55.152.0/22, - 103.55.172.0/22, 103.55.204.0-103.55.211.255, - 103.55.228.0/22, 103.55.236.0/22, - 103.56.8.0/22, 103.56.16.0/21, - 103.56.32.0/22, 103.56.56.0/21, - 103.56.72.0/21, 103.56.94.0/23, - 103.56.100.0-103.56.107.255, 103.56.140.0/22, - 103.56.152.0/22, 103.56.184.0/22, - 103.56.200.0/22, 103.57.12.0/22, - 103.57.52.0-103.57.59.255, 103.57.76.0/22, - 103.57.136.0/22, 103.57.196.0/22, - 103.58.24.0/22, 103.59.32.0/22, - 103.59.76.0/22, 103.59.89.0/24, - 103.59.100.0/22, 103.59.108.0-103.59.131.255, - 103.59.136.0/22, 103.59.148.0/22, - 103.59.164.0-103.59.169.255, 103.60.32.0/22, - 103.60.44.0/22, 103.60.164.0/22, - 103.60.228.0/22, 103.60.236.0/22, - 103.61.60.0/22, 103.61.104.0/22, - 103.61.140.0/22, 103.61.152.0-103.61.163.255, - 103.61.172.0-103.61.179.255, 103.61.188.0/22, - 103.62.24.0/22, 103.62.52.0/22, - 103.62.72.0-103.62.91.255, 103.62.96.0-103.62.135.255, - 103.62.156.0-103.62.195.255, 103.62.204.0-103.62.227.255, - 103.63.32.0-103.63.91.255, 103.63.140.0-103.63.147.255, - 103.63.152.0/22, 103.63.160.0-103.63.187.255, - 103.63.192.0-103.63.211.255, 103.63.240.0-103.64.7.255, - 103.64.24.0-103.64.127.255, 103.64.140.0-103.64.147.255, - 103.64.152.0-103.65.19.255, 103.65.36.0-103.65.95.255, - 103.65.98.0-103.65.139.255, 103.65.144.0-103.65.175.255, - 103.65.204.0/22, 103.65.224.0/23, - 103.66.32.0/22, 103.66.40.0/22, - 103.66.92.0/22, 103.66.108.0/22, - 103.66.200.0/22, 103.66.216.0/22, - 103.66.240.0-103.67.11.255, 103.67.40.0-103.67.151.255, - 103.67.172.0/22, 103.67.192.0/22, - 103.67.212.0/22, 103.67.252.0/22, - 103.68.64.0/22, 103.68.88.0/22, - 103.68.100.0/22, 103.68.128.0/22, - 103.68.168.0/24, 103.68.192.0/22, - 103.69.16.0/22, 103.69.62.0/23, - 103.69.116.0/22, 103.69.132.0/22, - 103.69.152.0/22, 103.70.8.0/22, - 103.70.14.0/23, 103.70.148.0/22, - 103.70.220.0-103.70.227.255, 103.70.236.0/22, - 103.70.252.0-103.71.3.255, 103.71.48.0/22, - 103.71.68.0-103.71.75.255, 103.71.80.0-103.71.91.255, - 103.71.120.0-103.71.131.255, 103.71.144.0/22, - 103.71.196.0-103.71.203.255, 103.71.232.0/22, - 103.72.12.0-103.72.55.255, 103.72.112.0-103.72.135.255, - 103.72.148.0/22, 103.72.172.0/22, - 103.72.180.0/22, 103.72.224.0-103.73.31.255, - 103.73.48.0/22, 103.73.116.0-103.73.123.255, - 103.73.128.0-103.73.147.255, 103.73.168.0/22, - 103.73.176.0/22, 103.73.204.0-103.73.211.255, - 103.73.240.0-103.73.251.255, 103.74.24.0-103.74.51.255, - 103.74.56.0/21, 103.74.80.0/22, - 103.74.124.0/22, 103.74.148.0-103.74.159.255, - 103.74.204.0/22, 103.74.232.0/22, - 103.75.87.0-103.75.95.255, 103.75.104.0-103.75.115.255, - 103.75.120.0/22, 103.75.128.0/22, - 103.75.144.0/22, 103.75.152.0/22, - 103.75.236.0/24, 103.76.60.0-103.76.75.255, - 103.76.92.0/22, 103.76.216.0-103.76.227.255, - 103.77.28.0/22, 103.77.52.0-103.77.59.255, - 103.77.72.0/22, 103.77.88.0/21, - 103.77.132.0/22, 103.77.148.0/22, - 103.77.220.0/22, 103.78.56.0-103.78.71.255, - 103.78.124.0/22, 103.78.172.0-103.78.179.255, - 103.78.196.0/22, 103.78.228.0/22, - 103.79.24.0/21, 103.79.36.0-103.79.47.255, - 103.79.52.0-103.79.71.255, 103.79.80.0/21, - 103.79.120.0/22, 103.79.136.0/22, - 103.79.188.0-103.79.215.255, 103.79.228.0/23, - 103.79.240.0/22, 103.80.28.0/22, - 103.80.44.0/22, 103.80.72.0/22, - 103.80.176.0-103.80.187.255, 103.80.192.0/22, - 103.80.200.0/22, 103.80.232.0/22, - 103.81.4.0-103.81.11.255, 103.81.16.0/21, - 103.81.44.0-103.81.51.255, 103.81.96.0/22, - 103.81.120.0/22, 103.81.148.0/22, - 103.81.164.0-103.81.171.255, 103.81.183.0-103.81.187.255, - 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-103.83.67.255, - 103.83.72.0/22, 103.83.112.0/22, - 103.83.120.0/22, 103.83.132.0/22, - 103.83.180.0/22, 103.84.0.0/22, - 103.84.12.0-103.84.31.255, 103.84.48.0/22, - 103.84.56.0/22, 103.84.64.0/22, - 103.84.72.0/22, 103.84.110.0/24, - 103.84.136.0/22, 103.84.170.0/23, - 103.84.204.0/23, 103.85.20.0-103.85.27.255, - 103.85.44.0-103.85.59.255, 103.85.84.0/22, - 103.85.136.0/22, 103.85.144.0/22, - 103.85.164.0-103.85.179.255, 103.85.186.0/23, - 103.85.224.0/22, 103.86.28.0-103.86.35.255, - 103.86.60.0/22, 103.86.80.0/21, - 103.86.204.0-103.87.7.255, 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-103.88.23.255, 103.88.32.0/21, - 103.88.60.0-103.88.67.255, 103.88.72.0/22, - 103.88.96.0/22, 103.88.164.0/22, - 103.88.176.0/22, 103.88.188.0/22, - 103.88.212.0/22, 103.89.28.0/22, - 103.89.96.0-103.89.119.255, 103.89.148.0/22, - 103.89.172.0/22, 103.89.184.0-103.89.231.255, - 103.90.52.0/22, 103.90.80.0/22, - 103.90.92.0/22, 103.90.100.0-103.90.135.255, - 103.90.152.0/22, 103.90.168.0/22, - 103.90.173.0/24, 103.90.176.0/22, - 103.90.188.0-103.90.195.255, 103.91.36.0-103.91.43.255, - 103.91.108.0-103.91.113.255, 103.91.138.0/23, - 103.91.152.0/22, 103.91.176.0/22, - 103.91.200.0/22, 103.91.208.0/21, - 103.91.236.0/22, 103.91.252.0-103.92.15.255, - 103.92.48.0-103.92.83.255, 103.92.86.0/24, - 103.92.88.0/22, 103.92.108.0/22, - 103.92.124.0-103.92.128.255, 103.92.132.0/22, - 103.92.156.0/22, 103.92.164.0-103.92.195.255, - 103.92.236.0-103.93.7.255, 103.93.28.0/22, - 103.93.84.0/22, 103.93.142.0/23, - 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-103.94.47.255, - 103.94.72.0/22, 103.94.88.0/22, - 103.94.116.0/22, 103.94.160.0/22, - 103.94.200.0/22, 103.95.52.0/22, - 103.95.68.0/22, 103.95.88.0/21, - 103.95.128.0/22, 103.95.136.0-103.95.147.255, - 103.95.152.0/22, 103.95.216.0-103.95.227.255, - 103.95.236.0-103.96.3.255, 103.96.8.0/22, - 103.96.80.0/22, 103.96.124.0/22, - 103.96.136.0-103.96.140.255, 103.96.152.0-103.96.219.255, - 103.96.224.0/23, 103.97.8.0-103.97.43.255, - 103.97.56.0-103.97.75.255, 103.97.80.0/22, - 103.97.112.0/21, 103.97.128.0/22, - 103.97.144.0/21, 103.97.188.0-103.97.195.255, - 103.97.228.0/23, 103.98.0.0/23, - 103.98.15.0/24, 103.98.28.0/23, - 103.98.40.0-103.98.51.255, 103.98.56.0/22, - 103.98.80.0/22, 103.98.88.0-103.98.103.255, - 103.98.124.0/22, 103.98.136.0-103.98.147.255, - 103.98.164.0-103.98.171.255, 103.98.180.0/22, - 103.98.196.0/22, 103.98.216.0-103.98.235.255, - 103.98.240.0/20, 103.99.40.0/23, - 103.99.52.0-103.99.63.255, 103.99.76.0/22, - 103.99.104.0/22, 103.99.116.0-103.99.123.255, - 103.99.132.0-103.99.147.255, 103.99.152.0/22, - 103.99.220.0/22, 103.99.232.0/21, - 103.100.0.0/22, 103.100.32.0/22, - 103.100.40.0/22, 103.100.48.0-103.100.71.255, - 103.100.88.0/22, 103.100.116.0/22, - 103.100.144.0/22, 103.100.236.0-103.100.243.255, - 103.100.248.0/21, 103.101.4.0-103.101.15.255, - 103.101.28.0/22, 103.101.60.0/22, - 103.101.120.0/21, 103.101.144.0/21, - 103.101.180.0-103.101.187.255, 103.102.4.0/23, - 103.102.7.0/24, 103.102.76.0-103.102.83.255, - 103.102.168.0/21, 103.102.180.0-103.102.203.255, - 103.102.208.0/21, 103.103.12.0-103.103.19.255, - 103.103.36.0/22, 103.103.51.0/24, - 103.103.72.0/22, 103.103.176.0/22, - 103.103.188.0/22, 103.103.200.0/21, - 103.103.220.0-103.103.235.255, 103.103.248.0-103.104.7.255, - 103.104.36.0-103.104.43.255, 103.104.64.0/22, - 103.104.104.0/22, 103.104.152.0/22, - 103.104.168.0/21, 103.104.188.0/22, - 103.104.198.0/23, 103.104.252.0-103.105.7.255, - 103.105.12.0-103.105.19.255, 103.105.23.0/24, - 103.105.60.0/22, 103.105.116.0/22, - 103.105.132.0/22, 103.105.180.0-103.105.187.255, - 103.105.200.0/21, 103.105.220.0/22, - 103.106.36.0-103.106.47.255, 103.106.60.0/22, - 103.106.68.0/22, 103.106.96.0/22, - 103.106.120.0/22, 103.106.128.0/21, - 103.106.160.0/22, 103.106.190.0/23, - 103.106.196.0/22, 103.106.202.0/23, - 103.106.212.0/22, 103.106.244.0/22, - 103.106.252.0-103.107.3.255, 103.107.28.0-103.107.35.255, - 103.107.44.0/22, 103.107.72.0/22, - 103.107.108.0/22, 103.107.164.0-103.107.171.255, - 103.107.188.0-103.107.195.255, 103.107.208.0/20, - 103.108.52.0/22, 103.108.160.0/21, - 103.108.184.0/23, 103.108.188.0/23, - 103.108.192.0/21, 103.108.208.0/21, - 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.116.0/22, - 103.110.132.0-103.110.139.255, 103.110.152.0/21, - 103.110.188.0/22, 103.110.204.0/22, - 103.111.64.0/22, 103.111.172.0/22, - 103.111.252.0/22, 103.112.28.0/22, - 103.112.68.0-103.112.75.255, 103.112.88.0-103.112.99.255, - 103.112.108.0-103.112.119.255, 103.112.140.0/22, - 103.112.172.0/22, 103.112.184.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/21, 103.114.4.0/22, - 103.114.28.0/22, 103.114.68.0-103.114.75.255, - 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-103.114.243.255, 103.115.16.0/22, - 103.115.40.0-103.115.71.255, 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.40.0/22, 103.116.64.0/22, - 103.116.72.0/21, 103.116.92.0/22, - 103.116.120.0/22, 103.116.128.0-103.116.133.255, - 103.116.138.0/23, 103.116.148.0/22, - 103.116.184.0/22, 103.116.206.0/23, - 103.116.220.0-103.116.231.255, 103.117.16.0/22, - 103.117.72.0/22, 103.117.88.0/22, - 103.117.136.0/22, 103.117.188.0/22, - 103.117.220.0/22, 103.117.248.0/24, - 103.117.250.0/24, 103.118.36.0-103.118.42.255, - 103.118.52.0-103.118.75.255, 103.118.88.0/22, - 103.118.173.0/24, 103.118.192.0/19, - 103.118.240.0-103.119.3.255, 103.119.12.0-103.119.19.255, - 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.88.0/22, 103.120.96.0/21, - 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/21, - 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/21, 103.123.116.0/22, - 103.123.160.0/22, 103.123.176.0/22, - 103.123.200.0-103.123.215.255, 103.124.24.0/22, - 103.124.48.0/22, 103.124.64.0/22, - 103.124.212.0-103.124.219.255, 103.125.20.0/22, - 103.125.44.0/22, 103.125.132.0/22, - 103.125.164.0/22, 103.125.196.0/22, - 103.125.236.0/22, 103.125.248.0/22, - 103.126.0.0/22, 103.126.16.0/22, - 103.126.44.0/22, 103.126.100.0/22, - 103.126.124.0-103.126.135.255, 103.126.208.0/22, - 103.126.241.0/24, 103.129.52.0/22, - 103.129.148.0/22, 103.130.132.0/22, - 103.130.152.0/24, 103.130.160.0/22, - 103.130.228.0/22, 103.131.20.0/22, - 103.131.36.0/22, 103.131.138.0/23, - 103.131.152.0/22, 103.131.168.0/22, - 103.131.176.0/22, 103.131.224.0/21, - 103.131.240.0/22, 103.132.22.0/23, - 103.132.60.0-103.132.83.255, 103.132.104.0-103.132.123.255, - 103.132.160.0/21, 103.132.188.0/22, - 103.132.208.0/21, 103.132.234.0/23, - 103.133.12.0/22, 103.133.40.0/22, - 103.133.128.0/22, 103.133.136.0/22, - 103.133.176.0/22, 103.133.232.0/22, - 103.134.12.0/24, 103.134.136.0/22, - 103.134.196.0/22, 103.134.232.0/23, - 103.135.80.0/22, 103.135.124.0/22, - 103.135.148.0/22, 103.135.156.0-103.135.167.255, - 103.135.176.0/22, 103.135.184.0/22, - 103.135.192.0/21, 103.135.236.0/22, - 103.136.128.0/22, 103.136.232.0/22, - 103.137.58.0-103.137.60.255, 103.137.76.0/22, - 103.137.136.0/23, 103.137.149.0/24, - 103.137.180.0/22, 103.137.236.0/22, - 103.138.2.0/23, 103.138.12.0/23, - 103.138.80.0/22, 103.138.134.0/23, - 103.138.156.0/23, 103.138.208.0/23, - 103.138.220.0/23, 103.138.246.0-103.138.249.255, - 103.139.0.0/22, 103.139.22.0/23, - 103.139.92.0/23, 103.139.113.0/24, - 103.139.134.0-103.139.137.255, 103.139.172.0/23, - 103.139.204.0/23, 103.139.212.0/23, - 103.140.8.0/23, 103.140.14.0/23, - 103.140.70.0/23, 103.140.126.0/23, - 103.140.136.0/23, 103.140.140.0/23, - 103.140.144.0/23, 103.140.152.0/23, - 103.140.192.0/23, 103.140.228.0/23, - 103.141.10.0/23, 103.141.58.0/23, - 103.141.128.0/23, 103.141.186.0/23, - 103.141.242.0/23, 103.142.28.0/23, - 103.142.58.0/23, 103.142.82.0/23, - 103.142.96.0/23, 103.142.102.0/23, - 103.142.122.0/23, 103.142.128.0/23, - 103.142.140.0/23, 103.142.154.0-103.142.157.255, - 103.142.172.0/23, 103.142.180.0/23, - 103.142.186.0/23, 103.142.190.0/23, - 103.142.220.0/23, 103.142.230.0/24, - 103.142.234.0/23, 103.142.238.0/23, - 103.142.248.0/23, 103.143.16.0/22, - 103.143.31.0/24, 103.143.74.0/23, - 103.143.120.0/23, 103.143.124.0/23, - 103.143.132.0/22, 103.143.174.0/23, - 103.143.228.0/23, 103.144.40.0/23, - 103.144.52.0/23, 103.144.66.0/23, - 103.144.70.0-103.144.73.255, 103.144.88.0/24, - 103.144.108.0/23, 103.144.136.0/23, - 103.144.148.0/23, 103.144.158.0/23, - 103.144.240.0/23, 103.145.38.0-103.145.43.255, - 103.145.60.0/23, 103.145.72.0/23, - 103.145.80.0/23, 103.145.86.0/23, - 103.145.90.0-103.145.95.255, 103.145.98.0/23, - 103.145.106.0/23, 103.145.122.0/23, - 103.145.188.0/22, 103.146.8.0/23, - 103.146.72.0/23, 103.146.90.0/23, - 103.146.124.0/22, 103.146.138.0/23, - 103.146.230.0/23, 103.146.236.0/23, - 103.146.252.0/23, 103.147.12.0/23, - 103.147.124.0/23, 103.147.198.0/23, - 103.147.206.0/23, 103.148.174.0/23, - 103.149.6.0/23, 103.149.17.0/24, - 103.149.44.0/23, 103.149.110.0/23, - 103.149.132.0/23, 103.149.144.0/23, - 103.149.156.0/23, 103.149.181.0/24, - 103.149.210.0/23, 103.149.214.0/23, - 103.149.220.0/23, 103.149.242.0-103.149.249.255, - 103.150.24.0/23, 103.150.66.0/23, - 103.150.72.0/23, 103.150.122.0/23, - 103.150.126.0-103.150.131.255, 103.150.146.0/23, - 103.150.164.0/23, 103.150.172.0/23, - 103.150.180.0/23, 103.150.199.0-103.150.201.255, - 103.150.210.0-103.150.212.255, 103.150.214.0-103.150.217.255, - 103.150.244.0/23, 103.151.4.0/23, - 103.151.44.0/23, 103.151.138.0/23, - 103.151.142.0/23, 103.151.148.0/22, - 103.151.158.0/23, 103.151.178.0/23, - 103.151.206.0/23, 103.151.216.0/23, - 103.151.228.0/23, 103.152.14.0/23, - 103.152.24.0/23, 103.152.28.0/22, - 103.152.56.0/23, 103.152.76.0/23, - 103.152.98.0/23, 103.152.112.0/23, - 103.152.120.0/22, 103.152.132.0/23, - 103.152.152.0/23, 103.152.168.0/22, - 103.152.186.0/23, 103.152.190.0-103.152.193.255, - 103.152.200.0/23, 103.152.208.0/23, - 103.152.224.0/22, 103.152.246.0/23, - 103.152.250.0/23, 103.153.4.0/23, - 103.153.36.0/23, 103.153.99.0-103.153.101.255, - 103.153.114.0/23, 103.153.122.0/23, - 103.153.128.0/23, 103.153.132.0/23, - 103.153.138.0/23, 103.153.146.0/23, - 103.153.160.0/23, 103.154.18.0/23, - 103.154.30.0-103.154.33.255, 103.154.40.0/23, - 103.154.66.0/23, 103.154.162.0-103.154.165.255, - 103.154.168.0/23, 103.154.242.0/23, - 103.155.14.0-103.155.17.255, 103.155.34.0/23, - 103.155.48.0/23, 103.155.76.0/23, - 103.155.100.0/23, 103.155.110.0/23, - 103.155.120.0/23, 103.155.214.0/23, - 103.155.248.0/23, 103.156.28.0/23, - 103.156.68.0/23, 103.156.78.0/23, - 103.156.104.0/23, 103.156.158.0/23, - 103.156.174.0/23, 103.156.186.0/23, - 103.156.228.0/23, 103.157.30.0/23, - 103.157.138.0/23, 103.157.174.0/23, - 103.157.212.0/23, 103.157.234.0/23, - 103.157.254.0-103.158.1.255, 103.158.8.0/23, - 103.158.16.0/23, 103.158.190.0/23, - 103.158.200.0/23, 103.158.224.0/23, - 103.159.80.0/23, 103.159.122.0-103.159.125.255, - 103.159.134.0/23, 103.159.142.0/23, - 103.160.32.0/22, 103.160.112.0/22, - 103.160.244.0/23, 103.160.254.0/23, - 103.161.14.0/23, 103.161.102.0/23, - 103.161.138.0/23, 103.161.208.0/23, - 103.161.220.0/23, 103.161.254.0/23, - 103.162.10.0/23, 103.162.32.0/23, - 103.162.116.0/23, 103.163.28.0/23, - 103.163.32.0/23, 103.163.46.0/23, - 103.163.74.0/23, 103.163.180.0/23, - 103.164.4.0/23, 103.164.32.0/23, - 103.164.40.0/22, 103.164.64.0/23, - 103.164.76.0/23, 103.164.178.0/23, - 103.164.226.0/23, 103.165.44.0/23, - 103.165.52.0/23, 103.165.82.0/23, - 103.165.110.0/23, 103.166.20.0/23, - 103.166.50.0-103.166.55.255, 103.166.84.0/23, - 103.166.138.0/23, 103.166.174.0/23, - 103.166.242.0/23, 103.166.246.0/23, - 103.167.0.0/23, 103.167.36.0/23, - 103.167.100.0/23, 103.168.98.0/23, - 103.168.170.0/23, 103.169.50.0/23, - 103.169.62.0/23, 103.169.108.0/23, - 103.169.162.0/23, 103.169.202.0/23, - 103.169.216.0/23, 103.170.4.0/23, - 103.170.72.0/23, 103.170.134.0/23, - 103.170.210.0-103.170.213.255, 103.171.32.0/23, - 103.171.166.0/23, 103.171.214.0/23, - 103.172.32.0/23, 103.172.52.0/24, - 103.172.160.0/23, 103.172.191.0/24, - 103.173.102.0/23, 103.173.182.0-103.173.185.255, - 103.174.94.0/23, 103.175.14.0/23, - 103.175.98.0/23, 103.175.114.0/23, - 103.175.118.0/23, 103.176.52.0/23, - 103.176.222.0/23, 103.176.244.0/23, - 103.177.28.0/23, 103.177.44.0/23, - 103.177.70.0/23, 103.177.136.0/23, - 103.177.162.0/23, 103.178.56.0/23, - 103.178.240.0/23, 103.179.76.0/22, - 103.180.108.0/23, 103.180.226.0/23, - 103.181.164.0/23, 103.181.234.0/23, - 103.183.26.0/23, 103.183.66.0/23, - 103.183.122.0-103.183.125.255, 103.183.218.0/23, - 103.184.44.0/22, 103.184.60.0/23, - 103.185.78.0-103.185.81.255, 103.185.228.0/23, - 103.186.0.0-103.186.213.255, 103.186.216.0-103.189.93.255, - 103.189.140.0/23, 103.189.152.0/22, - 103.190.20.0/23, 103.190.71.0/24, - 103.190.104.0/23, 103.190.116.0/22, - 103.190.122.0/23, 103.191.102.0/23, - 103.191.242.0/23, 103.192.0.0/19, - 103.192.48.0-103.192.59.255, 103.192.84.0-103.192.115.255, - 103.192.128.0-103.192.147.255, 103.192.164.0/22, - 103.192.188.0/22, 103.192.208.0-103.192.219.255, - 103.192.252.0/22, 103.193.40.0/21, - 103.193.120.0/22, 103.193.140.0/22, - 103.193.160.0/22, 103.193.188.0-103.193.195.255, - 103.193.212.0-103.193.239.255, 103.194.16.0/22, - 103.194.230.0/23, 103.195.104.0/22, - 103.195.112.0/22, 103.195.148.0-103.195.155.255, - 103.195.160.0/22, 103.196.64.0/22, - 103.196.72.0/22, 103.196.88.0-103.196.99.255, - 103.196.168.0/22, 103.196.185.0-103.196.187.255, - 103.196.204.0/22, 103.197.0.0/22, - 103.197.180.0/22, 103.197.228.0/22, - 103.197.253.0-103.197.255.255, 103.198.20.0/22, - 103.198.60.0-103.198.67.255, 103.198.72.0/22, - 103.198.124.0/22, 103.198.156.0/22, - 103.198.180.0/22, 103.198.196.0/22, - 103.198.203.0/24, 103.198.216.0-103.198.247.255, - 103.199.164.0/22, 103.199.196.0/22, - 103.199.220.0/22, 103.199.228.0/22, - 103.199.244.0-103.199.255.255, 103.200.52.0/22, - 103.200.64.0/21, 103.200.136.0-103.200.195.255, - 103.200.220.0-103.201.23.255, 103.201.28.0-103.201.67.255, - 103.201.76.0-103.201.123.255, 103.201.152.0-103.202.47.255, - 103.202.56.0-103.202.147.255, 103.202.152.0-103.202.207.255, - 103.202.212.0/22, 103.202.228.0/22, - 103.202.236.0-103.203.35.255, 103.203.56.0/22, - 103.203.96.0-103.203.131.255, 103.203.140.0/22, - 103.203.164.0-103.203.171.255, 103.203.192.0/22, - 103.203.200.0/22, 103.203.212.0-103.203.219.255, - 103.204.24.0/22, 103.204.72.0/22, - 103.204.88.0/22, 103.204.112.0/22, - 103.204.136.0-103.204.155.255, 103.204.196.0/22, - 103.204.216.0/23, 103.204.232.0/21, - 103.205.0.0-103.205.11.255, 103.205.20.0/22, - 103.205.40.0/21, 103.205.52.0/22, - 103.205.108.0/22, 103.205.116.0-103.205.123.255, - 103.205.136.0/22, 103.205.162.0/24, - 103.205.188.0-103.205.203.255, 103.205.236.0/22, - 103.205.248.0-103.206.3.255, 103.206.44.0/22, - 103.206.148.0/22, 103.207.48.0/22, - 103.207.104.0/22, 103.207.184.0-103.207.223.255, - 103.207.228.0-103.207.235.255, 103.208.12.0-103.208.19.255, - 103.208.28.0/22, 103.208.40.0-103.208.51.255, - 103.208.148.0/22, 103.209.112.0/22, - 103.209.136.0/22, 103.209.200.0/22, - 103.209.208.0/22, 103.209.216.0/22, - 103.209.234.0/24, 103.210.0.0/22, - 103.210.96.0/22, 103.210.156.0-103.210.191.255, - 103.210.216.0/22, 103.211.44.0/22, - 103.211.96.0/21, 103.211.156.0/22, - 103.211.164.0-103.211.171.255, 103.211.192.0/22, - 103.211.220.0-103.211.227.255, 103.211.248.0/22, - 103.212.0.0/20, 103.212.44.0-103.212.51.255, - 103.212.84.0/22, 103.212.100.0/22, - 103.212.108.0/22, 103.212.148.0/22, - 103.212.164.0/22, 103.212.196.0-103.212.203.255, - 103.212.228.0/22, 103.212.252.0/22, - 103.213.40.0-103.213.99.255, 103.213.132.0-103.213.191.255, - 103.213.196.0/22, 103.213.226.0/23, - 103.213.232.0/23, 103.213.252.0/22, - 103.214.48.0/22, 103.214.84.0/22, - 103.214.212.0/22, 103.214.240.0/21, - 103.215.28.0-103.215.39.255, 103.215.44.0-103.215.51.255, - 103.215.100.0-103.215.111.255, 103.215.116.0-103.215.124.255, - 103.215.126.0/23, 103.215.140.0/22, - 103.216.4.0-103.216.47.255, 103.216.64.0/22, - 103.216.108.0/22, 103.216.136.0/22, - 103.216.152.0/22, 103.216.224.0/21, - 103.216.240.0-103.217.63.255, 103.217.168.0/22, - 103.217.180.0-103.217.207.255, 103.218.8.0-103.218.23.255, - 103.218.28.0-103.218.95.255, 103.218.192.0-103.218.219.255, - 103.219.22.0-103.219.39.255, 103.219.64.0/22, - 103.219.84.0-103.219.103.255, 103.219.176.0/22, - 103.219.184.0/22, 103.219.195.0/24, - 103.220.48.0-103.220.67.255, 103.220.92.0-103.220.111.255, - 103.220.116.0-103.220.203.255, 103.220.240.0-103.221.51.255, - 103.221.88.0-103.221.207.255, 103.222.0.0-103.222.19.255, - 103.222.24.0-103.222.235.255, 103.222.240.0/21, - 103.223.16.0-103.223.135.255, 103.223.140.0-103.223.183.255, - 103.223.188.0-103.224.3.255, 103.224.40.0/21, - 103.224.60.0/22, 103.224.80.0/22, - 103.224.220.0-103.224.235.255, 103.225.84.0/22, - 103.226.16.0/22, 103.226.40.0/22, - 103.226.56.0/21, 103.226.80.0/22, - 103.226.116.0/22, 103.226.132.0/22, - 103.226.152.0/21, 103.226.180.0/22, - 103.226.196.0/22, 103.227.48.0/22, - 103.227.72.0-103.227.83.255, 103.227.100.0/22, - 103.227.120.0/22, 103.227.132.0-103.227.139.255, - 103.227.196.0/22, 103.227.204.0/22, - 103.227.212.0/22, 103.227.228.0/22, - 103.228.12.0/22, 103.228.88.0/22, - 103.228.136.0/22, 103.228.160.0/22, - 103.228.176.0/22, 103.228.196.0/22, - 103.228.204.0-103.228.211.255, 103.228.228.0-103.228.235.255, - 103.229.20.0/22, 103.229.60.0/22, - 103.229.136.0/22, 103.229.148.0/22, - 103.229.172.0/22, 103.229.212.0-103.229.223.255, - 103.229.228.0/22, 103.229.236.0-103.229.243.255, - 103.230.0.0/22, 103.230.9.0/24, - 103.230.28.0/22, 103.230.40.0/21, - 103.230.96.0/22, 103.230.196.0-103.230.207.255, - 103.230.212.0/22, 103.230.236.0/22, - 103.231.16.0/21, 103.231.64.0/21, - 103.231.144.0/22, 103.231.180.0-103.231.187.255, - 103.231.244.0/22, 103.232.4.0/22, - 103.232.17.168/29, 103.232.144.0/22, - 103.232.188.0/22, 103.232.212.0/22, - 103.233.4.0/22, 103.233.44.0/22, - 103.233.52.0/22, 103.233.104.0/22, - 103.233.128.0/22, 103.233.136.0/22, - 103.233.162.0-103.233.167.255, 103.233.184.0/22, - 103.233.228.0/22, 103.234.0.0/22, - 103.234.20.0/22, 103.234.56.0/22, - 103.234.96.0/22, 103.234.124.0-103.234.131.255, - 103.234.172.0/22, 103.234.180.0/22, - 103.234.244.0/22, 103.235.19.0/24, - 103.235.44.0-103.235.51.255, 103.235.56.0/21, - 103.235.80.0/21, 103.235.100.0/22, - 103.235.128.0-103.235.151.255, 103.235.180.0-103.235.187.255, - 103.235.192.0/22, 103.235.200.0/22, - 103.235.216.0-103.236.99.255, 103.236.120.0/22, - 103.236.184.0/22, 103.236.220.0/22, - 103.236.232.0/22, 103.236.240.0-103.237.15.255, - 103.237.24.0/21, 103.237.68.0-103.237.75.255, - 103.237.88.0/22, 103.237.101.0/24, - 103.237.103.0/24, 103.237.152.0/22, - 103.237.176.0-103.238.7.255, 103.238.16.0-103.238.59.255, - 103.238.88.0-103.238.99.255, 103.238.132.0/22, - 103.238.140.0-103.238.147.255, 103.238.160.0/19, - 103.238.196.0/22, 103.238.204.0/22, - 103.238.252.0-103.239.3.255, 103.239.44.0/22, - 103.239.68.0/22, 103.239.100.0-103.239.102.255, - 103.239.152.0/21, 103.239.180.0-103.239.187.255, - 103.239.192.0/21, 103.239.204.0-103.239.211.255, - 103.239.224.0/22, 103.239.240.0/20, - 103.240.16.0/22, 103.240.36.0/22, - 103.240.72.0/22, 103.240.84.0/22, - 103.240.124.0/22, 103.240.172.0/22, - 103.240.188.0/22, 103.240.244.0/22, - 103.241.12.0/22, 103.241.72.0/22, - 103.241.92.0-103.241.99.255, 103.241.160.0/22, - 103.241.184.0/21, 103.241.220.0/22, - 103.242.12.0/22, 103.242.64.0/22, - 103.242.128.0/21, 103.242.160.0/22, - 103.242.168.0-103.242.179.255, 103.242.200.0-103.242.209.255, - 103.242.212.0/22, 103.242.220.0/22, - 103.242.233.0/24, 103.242.240.0/22, - 103.242.252.0/22, 103.243.136.0/22, - 103.243.252.0/22, 103.244.16.0/22, - 103.244.56.0-103.244.87.255, 103.244.116.0/22, - 103.244.148.0/22, 103.244.164.0/22, - 103.244.232.0/22, 103.244.252.0/22, - 103.245.23.0/24, 103.245.52.0/22, - 103.245.60.0/22, 103.245.80.0/22, - 103.245.124.0-103.245.131.255, 103.246.8.0/21, - 103.246.120.0/21, 103.246.132.0/22, - 103.246.152.0/21, 103.247.168.0-103.247.179.255, - 103.247.191.0/24, 103.247.200.0/22, - 103.247.212.0/22, 103.248.0.0/23, - 103.248.64.0/22, 103.248.100.0/22, - 103.248.124.0/22, 103.248.152.0/22, - 103.248.168.0/22, 103.248.192.0/22, - 103.248.212.0/22, 103.248.224.0/21, - 103.249.8.0/21, 103.249.52.0/22, - 103.249.104.0/22, 103.249.128.0/22, - 103.249.136.0/22, 103.249.144.0/22, - 103.249.164.0-103.249.179.255, 103.249.188.0-103.249.195.255, - 103.249.244.0/22, 103.249.252.0/22, - 103.250.32.0/22, 103.250.104.0/22, - 103.250.124.0/22, 103.250.180.0/22, - 103.250.192.0/22, 103.250.216.0/22, - 103.250.224.0/22, 103.250.236.0/22, - 103.250.248.0/21, 103.251.32.0/22, - 103.251.84.0/22, 103.251.96.0/22, - 103.251.124.0-103.251.131.255, 103.251.160.0/22, - 103.251.192.0/22, 103.251.204.0/22, - 103.251.236.0-103.251.243.255, 103.252.28.0/22, - 103.252.36.0/22, 103.252.64.0/22, - 103.252.96.0/22, 103.252.104.0/22, - 103.252.172.0/22, 103.252.204.0-103.252.211.255, - 103.252.232.0/22, 103.252.248.0/22, - 103.253.4.0/22, 103.253.60.0/22, - 103.253.204.0/22, 103.253.220.0-103.253.227.255, - 103.253.232.0/22, 103.254.8.0/22, - 103.254.20.0/22, 103.254.64.0/20, - 103.254.112.0/22, 103.254.176.0/22, - 103.254.188.0/22, 103.254.196.0/24, - 103.254.220.0/22, 103.255.56.0/22, - 103.255.68.0/22, 103.255.88.0/21, - 103.255.136.0/21, 103.255.184.0/22, - 103.255.200.0/22, 103.255.208.0/21, - 103.255.228.0/22, 104.192.108.0-104.192.110.255, - 104.193.88.0-104.193.90.255, 104.251.226.0/24, - 104.251.229.0/24, 106.0.0.0/24, - 106.0.2.0-106.0.31.255, 106.0.44.0/22, - 106.0.64.0/18, 106.2.0.0-106.9.255.255, - 106.11.0.0-106.50.255.255, 106.52.0.0-106.63.255.255, - 106.74.0.0/15, 106.80.0.0/12, - 106.108.0.0-106.127.255.255, 106.224.0.0/12, - 107.151.251.0/24, 107.164.183.0/24, - 107.164.204.0/24, 107.176.0.0/15, - 107.186.86.0/24, 107.186.157.0/24, - 109.71.4.0/24, 109.234.76.0/24, - 109.244.0.0/16, 110.6.0.0/15, - 110.16.0.0/14, 110.34.40.0/21, - 110.40.0.0/14, 110.44.12.0/22, - 110.44.144.0/20, 110.48.0.0/16, - 110.51.0.0-110.53.255.255, 110.56.0.0-110.65.255.255, - 110.72.0.0/15, 110.75.0.0-110.76.63.255, - 110.76.132.0/22, 110.76.156.0/22, - 110.76.184.0/22, 110.76.192.0-110.77.127.255, - 110.80.0.0-110.91.255.255, 110.92.68.0/22, - 110.93.32.0/19, 110.94.0.0-110.127.255.255, - 110.152.0.0-110.157.255.255, 110.165.32.0/19, - 110.166.0.0/15, 110.172.192.0-110.173.47.255, - 110.173.64.0/18, 110.173.192.0/19, - 110.176.0.0-110.223.255.255, 110.228.0.0/14, - 110.232.32.0/19, 110.236.0.0/15, - 110.240.0.0-111.63.255.255, 111.66.0.0/16, - 111.67.192.0/20, 111.68.64.0/19, - 111.72.0.0/13, 111.85.0.0/16, - 111.91.192.0/19, 111.92.240.0/22, - 111.92.248.0/21, 111.112.0.0-111.117.255.255, - 111.118.200.0/21, 111.119.64.0-111.119.159.255, - 111.120.0.0-111.124.255.255, 111.126.0.0-111.167.255.255, - 111.170.0.0/16, 111.172.0.0-111.183.255.255, - 111.186.0.0/15, 111.192.0.0-111.215.255.255, - 111.221.28.0/24, 111.221.128.0-111.222.255.255, - 111.223.4.0-111.223.19.255, 111.223.240.0/22, - 111.223.248.0/22, 111.224.0.0/13, - 111.235.96.0/19, 111.235.156.0-111.235.191.255, - 112.0.0.0-112.67.255.255, 112.73.0.0-112.75.255.255, - 112.80.0.0-112.103.255.255, 112.109.128.0/17, - 112.111.0.0-112.117.255.255, 112.122.0.0-112.132.255.255, - 112.137.48.0/21, 112.169.175.0/24, - 112.192.0.0/14, 112.224.0.0-113.9.255.255, - 113.11.192.0/19, 113.12.0.0-113.18.255.255, - 113.21.232.0/21, 113.24.0.0/14, - 113.31.0.0/16, 113.44.0.0-113.51.255.255, - 113.52.160.0/19, 113.52.228.0/22, - 113.54.0.0-113.59.127.255, 113.59.224.0/22, - 113.62.0.0-113.129.255.255, 113.130.96.0-113.130.119.255, - 113.132.0.0-113.143.255.255, 113.194.0.0/15, - 113.197.100.0-113.197.107.255, 113.200.0.0-113.202.255.255, - 113.204.0.0/14, 113.208.96.0-113.209.255.255, - 113.212.0.0/18, 113.212.88.0/22, - 113.212.100.0/22, 113.212.184.0/21, - 113.213.0.0/17, 113.214.0.0/15, - 113.218.0.0-113.251.255.255, 114.28.0.0/16, - 114.31.64.0/21, 114.54.0.0/15, - 114.60.0.0-114.68.255.255, 114.79.64.0/18, - 114.80.0.0-114.107.255.255, 114.110.0.0/20, - 114.110.64.0/18, 114.111.0.0/19, - 114.111.160.0/19, 114.112.0.0-114.119.127.255, - 114.119.192.0/18, 114.132.0.0/16, - 114.134.184.0-114.134.189.255, 114.135.0.0/16, - 114.138.0.0/15, 114.141.64.0/21, - 114.141.80.0/21, 114.141.128.0/18, - 114.142.136.0/21, 114.196.0.0/15, - 114.198.248.0/21, 114.208.0.0-114.255.255.255, - 115.24.0.0-115.29.255.255, 115.31.64.0/20, - 115.32.0.0/14, 115.42.56.0/22, - 115.44.0.0-115.63.255.255, 115.69.64.0/20, - 115.84.0.0/18, 115.84.192.0/19, - 115.85.192.0/18, 115.100.0.0-115.107.255.255, - 115.120.0.0/14, 115.124.16.0/20, - 115.148.0.0-115.159.255.255, 115.166.64.0/19, - 115.168.0.0/13, 115.180.0.0/14, - 115.187.0.0/20, 115.190.0.0-115.239.255.255, - 116.0.8.0/21, 116.0.24.0/21, - 116.0.81.0/24, 116.0.89.0/24, - 116.1.0.0-116.11.255.255, 116.13.0.0/16, - 116.16.0.0/12, 116.50.0.0/20, - 116.52.0.0-116.57.255.255, 116.58.128.0/20, - 116.58.208.0/20, 116.60.0.0/14, - 116.66.0.0/17, 116.66.176.0/22, - 116.68.136.0/21, 116.68.176.0/21, - 116.69.0.0-116.70.127.255, 116.76.0.0/14, - 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, - 116.112.0.0-116.117.255.255, 116.128.0.0-116.192.255.255, - 116.193.16.0-116.193.63.255, 116.193.152.0/22, - 116.193.164.0/22, 116.193.176.0/21, - 116.194.0.0-116.196.255.255, 116.197.160.0/21, - 116.197.180.0/23, 116.198.0.0-116.199.159.255, - 116.204.0.0/17, 116.204.132.0/22, - 116.204.156.0/23, 116.204.159.0/24, - 116.204.170.0/23, 116.204.176.0/22, - 116.204.184.0/23, 116.204.187.0/24, - 116.204.192.0/22, 116.204.210.0/23, - 116.204.216.0/22, 116.204.224.0-116.205.255.255, - 116.207.0.0-116.211.255.255, 116.212.160.0/20, - 116.213.44.0/22, 116.213.64.0-116.213.255.255, - 116.214.32.0-116.214.79.255, 116.214.128.0-116.219.255.255, - 116.224.0.0/12, 116.242.0.0-116.249.255.255, - 116.251.64.0/18, 116.252.0.0/15, - 116.254.104.0/21, 116.254.128.0/17, - 116.255.128.0/17, 117.8.0.0/13, - 117.21.0.0-117.45.255.255, 117.48.0.0/14, - 117.53.48.0/20, 117.53.176.0/20, - 117.57.0.0-117.58.127.255, 117.59.0.0-117.73.255.255, - 117.74.64.0/19, 117.74.128.0-117.95.255.255, - 117.100.0.0/15, 117.103.16.0/20, - 117.103.40.0/21, 117.103.72.0/21, - 117.103.128.0/20, 117.104.168.0/21, - 117.106.0.0/15, 117.112.0.0/13, - 117.120.64.0-117.121.199.255, 117.122.128.0/17, - 117.124.0.0-117.191.255.255, 118.24.0.0-118.26.35.255, - 118.26.40.0-118.26.103.255, 118.26.112.0-118.26.255.255, - 118.28.0.0/14, 118.64.0.0-118.66.255.255, - 118.67.112.0/20, 118.72.0.0-118.81.255.255, - 118.84.0.0/15, 118.88.32.0-118.89.255.255, - 118.91.240.0/20, 118.102.16.0-118.102.39.255, - 118.103.164.0-118.103.179.255, 118.112.0.0-118.126.255.255, - 118.127.128.0/19, 118.132.0.0/14, - 118.143.198.0/23, 118.143.215.0/24, - 118.144.0.0/14, 118.172.22.0/24, - 118.178.0.0/16, 118.180.0.0-118.184.255.255, - 118.186.0.0-118.188.255.255, 118.190.0.0-118.193.15.255, - 118.193.48.0/21, 118.193.96.0-118.194.227.255, - 118.194.240.0/21, 118.195.0.0-118.199.255.255, - 118.202.0.0-118.207.255.255, 118.212.0.0/15, - 118.215.192.0/18, 118.224.0.0-118.230.255.255, - 118.239.0.0/16, 118.242.0.0/16, - 118.244.0.0-119.2.31.255, 119.2.128.0-119.7.255.255, - 119.10.0.0/17, 119.15.136.0/21, - 119.16.0.0/16, 119.18.192.0-119.18.215.255, - 119.18.224.0-119.23.255.255, 119.27.64.0-119.29.255.255, - 119.30.48.0/20, 119.31.192.0/19, - 119.32.0.0-119.40.79.255, 119.40.128.0-119.42.31.255, - 119.42.128.0/20, 119.42.224.0/19, - 119.44.0.0/15, 119.48.0.0/13, - 119.57.0.0-119.58.255.255, 119.59.128.0-119.62.255.255, - 119.63.32.0/19, 119.75.208.0/20, - 119.78.0.0-119.80.255.255, 119.82.208.0/20, - 119.84.0.0-119.91.255.255, 119.96.0.0/13, - 119.108.0.0/15, 119.112.0.0-119.147.255.255, - 119.148.160.0/19, 119.151.192.0/18, - 119.160.200.0/21, 119.161.12.0/24, - 119.161.14.0/23, 119.161.120.0-119.167.255.255, - 119.176.0.0/12, 119.232.0.0/15, - 119.235.128.0/18, 119.248.0.0/14, - 119.252.96.0/21, 119.252.240.0-120.15.255.255, - 120.24.0.0/14, 120.29.252.0/23, - 120.30.0.0-120.49.255.255, 120.52.0.0/14, - 120.64.0.0/13, 120.72.32.0/19, - 120.72.128.0/17, 120.76.0.0-120.87.255.255, - 120.88.8.0/21, 120.90.0.0-120.92.255.255, - 120.94.0.0/15, 120.128.0.0/13, - 120.136.16.0/21, 120.136.128.0/18, - 120.137.0.0/17, 120.143.128.0/19, - 120.192.0.0/10, 121.0.8.0-121.0.31.255, - 121.4.0.0/15, 121.8.0.0-121.43.255.255, - 121.46.0.0/18, 121.46.76.0-121.46.83.255, - 121.46.120.0-121.49.255.255, 121.50.8.0/21, - 121.51.0.0/16, 121.52.160.0/19, - 121.52.208.0-121.52.255.255, 121.54.176.0/21, - 121.54.188.0/22, 121.55.0.0/18, - 121.56.0.0-121.58.127.255, 121.58.136.0-121.58.167.255, - 121.59.0.0-121.63.255.255, 121.68.0.0/14, - 121.76.0.0/15, 121.79.128.0/18, - 121.89.0.0/16, 121.91.104.0/21, - 121.100.128.0-121.101.63.255, 121.101.208.0/20, - 121.192.0.0/13, 121.200.192.0/21, - 121.201.0.0/16, 121.204.0.0/14, - 121.224.0.0/12, 121.248.0.0/14, - 121.255.0.0/16, 122.0.64.0-122.0.255.255, - 122.4.0.0-122.8.127.255, 122.8.192.0-122.9.255.255, - 122.10.128.0-122.10.151.255, 122.10.160.0/24, - 122.10.162.0-122.10.197.255, 122.10.200.0-122.10.219.255, - 122.10.228.0-122.10.245.255, 122.10.247.0/24, - 122.10.250.0/23, 122.11.0.0/17, - 122.12.0.0-122.14.255.255, 122.48.0.0-122.49.63.255, - 122.51.0.0/16, 122.64.0.0-122.97.255.255, - 122.98.144.0-122.98.167.255, 122.98.172.0-122.98.199.255, - 122.98.232.0-122.98.255.255, 122.102.0.0/20, - 122.102.64.0/19, 122.112.0.0/14, - 122.119.0.0/16, 122.128.100.0/22, - 122.128.120.0/21, 122.136.0.0/13, - 122.144.128.0/17, 122.152.192.0/18, - 122.156.0.0/14, 122.188.0.0-122.195.255.255, - 122.198.0.0/16, 122.200.40.0/21, - 122.200.64.0/18, 122.201.48.0/20, - 122.204.0.0/14, 122.224.0.0-122.247.255.255, - 122.248.24.0/21, 122.248.48.0/20, - 122.255.64.0/21, 123.0.128.0/18, - 123.4.0.0-123.15.255.255, 123.49.128.0/17, - 123.50.160.0/19, 123.52.0.0-123.58.191.255, - 123.58.224.0-123.62.255.255, 123.64.0.0-123.98.127.255, - 123.99.128.0-123.100.31.255, 123.100.232.0/24, - 123.101.0.0/16, 123.103.0.0/17, - 123.108.128.0/20, 123.108.208.0/20, - 123.112.0.0-123.135.255.255, 123.136.80.0/20, - 123.137.0.0-123.139.255.255, 123.144.0.0-123.175.255.255, - 123.176.60.0/22, 123.176.80.0/20, - 123.177.0.0-123.191.255.255, 123.196.0.0/15, - 123.199.128.0/17, 123.206.0.0/15, - 123.232.0.0/14, 123.242.0.0/17, - 123.242.192.0/21, 123.244.0.0/14, - 123.249.0.0/16, 123.253.0.0-123.253.95.255, - 123.253.132.0-123.253.199.255, 123.253.224.0/23, - 123.253.240.0/22, 123.253.245.0-123.253.255.255, - 123.254.96.0/21, 124.6.64.0/18, - 124.14.0.0-124.17.255.255, 124.20.0.0/14, - 124.28.192.0-124.29.127.255, 124.31.0.0/16, - 124.40.112.0-124.40.223.255, 124.40.240.0/22, - 124.42.0.0/16, 124.47.0.0/18, - 124.64.0.0-124.66.127.255, 124.66.208.0/24, - 124.67.0.0-124.79.255.255, 124.88.0.0/13, - 124.108.8.0/21, 124.108.20.0/24, - 124.108.22.0/23, 124.108.40.0/21, - 124.109.96.0/21, 124.112.0.0/13, - 124.126.0.0-124.135.255.255, 124.147.128.0/17, - 124.150.137.0/24, 124.151.0.0-124.152.255.255, - 124.160.0.0/13, 124.172.0.0/14, - 124.192.0.0/15, 124.196.0.0/16, - 124.200.0.0/13, 124.220.0.0-124.240.191.255, - 124.242.0.0/16, 124.243.192.0/18, - 124.248.0.0/17, 124.249.0.0-124.251.255.255, - 124.254.0.0/18, 125.24.253.0/24, - 125.31.192.0-125.47.255.255, 125.58.128.0/17, - 125.61.128.0-125.62.63.255, 125.64.0.0-125.98.255.255, - 125.104.0.0-125.127.255.255, 125.169.0.0/16, - 125.171.0.0/16, 125.208.0.0/18, - 125.210.0.0/15, 125.213.0.0/17, - 125.214.96.0/19, 125.215.0.0/18, - 125.216.0.0/13, 125.254.128.0/17, - 128.108.0.0/16, 129.28.0.0/16, - 129.204.0.0/16, 129.211.0.0/16, - 129.227.17.0-129.227.19.255, 129.227.29.0-129.227.31.255, - 129.227.146.0/23, 129.227.157.0-129.227.159.255, - 129.227.168.0/21, 129.227.192.0/22, - 129.250.8.38, 129.250.8.94, - 129.250.66.54, 129.250.66.62, - 129.250.66.90, 130.36.146.0/23, - 130.214.218.0/23, 131.221.80.0/22, - 131.228.96.0/24, 131.253.12.0/29, - 131.253.12.80/28, 131.253.12.240/29, - 132.232.0.0/16, 132.237.134.0/24, - 134.175.0.0/16, 134.195.121.0/24, - 135.159.208.0/20, 135.244.80.0/20, - 136.0.96.0/24, 136.0.196.0/24, - 136.0.198.0/24, 137.59.59.0/24, - 137.59.88.0/22, 138.32.244.0/24, - 139.5.56.0/21, 139.5.80.0/22, - 139.5.92.0/22, 139.5.108.0/22, - 139.5.128.0/22, 139.5.160.0/22, - 139.5.192.0/22, 139.5.204.0/22, - 139.5.212.0/22, 139.5.244.0/22, - 139.9.0.0/16, 139.129.0.0/16, - 139.138.238.0/28, 139.148.0.0/16, - 139.155.0.0/16, 139.159.0.0/16, - 139.170.0.0/16, 139.176.0.0/16, - 139.183.0.0/16, 139.186.0.0/16, - 139.189.0.0/16, 139.196.0.0-139.215.255.255, - 139.217.0.0/16, 139.219.0.0-139.221.255.255, - 139.224.0.0/16, 139.226.0.0/15, - 140.75.0.0/16, 140.99.185.0/24, - 140.101.208.0/24, 140.143.0.0/16, - 140.179.0.0/16, 140.205.0.0-140.207.255.255, - 140.210.0.0/16, 140.224.0.0/16, - 140.237.0.0/16, 140.240.0.0/16, - 140.242.223.0-140.242.224.255, 140.243.0.0/16, - 140.246.0.0/16, 140.249.0.0-140.250.255.255, - 140.255.0.0/16, 142.70.0.0/16, - 142.86.0.0/16, 143.64.0.0/16, - 144.0.0.0/16, 144.7.0.0/16, - 144.12.0.0/16, 144.36.146.0/23, - 144.48.12.0/22, 144.48.64.0/22, - 144.48.88.0/22, 144.48.156.0/22, - 144.48.180.0-144.48.187.255, 144.48.204.0-144.48.215.255, - 144.48.220.0/22, 144.48.252.0/22, - 144.52.0.0/16, 144.123.0.0/16, - 144.211.80.0/24, 144.211.138.0/24, - 144.255.0.0/16, 145.14.64.0/23, - 145.14.67.0/24, 145.14.69.0/24, - 145.14.71.0-145.14.75.255, 145.14.79.0/24, - 145.14.81.0-145.14.82.255, 145.14.84.0/24, - 145.14.86.0/24, 145.14.88.0/24, - 145.14.90.0/24, 145.14.92.0/24, - 146.19.53.0/24, 146.19.167.0/24, - 146.19.236.0/24, 146.56.192.0/18, - 146.196.56.0/22, 146.196.68.0-146.196.75.255, - 146.196.92.0/22, 146.196.112.0/21, - 146.196.124.0/22, 146.217.137.0/24, - 146.222.79.0/24, 146.222.81.0/24, - 146.222.94.0/24, 147.78.132.0/22, - 147.243.14.32/27, 147.243.29.192/26, - 147.243.30.64-147.243.30.159, 147.243.103.0/25, - 147.243.224.0-147.243.229.255, 147.243.231.0-147.243.255.255, - 148.70.0.0/16, 149.41.0.0/16, - 149.115.120.0-149.115.124.255, 149.129.37.38-149.129.37.147, - 149.134.146.0/24, 149.134.158.0/24, - 150.0.0.0/16, 150.107.1.0/24, - 150.115.0.0/16, 150.121.0.0-150.122.255.255, - 150.129.136.0/22, 150.129.192.0/22, - 150.129.252.0/22, 150.138.0.0/15, - 150.158.0.0/16, 150.222.88.0/23, - 150.223.0.0/16, 150.242.0.0-150.242.11.255, - 150.242.28.0/22, 150.242.44.0-150.242.59.255, - 150.242.76.0-150.242.83.255, 150.242.92.0-150.242.99.255, - 150.242.112.0-150.242.123.255, 150.242.152.0-150.242.171.255, - 150.242.184.0-150.242.195.255, 150.242.212.0/22, - 150.242.224.0/22, 150.242.232.0-150.242.251.255, - 150.248.0.0/16, 150.255.0.0/16, - 152.89.250.0/24, 152.104.128.0/17, - 152.136.0.0/16, 153.0.0.0/16, - 153.3.0.0/16, 153.34.0.0-153.37.255.255, - 153.99.0.0/16, 153.101.0.0/16, - 153.118.0.0/15, 153.254.119.0/24, - 154.8.128.0/17, 154.13.136.0/24, - 154.13.197.0/24, 154.13.216.0/24, - 154.13.219.0/24, 154.13.221.0-154.13.222.255, - 154.19.37.0/24, 154.19.40.0/22, - 154.29.88.0/24, 154.39.71.0/24, - 154.48.224.0/24, 154.48.226.0/23, - 154.48.229.0-154.48.230.255, 154.48.236.0-154.48.238.255, - 154.48.240.0/24, 154.48.244.0-154.48.248.255, - 154.48.250.0-154.48.254.255, 154.72.40.0/21, - 154.83.28.0/24, 154.85.32.0-154.85.45.255, - 154.85.48.0/20, 154.88.3.0/24, - 154.91.32.0-154.91.34.255, 154.194.2.0/23, - 154.196.4.0-154.196.15.255, 154.197.56.0/21, - 154.201.16.0/20, 154.203.4.0-154.203.15.255, - 154.204.16.0/21, 154.208.144.0/20, - 154.209.2.0/24, 154.209.24.0/21, - 154.209.148.0/24, 154.209.225.0-154.209.226.255, - 154.209.228.0-154.209.239.255, 154.209.242.0/23, - 154.209.248.0-154.209.254.255, 154.211.16.0/22, - 154.211.32.0/20, 154.212.129.0/24, - 154.213.4.0/23, 154.216.16.0/20, - 154.218.6.0-154.218.15.255, 154.220.3.0/24, - 154.222.2.0/23, 154.223.128.0-154.223.169.255, - 154.223.175.0/24, 154.223.177.0/24, - 154.223.179.0-154.223.180.255, 154.223.182.0/24, - 154.223.184.0-154.223.189.255, 154.223.191.0/24, - 155.126.176.0/23, 156.0.100.0/24, - 156.0.115.0/24, 156.59.202.0-156.59.206.255, - 156.59.216.0/24, 156.107.160.0/24, - 156.107.170.0/24, 156.107.178.0-156.107.181.255, - 156.154.55.0/24, 156.154.62.0/23, - 156.154.65.0/24, 156.154.67.0-156.154.70.255, - 156.154.73.0/24, 156.154.125.0-156.154.126.255, - 156.154.128.0/24, 156.154.141.0-156.154.143.255, - 156.154.145.0/24, 156.154.154.0/24, - 156.154.156.0-156.154.158.255, 156.154.170.0/24, - 156.154.172.0-156.154.174.255, 156.154.191.0/24, - 156.224.8.0/21, 156.225.130.0/24, - 156.226.8.0/21, 156.227.1.0/24, - 156.227.24.0/22, 156.227.240.0/21, - 156.230.11.0-156.230.13.255, 156.230.16.0/20, - 156.236.96.0-156.236.116.255, 156.236.118.0-156.236.120.255, - 156.236.124.0/22, 156.240.112.0/20, - 156.241.8.0/21, 156.242.4.0-156.242.6.255, - 156.242.8.0/24, 156.247.16.0/20, - 156.252.22.0/24, 156.252.31.0/24, - 156.254.32.0-156.254.111.255, 156.255.2.0/23, - 157.0.0.0/16, 157.18.0.0/16, - 157.61.0.0/16, 157.119.0.0/22, - 157.119.8.0-157.119.20.255, 157.119.28.0/22, - 157.119.132.0-157.119.167.255, 157.119.172.0/22, - 157.119.192.0/21, 157.119.234.0/24, - 157.119.240.0/22, 157.119.252.0/22, - 157.122.0.0/16, 157.133.186.0/23, - 157.133.192.0/21, 157.133.212.0/24, - 157.133.236.0/24, 157.148.0.0/16, - 157.156.0.0/16, 157.254.192.0/23, - 157.254.231.0/24, 157.255.0.0/16, - 158.60.0.0/16, 158.79.0.0/16, - 159.27.0.0/16, 159.75.0.0/16, - 159.226.0.0/16, 160.19.208.0-160.19.219.255, - 160.20.48.0/22, 160.62.10.0/24, - 160.83.109.0-160.83.111.255, 160.181.160.0/19, - 160.202.60.0/22, 160.202.148.0-160.202.155.255, - 160.202.168.0/22, 160.202.212.0-160.202.255.255, - 160.238.64.0/22, 161.120.0.0/16, - 161.123.136.0/21, 161.163.0.0/21, - 161.163.28.0/23, 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.5.79.0/24, 163.47.4.0/22, - 163.53.0.0-163.53.16.255, 163.53.36.0-163.53.67.255, - 163.53.88.0-163.53.139.255, 163.53.160.0/20, - 163.53.188.0/22, 163.53.220.0/22, - 163.53.240.0/22, 163.53.245.0/24, - 163.125.0.0/16, 163.142.0.0/16, - 163.177.0.0/16, 163.179.0.0/16, - 163.181.0.0-163.181.2.255, 163.181.15.0-163.181.19.255, - 163.181.22.0/23, 163.181.25.0-163.181.26.255, - 163.181.28.0/24, 163.181.32.0-163.181.40.255, - 163.181.42.0-163.181.44.255, 163.181.49.0-163.181.50.255, - 163.181.52.0/24, 163.181.56.0/23, - 163.181.59.0/24, 163.181.61.0/24, - 163.181.66.0/23, 163.181.70.0-163.181.74.255, - 163.181.77.0-163.181.83.255, 163.181.85.0/24, - 163.181.88.0-163.181.92.255, 163.181.94.0/24, - 163.181.97.0/24, 163.181.99.0-163.181.100.255, - 163.181.102.0/24, 163.181.104.0/22, - 163.181.112.0/23, 163.181.116.0-163.181.118.255, - 163.181.120.0-163.181.122.255, 163.181.126.0/23, - 163.181.132.0/24, 163.181.136.0/24, - 163.204.0.0/16, 163.228.0.0/16, - 163.244.246.0/24, 164.52.0.0/17, - 165.154.160.0-165.154.222.255, 165.156.17.0/24, - 165.156.19.0-165.156.21.255, 165.156.23.0/24, - 165.156.30.0/24, 166.1.166.0/24, - 166.1.175.0/24, 166.1.194.0/24, - 166.1.218.0/24, 166.1.228.0/24, - 166.1.236.0/24, 166.1.238.0/24, - 166.111.0.0/16, 167.139.0.0/16, - 167.189.0.0/16, 167.220.244.0/22, - 168.159.144.0-168.159.158.255, 168.160.0.0/16, - 168.230.0.0/24, 170.179.0.0/16, - 170.225.224.0/23, 170.252.152.0/21, - 171.8.0.0/13, 171.34.0.0-171.47.255.255, - 171.80.0.0/12, 171.104.0.0-171.127.255.255, - 171.208.0.0/12, 172.81.192.0/18, - 173.39.200.0/23, 174.136.237.0/24, - 174.136.239.0/24, 175.0.0.0-175.27.255.255, - 175.30.0.0/15, 175.42.0.0-175.44.255.255, - 175.46.0.0-175.95.255.255, 175.102.0.0/16, - 175.106.128.0/17, 175.111.144.0-175.111.175.255, - 175.111.184.0/22, 175.146.0.0-175.155.255.255, - 175.158.96.0/22, 175.160.0.0/12, - 175.176.156.0/22, 175.176.176.0/22, - 175.176.188.0/22, 175.178.0.0/16, - 175.184.128.0/18, 175.185.0.0-175.191.255.255, - 176.105.231.0/24, 176.126.105.0/24, - 178.171.110.0/23, 180.76.0.0/14, - 180.84.0.0-180.86.255.255, 180.88.0.0/14, - 180.92.176.0/23, 180.94.56.0/21, - 180.94.96.0/20, 180.94.120.0/21, - 180.95.128.0-180.127.255.255, 180.129.128.0-180.130.255.255, - 180.136.0.0/13, 180.148.16.0/21, - 180.148.152.0/21, 180.148.216.0-180.148.255.255, - 180.149.128.0/19, 180.149.236.0/22, - 180.150.160.0/19, 180.152.0.0-180.175.255.255, - 180.178.112.0/21, 180.178.192.0/18, - 180.184.0.0-180.188.127.255, 180.189.148.0/22, - 180.200.252.0-180.203.255.255, 180.208.0.0/15, - 180.210.212.0/22, 180.210.224.0/19, - 180.212.0.0/15, 180.222.224.0-180.223.255.255, - 180.233.0.0-180.233.95.255, 180.233.144.0/22, - 180.235.64.0/19, 180.235.112.0/22, - 182.16.144.0/21, 182.16.192.0/19, - 182.18.0.0/17, 182.23.184.0/21, - 182.23.200.0/21, 182.32.0.0/12, - 182.48.96.0/19, 182.49.0.0-182.50.15.255, - 182.50.112.0/20, 182.51.0.0/16, - 182.54.0.0/17, 182.54.244.0/22, - 182.61.0.0/16, 182.80.0.0-182.92.255.255, - 182.96.0.0-182.151.255.255, 182.157.0.0/16, - 182.160.64.0/19, 182.174.0.0/15, - 182.200.0.0/13, 182.236.128.0/17, - 182.237.24.0/21, 182.238.0.0-182.239.31.255, - 182.240.0.0/13, 182.254.0.0/16, - 182.255.60.0/22, 183.0.0.0-183.71.255.255, - 183.78.160.0/21, 183.78.180.0/22, - 183.81.172.0/22, 183.81.180.0/22, - 183.84.0.0/15, 183.90.189.0/24, - 183.91.40.0-183.91.56.255, 183.91.58.0/24, - 183.91.61.0/24, 183.91.63.0/24, - 183.91.128.0/22, 183.91.136.0-183.91.159.255, - 183.92.0.0/14, 183.128.0.0-183.170.255.255, - 183.172.0.0/14, 183.182.0.0/19, - 183.184.0.0-183.255.255.255, 185.10.104.0/24, - 185.39.51.0/24, 185.75.172.0-185.75.174.255, - 185.109.236.0/24, 185.188.5.0/24, - 185.203.36.0/22, 185.216.248.0/22, - 185.225.75.0/24, 185.229.222.0/24, - 185.234.214.0/23, 185.241.43.0/24, - 185.243.43.0/24, 185.255.152.0/23, - 188.131.128.0/17, 188.241.243.0/24, - 191.101.45.0/24, 191.101.47.0/24, - 192.11.23.0/24, 192.11.26.0/24, - 192.11.39.0/24, 192.11.236.0/24, - 192.23.191.0/24, 192.51.188.0/24, - 192.55.10.0/23, 192.55.40.0/24, - 192.55.46.0/24, 192.55.68.0/22, - 192.100.59.0/24, 192.102.204.0/22, - 192.124.154.0/24, 192.137.31.0/24, - 192.140.128.0-192.140.139.255, 192.140.156.0-192.140.215.255, - 192.144.128.0/17, 192.155.181.0/24, - 192.163.11.0/24, 192.169.104.0/22, - 192.177.24.0/24, 192.177.41.0/24, - 192.177.45.0/24, 192.197.113.0/24, - 192.232.97.0/24, 193.17.120.0/22, - 193.20.64.0/22, 193.42.35.0/24, - 193.112.0.0/16, 193.200.222.160/28, - 194.15.39.0/24, 194.50.1.0/24, - 194.87.209.0/24, 194.119.13.0/24, - 194.119.15.0/24, 194.138.136.0/24, - 194.138.202.0/23, 194.138.245.0/24, - 195.180.157.0/24, 195.242.242.0/24, - 198.8.58.0/23, 198.133.199.0/24, - 198.153.194.0/24, 198.175.100.0/22, - 198.208.17.0/24, 198.208.19.0/24, - 198.208.30.0/24, 198.208.61.0/24, - 198.208.63.0/24, 198.208.67.0/24, - 198.208.112.0/23, 199.7.67.0/24, - 199.7.69.0/24, 199.7.72.0/24, - 199.65.192.0/21, 199.85.127.0/24, - 199.182.239.0/24, 199.212.57.0/24, - 199.244.144.0/24, 200.23.0.0/23, - 200.229.20.0/24, 201.131.252.0/23, - 202.0.100.0/23, 202.0.122.0/23, - 202.0.176.0/22, 202.1.64.0/23, - 202.1.68.0/23, 202.1.72.0-202.1.97.255, - 202.1.100.0-202.1.107.255, 202.1.110.0-202.1.113.255, - 202.3.128.0/23, 202.4.128.0/19, - 202.4.252.0/22, 202.5.208.0-202.5.219.255, - 202.6.6.0/23, 202.6.66.0/23, - 202.6.72.0/23, 202.6.87.0-202.6.89.255, - 202.6.92.0/23, 202.6.103.0/24, - 202.6.108.0/24, 202.6.110.0/23, - 202.6.114.0/24, 202.6.176.0/20, - 202.8.0.0/24, 202.8.2.0-202.8.5.255, - 202.8.12.0/24, 202.8.24.0/24, - 202.8.77.0/24, 202.8.120.0/22, - 202.8.128.0/19, 202.8.192.0/20, - 202.9.32.0/24, 202.9.34.0/23, - 202.9.48.0/23, 202.9.51.0-202.9.54.255, - 202.9.57.0-202.9.59.255, 202.10.64.0/20, - 202.10.112.0/20, 202.12.1.0-202.12.2.255, - 202.12.17.0-202.12.19.255, 202.12.72.0/24, - 202.12.84.0/23, 202.12.96.0/24, - 202.12.98.0/23, 202.12.106.0/24, - 202.12.111.0/24, 202.12.116.0/24, - 202.14.64.0/23, 202.14.69.0/24, - 202.14.73.0-202.14.76.255, 202.14.78.0/23, - 202.14.88.0/24, 202.14.97.0/24, - 202.14.104.0/23, 202.14.108.0/23, - 202.14.111.0/24, 202.14.114.0/23, - 202.14.118.0/23, 202.14.124.0/23, - 202.14.127.0/24, 202.14.129.0/24, - 202.14.135.0-202.14.136.255, 202.14.149.0/24, - 202.14.151.0/24, 202.14.157.0-202.14.159.255, - 202.14.169.0-202.14.176.255, 202.14.184.0/23, - 202.14.208.0/23, 202.14.213.0/24, - 202.14.219.0-202.14.220.255, 202.14.222.0/23, - 202.14.225.0-202.14.227.255, 202.14.231.0/24, - 202.14.235.0-202.14.239.255, 202.14.246.0/24, - 202.14.251.0/24, 202.20.66.0/24, - 202.20.79.0/24, 202.20.87.0-202.20.90.255, - 202.20.94.0/23, 202.20.114.0/24, - 202.20.117.0/24, 202.20.120.0/24, - 202.20.125.0-202.20.127.255, 202.21.48.0/20, - 202.21.131.0-202.21.132.255, 202.21.141.0-202.21.142.255, - 202.21.147.0-202.21.148.255, 202.21.150.0-202.21.154.255, - 202.21.156.0/24, 202.21.208.0/24, - 202.22.248.0/21, 202.27.12.0/24, - 202.27.14.0/24, 202.27.136.0/23, - 202.30.124.0/24, 202.36.226.0/24, - 202.38.0.0/22, 202.38.8.0/21, - 202.38.48.0-202.38.138.255, 202.38.140.0/22, - 202.38.146.0/23, 202.38.149.0-202.38.156.255, - 202.38.158.0-202.38.161.255, 202.38.164.0-202.38.171.255, - 202.38.176.0/23, 202.38.184.0-202.38.255.255, - 202.40.4.0/23, 202.40.7.0/24, - 202.40.15.0/24, 202.40.135.0-202.40.136.255, - 202.40.140.0/24, 202.40.143.0-202.40.145.255, - 202.40.150.0/24, 202.40.155.0-202.40.156.255, - 202.40.158.0/23, 202.40.162.0/24, - 202.41.8.0/23, 202.41.11.0-202.41.13.255, - 202.41.128.0/24, 202.41.130.0/23, - 202.41.142.0/24, 202.41.152.0/21, - 202.41.192.0/24, 202.41.196.0-202.41.203.255, - 202.41.240.0/20, 202.43.76.0/22, - 202.43.144.0/20, 202.44.16.0/20, - 202.44.48.0/22, 202.44.67.0/24, - 202.44.74.0/24, 202.44.97.0/24, - 202.44.129.0/24, 202.44.132.0/23, - 202.44.146.0/23, 202.45.0.0-202.45.2.255, - 202.45.15.0-202.45.31.255, 202.46.16.0-202.46.18.255, - 202.46.20.0/23, 202.46.32.0/19, - 202.46.128.0/24, 202.46.224.0/20, - 202.47.82.0/23, 202.47.96.0/20, - 202.47.126.0/24, 202.47.128.0/24, - 202.47.130.0/23, 202.52.33.0-202.52.34.255, - 202.52.47.0/24, 202.52.143.0/24, - 202.53.140.0/24, 202.53.143.0/24, - 202.55.0.0/19, 202.57.192.0/20, - 202.57.212.0-202.57.219.255, 202.57.240.0-202.58.0.255, - 202.58.104.0/22, 202.58.112.0/22, - 202.59.0.0/23, 202.59.212.0/22, - 202.59.236.0/24, 202.59.240.0/24, - 202.60.48.0/21, 202.60.96.0/21, - 202.60.112.0/20, 202.60.132.0-202.60.159.255, - 202.61.68.0/22, 202.61.76.0/22, - 202.61.88.0/22, 202.61.123.0/24, - 202.61.127.0/24, 202.62.112.0/22, - 202.62.248.0-202.62.252.255, 202.62.255.0/24, - 202.63.80.0/20, 202.63.160.0/19, - 202.63.248.0/22, 202.63.253.0/24, - 202.65.0.0-202.65.9.255, 202.65.96.0/20, - 202.66.168.0/22, 202.67.0.0/22, - 202.69.4.0/22, 202.69.16.0/20, - 202.70.0.0/19, 202.70.96.0/20, - 202.70.192.0/20, 202.71.32.0/20, - 202.72.40.0/21, 202.72.80.0/20, - 202.72.112.0/20, 202.73.128.0/22, - 202.73.240.0/20, 202.74.8.0/21, - 202.74.36.0/24, 202.74.42.0/24, - 202.74.52.0/24, 202.74.80.0/20, - 202.74.254.0/23, 202.75.208.0/20, - 202.75.252.0/22, 202.76.247.0/24, - 202.76.252.0/22, 202.77.39.0/24, - 202.77.80.0/21, 202.77.92.0/22, - 202.78.8.0/21, 202.79.224.0/21, - 202.79.248.0/22, 202.80.192.0/20, - 202.81.0.0/22, 202.81.176.0/20, - 202.83.252.0-202.84.17.255, 202.84.22.0/24, - 202.84.24.0/21, 202.85.208.0/20, - 202.86.249.0/24, 202.86.252.0/22, - 202.87.80.0/20, 202.88.32.0/22, - 202.89.8.0/21, 202.89.96.0/22, - 202.89.108.0/22, 202.89.119.0/24, - 202.89.232.0/21, 202.90.0.0/22, - 202.90.16.0/20, 202.90.37.0/24, - 202.90.96.0/19, 202.90.193.0/24, - 202.90.196.0/24, 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, - 202.91.224.0-202.92.3.255, 202.92.8.0/21, - 202.92.48.0/20, 202.92.252.0-202.93.3.255, - 202.93.252.0-202.94.31.255, 202.94.74.0/24, - 202.94.81.0/24, 202.94.92.0/22, - 202.95.0.0/19, 202.95.240.0/21, - 202.95.252.0-202.122.7.255, 202.122.32.0/21, - 202.122.64.0/19, 202.122.112.0-202.122.128.255, - 202.122.132.0/24, 202.123.96.0/20, - 202.123.116.0-202.123.123.255, 202.124.16.0-202.124.27.255, - 202.125.107.0/24, 202.125.109.0/24, - 202.125.112.0/20, 202.125.176.0/20, - 202.127.0.0/21, 202.127.12.0-202.127.31.255, - 202.127.40.0-202.127.63.255, 202.127.112.0-202.127.167.255, - 202.127.192.0-202.127.209.255, 202.127.212.0-202.127.255.255, - 202.129.208.0/24, 202.130.0.0/19, - 202.130.39.0/24, 202.130.224.0/19, - 202.131.16.0/21, 202.131.48.0/20, - 202.131.208.0/20, 202.133.32.0/20, - 202.134.58.0/24, 202.134.128.0/20, - 202.134.208.0/20, 202.136.48.0/20, - 202.136.208.0-202.136.239.255, 202.136.248.0/22, - 202.136.254.0/23, 202.137.231.0/24, - 202.140.140.0-202.140.159.255, 202.141.160.0/19, - 202.142.16.0/20, 202.143.4.0/22, - 202.143.16.0-202.143.47.255, 202.143.56.0/21, - 202.143.100.0-202.143.107.255, 202.144.196.0/22, - 202.146.160.0/20, 202.146.186.0/24, - 202.146.188.0/22, 202.146.196.0-202.146.207.255, - 202.147.144.0/20, 202.148.32.0/20, - 202.148.64.0/18, 202.149.32.0/19, - 202.149.160.0/19, 202.149.224.0/19, - 202.150.16.0-202.150.47.255, 202.150.56.0/22, - 202.150.192.0/20, 202.150.224.0-202.151.3.255, - 202.151.33.0/24, 202.151.128.0/19, - 202.152.176.0/20, 202.153.0.0/22, - 202.153.7.0/24, 202.153.48.0/20, - 202.157.192.0/19, 202.158.160.0/19, - 202.158.242.0/24, 202.160.140.0/22, - 202.160.156.0/22, 202.160.176.0/20, - 202.162.67.0/24, 202.162.75.0/24, - 202.164.0.0/20, 202.164.25.0/24, - 202.164.96.0/19, 202.165.96.0-202.165.107.255, - 202.165.110.0/23, 202.165.176.0/20, - 202.165.208.0/20, 202.165.239.0-202.165.241.255, - 202.165.243.0/24, 202.165.245.0/24, - 202.165.251.0-202.165.255.255, 202.166.224.0/19, - 202.168.80.0/22, 202.168.128.0/20, - 202.168.160.0/19, 202.170.128.0/19, - 202.170.216.0-202.170.255.255, 202.171.216.0/21, - 202.171.232.0/24, 202.171.235.0/24, - 202.172.0.0/22, 202.172.7.0/24, - 202.173.0.0/22, 202.173.6.0/24, - 202.173.8.0/21, 202.173.112.0/22, - 202.173.224.0/19, 202.174.64.0/20, - 202.174.124.0/22, 202.176.224.0/19, - 202.179.160.0/20, 202.179.240.0/20, - 202.180.128.0/19, 202.180.208.0/21, - 202.181.8.0/22, 202.181.28.0/22, - 202.181.112.0/20, 202.182.32.0/20, - 202.182.192.0/19, 202.189.0.0/18, - 202.189.80.0/20, 202.189.184.0/21, - 202.191.0.0/24, 202.191.68.0-202.191.95.255, - 202.192.0.0/12, 203.0.4.0/22, - 203.0.10.0/23, 203.0.18.0/24, - 203.0.24.0/24, 203.0.42.0/23, - 203.0.45.0-203.0.47.255, 203.0.81.0-203.0.83.255, - 203.0.90.0/23, 203.0.96.0/23, - 203.0.104.0/21, 203.0.114.0/23, - 203.0.122.0/24, 203.0.128.0/24, - 203.0.130.0-203.0.135.255, 203.0.137.0/24, - 203.0.142.0/24, 203.0.144.0/24, - 203.0.146.0/24, 203.0.148.0/24, - 203.0.150.0-203.0.152.255, 203.0.177.0/24, - 203.0.224.0/24, 203.1.4.0/22, - 203.1.18.0/24, 203.1.26.0/23, - 203.1.65.0-203.1.67.255, 203.1.70.0/23, - 203.1.76.0/23, 203.1.90.0/24, - 203.1.97.0-203.1.103.255, 203.1.108.0/24, - 203.1.253.0-203.1.254.255, 203.2.64.0/21, - 203.2.73.0/24, 203.2.112.0/21, - 203.2.126.0/23, 203.2.140.0/24, - 203.2.150.0/24, 203.2.152.0-203.2.157.255, - 203.2.160.0/21, 203.2.180.0/23, - 203.2.196.0/23, 203.2.209.0/24, - 203.2.214.0/23, 203.2.226.0/23, - 203.2.229.0/24, 203.2.236.0/23, - 203.3.68.0/24, 203.3.72.0/23, - 203.3.75.0/24, 203.3.80.0/21, - 203.3.96.0/22, 203.3.105.0/24, - 203.3.112.0-203.3.120.255, 203.3.123.0/24, - 203.3.135.0/24, 203.3.139.0/24, - 203.3.143.0/24, 203.4.132.0-203.4.134.255, - 203.4.151.0-203.4.155.255, 203.4.174.0/23, - 203.4.180.0/24, 203.4.186.0/24, - 203.4.205.0/24, 203.4.208.0/22, - 203.4.227.0/24, 203.4.230.0/23, - 203.5.4.0/23, 203.5.7.0-203.5.9.255, - 203.5.11.0/24, 203.5.21.0-203.5.22.255, - 203.5.44.0/24, 203.5.46.0/23, - 203.5.52.0-203.5.57.255, 203.5.60.0/23, - 203.5.114.0/23, 203.5.118.0/24, - 203.5.120.0/24, 203.5.172.0/24, - 203.5.180.0-203.5.182.255, 203.5.185.0-203.5.186.255, - 203.5.188.0-203.5.190.255, 203.5.195.0/24, - 203.5.214.0/23, 203.5.218.0/23, - 203.6.131.0/24, 203.6.136.0/24, - 203.6.138.0/23, 203.6.142.0/24, - 203.6.150.0/23, 203.6.157.0/24, - 203.6.159.0/24, 203.6.224.0/20, - 203.6.248.0/23, 203.7.129.0/24, - 203.7.138.0/23, 203.7.147.0/24, - 203.7.150.0/23, 203.7.158.0/24, - 203.7.192.0/23, 203.7.200.0/24, - 203.8.0.0/24, 203.8.8.0/24, - 203.8.23.0-203.8.31.255, 203.8.70.0/24, - 203.8.82.0/24, 203.8.86.0/23, - 203.8.91.0/24, 203.8.110.0/23, - 203.8.115.0/24, 203.8.166.0/23, - 203.8.169.0/24, 203.8.173.0/24, - 203.8.184.0/24, 203.8.186.0/23, - 203.8.190.0-203.8.192.255, 203.8.197.0-203.8.199.255, - 203.8.203.0/24, 203.8.209.0-203.8.215.255, - 203.8.217.0/24, 203.8.220.0/24, - 203.9.32.0/24, 203.9.36.0/23, - 203.9.57.0/24, 203.9.63.0/24, - 203.9.65.0/24, 203.9.70.0-203.9.72.255, - 203.9.75.0-203.9.77.255, 203.9.96.0-203.9.101.255, - 203.9.108.0/24, 203.9.158.0/24, - 203.10.34.0/24, 203.10.56.0/24, - 203.10.74.0/23, 203.10.84.0-203.10.88.255, - 203.10.95.0/24, 203.10.125.0/24, - 203.11.70.0/24, 203.11.76.0/22, - 203.11.82.0/24, 203.11.84.0/22, - 203.11.100.0/22, 203.11.109.0/24, - 203.11.117.0/24, 203.11.122.0/24, - 203.11.126.0/24, 203.11.136.0/22, - 203.11.141.0-203.11.143.255, 203.11.180.0/22, - 203.11.208.0/22, 203.12.16.0/24, - 203.12.19.0/24, 203.12.24.0/24, - 203.12.57.0/24, 203.12.65.0-203.12.66.255, - 203.12.70.0/23, 203.12.87.0/24, - 203.12.91.0-203.12.95.255, 203.12.100.0/23, - 203.12.103.0/24, 203.12.114.0/24, - 203.12.118.0/24, 203.12.130.0/24, - 203.12.137.0/24, 203.12.196.0-203.12.207.255, - 203.12.211.0/24, 203.12.219.0/24, - 203.12.226.0/24, 203.12.240.0/22, - 203.13.18.0/24, 203.13.24.0/24, - 203.13.44.0/23, 203.13.80.0-203.13.89.255, - 203.13.92.0/22, 203.13.173.0/24, - 203.13.224.0/23, 203.13.227.0/24, - 203.13.233.0/24, 203.14.24.0/22, - 203.14.33.0/24, 203.14.56.0/24, - 203.14.61.0-203.14.62.255, 203.14.104.0/24, - 203.14.114.0/23, 203.14.118.0/24, - 203.14.162.0/24, 203.14.184.0-203.14.192.255, - 203.14.194.0/23, 203.14.214.0/24, - 203.14.231.0/24, 203.14.246.0/24, - 203.15.0.0/20, 203.15.20.0-203.15.22.255, - 203.15.87.0-203.15.89.255, 203.15.105.0/24, - 203.15.112.0/21, 203.15.130.0/23, - 203.15.149.0/24, 203.15.151.0/24, - 203.15.156.0/22, 203.15.174.0/24, - 203.15.227.0/24, 203.15.232.0-203.15.241.255, - 203.15.246.0/24, 203.16.10.0/24, - 203.16.12.0/23, 203.16.16.0/21, - 203.16.27.0/24, 203.16.38.0/24, - 203.16.49.0-203.16.51.255, 203.16.58.0/24, - 203.16.63.0/24, 203.16.133.0/24, - 203.16.161.0-203.16.162.255, 203.16.186.0/23, - 203.16.228.0/24, 203.16.238.0/24, - 203.16.240.0/24, 203.16.245.0/24, - 203.17.2.0/24, 203.17.18.0/24, - 203.17.28.0/24, 203.17.39.0/24, - 203.17.56.0/24, 203.17.74.0/23, - 203.17.88.0/23, 203.17.136.0/24, - 203.17.164.0/24, 203.17.187.0/24, - 203.17.190.0/23, 203.17.231.0/24, - 203.17.233.0/24, 203.17.248.0/23, - 203.17.255.0/24, 203.18.2.0-203.18.4.255, - 203.18.7.0/24, 203.18.31.0/24, - 203.18.37.0/24, 203.18.48.0-203.18.50.255, - 203.18.52.0/24, 203.18.72.0/22, - 203.18.80.0/23, 203.18.87.0/24, - 203.18.100.0/23, 203.18.105.0/24, - 203.18.107.0/24, 203.18.110.0/24, - 203.18.129.0/24, 203.18.131.0-203.18.133.255, - 203.18.144.0/24, 203.18.153.0/24, - 203.18.199.0/24, 203.18.208.0/24, - 203.18.211.0/24, 203.18.215.0/24, - 203.19.1.0/24, 203.19.18.0/24, - 203.19.24.0/24, 203.19.30.0/24, - 203.19.32.0/21, 203.19.41.0/24, - 203.19.44.0-203.19.46.255, 203.19.58.0/24, - 203.19.60.0/23, 203.19.64.0/24, - 203.19.68.0/24, 203.19.72.0/24, - 203.19.101.0/24, 203.19.111.0/24, - 203.19.131.0/24, 203.19.133.0/24, - 203.19.144.0/24, 203.19.147.0/24, - 203.19.149.0/24, 203.19.156.0/24, - 203.19.176.0/24, 203.19.178.0/23, - 203.19.208.0/24, 203.19.228.0/22, - 203.19.233.0/24, 203.19.242.0/24, - 203.19.248.0/23, 203.19.255.0/24, - 203.20.17.0/24, 203.20.40.0/23, - 203.20.44.0/24, 203.20.48.0/24, - 203.20.61.0/24, 203.20.65.0/24, - 203.20.84.0/23, 203.20.89.0/24, - 203.20.106.0/23, 203.20.115.0/24, - 203.20.117.0-203.20.119.255, 203.20.122.0/24, - 203.20.126.0/23, 203.20.135.0-203.20.143.255, - 203.20.150.0/24, 203.20.230.0/24, - 203.20.232.0/24, 203.20.236.0/24, - 203.21.0.0-203.21.2.255, 203.21.8.0/24, - 203.21.10.0/24, 203.21.18.0/24, - 203.21.33.0-203.21.34.255, 203.21.41.0/24, - 203.21.44.0/24, 203.21.68.0/24, - 203.21.82.0/24, 203.21.96.0/22, - 203.21.124.0/24, 203.21.136.0/23, - 203.21.145.0/24, 203.21.206.0/24, - 203.22.24.0/24, 203.22.28.0/23, - 203.22.31.0/24, 203.22.68.0/24, - 203.22.76.0/24, 203.22.78.0/24, - 203.22.84.0/24, 203.22.87.0/24, - 203.22.92.0/22, 203.22.99.0/24, - 203.22.106.0/24, 203.22.122.0/23, - 203.22.131.0/24, 203.22.163.0/24, - 203.22.166.0/24, 203.22.170.0/24, - 203.22.176.0/21, 203.22.194.0/24, - 203.22.242.0/23, 203.22.245.0-203.22.246.255, - 203.22.252.0/23, 203.23.0.0/24, - 203.23.47.0/24, 203.23.61.0-203.23.63.255, - 203.23.73.0/24, 203.23.85.0/24, - 203.23.92.0/22, 203.23.98.0/24, - 203.23.107.0/24, 203.23.112.0/24, - 203.23.130.0/24, 203.23.140.0/23, - 203.23.172.0/24, 203.23.182.0/24, - 203.23.186.0/23, 203.23.192.0/24, - 203.23.197.0-203.23.198.255, 203.23.204.0/22, - 203.23.224.0/24, 203.23.226.0-203.23.231.255, - 203.23.249.0/24, 203.23.251.0/24, - 203.24.13.0/24, 203.24.18.0/24, - 203.24.27.0/24, 203.24.43.0/24, - 203.24.56.0/24, 203.24.58.0/24, - 203.24.67.0/24, 203.24.74.0/24, - 203.24.79.0-203.24.81.255, 203.24.84.0-203.24.86.255, - 203.24.90.0/24, 203.24.111.0-203.24.112.255, - 203.24.116.0/24, 203.24.122.0/23, - 203.24.145.0/24, 203.24.152.0/23, - 203.24.157.0/24, 203.24.161.0/24, - 203.24.167.0/24, 203.24.186.0/23, - 203.24.199.0/24, 203.24.202.0/24, - 203.24.212.0/23, 203.24.217.0/24, - 203.24.219.0/24, 203.24.244.0/24, - 203.25.19.0-203.25.21.255, 203.25.46.0/24, - 203.25.48.0/21, 203.25.64.0/23, - 203.25.91.0/24, 203.25.99.0-203.25.100.255, - 203.25.106.0/24, 203.25.131.0/24, - 203.25.135.0/24, 203.25.138.0/24, - 203.25.147.0/24, 203.25.153.0-203.25.155.255, - 203.25.164.0/24, 203.25.166.0/24, - 203.25.174.0/23, 203.25.180.0/24, - 203.25.182.0/24, 203.25.191.0/24, - 203.25.199.0-203.25.200.255, 203.25.202.0/23, - 203.25.208.0/20, 203.25.229.0/24, - 203.25.235.0-203.25.236.255, 203.25.242.0/24, - 203.26.12.0/24, 203.26.34.0/24, - 203.26.49.0-203.26.50.255, 203.26.55.0-203.26.57.255, - 203.26.60.0/24, 203.26.65.0/24, - 203.26.68.0/24, 203.26.76.0/24, - 203.26.80.0/24, 203.26.84.0/24, - 203.26.97.0/24, 203.26.102.0/23, - 203.26.115.0-203.26.116.255, 203.26.129.0/24, - 203.26.143.0-203.26.144.255, 203.26.148.0/23, - 203.26.154.0/24, 203.26.158.0/23, - 203.26.161.0/24, 203.26.170.0/24, - 203.26.173.0/24, 203.26.176.0/24, - 203.26.185.0/24, 203.26.202.0/23, - 203.26.210.0/24, 203.26.214.0/24, - 203.26.222.0/24, 203.26.224.0/24, - 203.26.228.0/24, 203.26.232.0/24, - 203.27.0.0/24, 203.27.10.0/24, - 203.27.15.0-203.27.16.255, 203.27.20.0/24, - 203.27.22.0/23, 203.27.40.0/24, - 203.27.45.0/24, 203.27.53.0/24, - 203.27.65.0-203.27.66.255, 203.27.81.0/24, - 203.27.88.0/24, 203.27.102.0/24, - 203.27.109.0/24, 203.27.117.0/24, - 203.27.121.0-203.27.123.255, 203.27.125.0/24, - 203.27.200.0/24, 203.27.202.0/24, - 203.27.233.0/24, 203.27.241.0/24, - 203.27.250.0/24, 203.28.10.0/24, - 203.28.12.0/24, 203.28.33.0-203.28.35.255, - 203.28.43.0-203.28.44.255, 203.28.54.0/24, - 203.28.56.0/24, 203.28.73.0-203.28.74.255, - 203.28.76.0/24, 203.28.86.0/24, - 203.28.88.0/24, 203.28.112.0/24, - 203.28.131.0/24, 203.28.136.0/24, - 203.28.140.0/24, 203.28.145.0/24, - 203.28.165.0/24, 203.28.169.0-203.28.170.255, - 203.28.178.0/23, 203.28.185.0/24, - 203.28.187.0/24, 203.28.196.0/24, - 203.28.226.0/23, 203.28.239.0/24, - 203.29.2.0/24, 203.29.8.0/23, - 203.29.13.0-203.29.14.255, 203.29.28.0/24, - 203.29.46.0/24, 203.29.57.0/24, - 203.29.61.0/24, 203.29.63.0/24, - 203.29.69.0/24, 203.29.73.0/24, - 203.29.81.0/24, 203.29.90.0/24, - 203.29.95.0/24, 203.29.100.0/24, - 203.29.103.0/24, 203.29.112.0/24, - 203.29.120.0/22, 203.29.182.0/23, - 203.29.187.0/24, 203.29.189.0-203.29.190.255, - 203.29.205.0/24, 203.29.210.0/24, - 203.29.217.0/24, 203.29.227.0/24, - 203.29.231.0/24, 203.29.233.0-203.29.234.255, - 203.29.248.0/24, 203.29.254.0/23, - 203.30.16.0/23, 203.30.25.0/24, - 203.30.27.0/24, 203.30.29.0/24, - 203.30.66.0/24, 203.30.81.0/24, - 203.30.87.0/24, 203.30.111.0/24, - 203.30.121.0/24, 203.30.123.0/24, - 203.30.152.0/24, 203.30.156.0/24, - 203.30.162.0/24, 203.30.173.0/24, - 203.30.175.0/24, 203.30.187.0/24, - 203.30.194.0/24, 203.30.217.0/24, - 203.30.220.0/24, 203.30.222.0/24, - 203.30.232.0/23, 203.30.235.0/24, - 203.30.240.0/23, 203.30.246.0/24, - 203.30.250.0/23, 203.31.45.0-203.31.46.255, - 203.31.49.0/24, 203.31.51.0/24, - 203.31.54.0/23, 203.31.69.0/24, - 203.31.72.0/24, 203.31.80.0/24, - 203.31.85.0/24, 203.31.97.0/24, - 203.31.105.0-203.31.106.255, 203.31.108.0/23, - 203.31.124.0/24, 203.31.162.0/24, - 203.31.174.0/24, 203.31.177.0/24, - 203.31.181.0/24, 203.31.187.0/24, - 203.31.189.0/24, 203.31.204.0/24, - 203.31.220.0/24, 203.31.222.0/23, - 203.31.225.0/24, 203.31.229.0/24, - 203.31.248.0/23, 203.31.253.0/24, - 203.32.20.0/24, 203.32.48.0/23, - 203.32.56.0/24, 203.32.60.0/24, - 203.32.62.0/24, 203.32.68.0/23, - 203.32.76.0/24, 203.32.81.0/24, - 203.32.84.0/23, 203.32.95.0/24, - 203.32.102.0/24, 203.32.105.0/24, - 203.32.130.0/24, 203.32.133.0/24, - 203.32.140.0/24, 203.32.152.0/24, - 203.32.186.0/23, 203.32.192.0/24, - 203.32.196.0/24, 203.32.203.0-203.32.205.255, - 203.32.212.0/24, 203.33.4.0/24, - 203.33.7.0-203.33.15.255, 203.33.21.0/24, - 203.33.26.0/24, 203.33.32.0/24, - 203.33.63.0-203.33.64.255, 203.33.67.0-203.33.68.255, - 203.33.73.0/24, 203.33.79.0/24, - 203.33.100.0/24, 203.33.122.0/24, - 203.33.129.0/24, 203.33.131.0/24, - 203.33.145.0/24, 203.33.156.0/24, - 203.33.158.0/23, 203.33.174.0/24, - 203.33.185.0/24, 203.33.200.0/24, - 203.33.202.0-203.33.204.255, 203.33.206.0/23, - 203.33.214.0/23, 203.33.224.0-203.33.226.255, - 203.33.233.0/24, 203.33.243.0/24, - 203.33.250.0/24, 203.34.4.0/24, - 203.34.21.0/24, 203.34.27.0/24, - 203.34.39.0/24, 203.34.48.0/23, - 203.34.54.0/24, 203.34.56.0/23, - 203.34.67.0/24, 203.34.69.0/24, - 203.34.76.0/24, 203.34.92.0/24, - 203.34.106.0/24, 203.34.113.0/24, - 203.34.147.0/24, 203.34.150.0/24, - 203.34.152.0/23, 203.34.161.0-203.34.162.255, - 203.34.187.0/24, 203.34.192.0/21, - 203.34.204.0/22, 203.34.232.0/24, - 203.34.240.0/24, 203.34.242.0/24, - 203.34.245.0/24, 203.34.251.0/24, - 203.55.2.0-203.55.4.255, 203.55.10.0/24, - 203.55.13.0/24, 203.55.22.0/24, - 203.55.30.0/24, 203.55.93.0/24, - 203.55.101.0/24, 203.55.109.0-203.55.110.255, - 203.55.116.0/23, 203.55.119.0/24, - 203.55.128.0/23, 203.55.146.0/23, - 203.55.192.0/24, 203.55.196.0/24, - 203.55.218.0/23, 203.55.221.0/24, - 203.55.224.0/24, 203.56.1.0/24, - 203.56.4.0/24, 203.56.12.0/24, - 203.56.24.0/24, 203.56.38.0/24, - 203.56.40.0/24, 203.56.46.0/24, - 203.56.48.0/21, 203.56.68.0/23, - 203.56.82.0-203.56.85.255, 203.56.95.0/24, - 203.56.110.0/24, 203.56.121.0/24, - 203.56.161.0/24, 203.56.169.0/24, - 203.56.172.0/23, 203.56.175.0/24, - 203.56.183.0/24, 203.56.185.0/24, - 203.56.187.0/24, 203.56.192.0/24, - 203.56.198.0/24, 203.56.201.0/24, - 203.56.208.0-203.56.210.255, 203.56.214.0/24, - 203.56.216.0/24, 203.56.227.0-203.56.228.255, - 203.56.231.0-203.56.232.255, 203.56.240.0/24, - 203.56.252.0/24, 203.56.254.0/24, - 203.57.5.0-203.57.6.255, 203.57.12.0/23, - 203.57.28.0/24, 203.57.39.0/24, - 203.57.46.0/24, 203.57.58.0/24, - 203.57.61.0/24, 203.57.66.0/24, - 203.57.69.0-203.57.71.255, 203.57.73.0/24, - 203.57.90.0/24, 203.57.101.0/24, - 203.57.109.0/24, 203.57.123.0/24, - 203.57.157.0/24, 203.57.200.0/24, - 203.57.202.0/24, 203.57.206.0/24, - 203.57.222.0/24, 203.57.224.0/20, - 203.57.246.0/23, 203.57.249.0/24, - 203.57.253.0-203.57.255.255, 203.62.2.0/24, - 203.62.131.0/24, 203.62.139.0/24, - 203.62.161.0/24, 203.62.197.0/24, - 203.62.228.0/22, 203.62.234.0/24, - 203.62.246.0/24, 203.65.240.0/22, - 203.76.160.0/22, 203.76.168.0/22, - 203.76.208.0-203.76.219.255, 203.76.240.0/21, - 203.77.180.0/22, 203.78.48.0/20, - 203.78.156.0/22, 203.79.0.0/20, - 203.79.32.0/20, 203.80.4.0/23, - 203.80.32.0/20, 203.80.57.0/24, - 203.80.129.0/24, 203.80.132.0-203.80.159.255, - 203.81.0.0/21, 203.81.16.0/20, - 203.81.244.0/22, 203.82.0.0/23, - 203.82.16.0/21, 203.82.112.0/20, - 203.82.224.0/20, 203.83.0.0/22, - 203.83.8.0/21, 203.83.56.0/21, - 203.83.224.0/20, 203.86.0.0/17, - 203.86.250.0/24, 203.86.254.0/23, - 203.88.32.0/19, 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, - 203.90.0.0/22, 203.90.8.0/21, - 203.90.128.0-203.90.223.255, 203.91.32.0/19, - 203.91.96.0/20, 203.91.120.0/21, - 203.92.0.0/22, 203.92.6.0/24, - 203.92.160.0/19, 203.93.0.0-203.94.31.255, - 203.95.0.0/21, 203.95.96.0-203.95.191.255, - 203.95.200.0-203.95.211.255, 203.95.224.0/19, - 203.99.8.0-203.99.31.255, 203.99.80.0/20, - 203.100.32.0-203.100.55.255, 203.100.58.0/24, - 203.100.60.0/24, 203.100.63.0/24, - 203.100.80.0-203.100.127.255, 203.100.192.0/20, - 203.104.32.0/20, 203.105.96.0-203.105.159.255, - 203.107.0.0/17, 203.110.160.0/19, - 203.110.208.0/20, 203.110.232.0-203.110.234.255, - 203.114.80.0/20, 203.114.244.0/22, - 203.118.192.0/19, 203.118.241.0/24, - 203.118.248.0/22, 203.119.24.0-203.119.35.255, - 203.119.80.0/22, 203.119.85.0/24, - 203.119.113.0-203.119.255.255, 203.123.58.0/24, - 203.128.32.0/19, 203.128.96.0-203.128.128.255, - 203.128.224.0/21, 203.129.8.0/21, - 203.130.32.0/19, 203.132.32.0/19, - 203.134.240.0/21, 203.135.96.0/19, - 203.135.160.0/20, 203.142.12.0/23, - 203.142.219.0/24, 203.142.224.0/19, - 203.144.96.0/19, 203.145.0.0/19, - 203.148.0.0-203.148.83.255, 203.148.86.0/23, - 203.149.92.0/22, 203.152.64.0/19, - 203.152.128.0/19, 203.153.0.0/22, - 203.156.192.0/18, 203.158.16.0/21, - 203.160.52.0/22, 203.160.104.0/21, - 203.160.129.0/24, 203.160.192.0/19, - 203.161.0.0/22, 203.161.180.0/24, - 203.161.183.0/24, 203.161.192.0/19, - 203.166.160.0/19, 203.167.28.0/22, - 203.168.0.0/19, 203.168.229.0/24, - 203.170.58.0/23, 203.171.0.0/22, - 203.171.208.0/24, 203.171.224.0/20, - 203.174.4.0/24, 203.174.6.0/23, - 203.174.96.0/19, 203.175.128.0/19, - 203.175.192.0-203.176.95.255, 203.176.168.0/21, - 203.181.102.58, 203.184.80.0/20, - 203.184.142.128/26, 203.185.189.0/24, - 203.187.160.0/19, 203.189.0.0/23, - 203.189.6.0/23, 203.189.112.0/22, - 203.189.192.0/19, 203.189.240.0/22, - 203.190.96.0/20, 203.190.249.0/24, - 203.191.0.0-203.191.2.255, 203.191.5.0/24, - 203.191.7.0/24, 203.191.16.0/20, - 203.191.64.0/18, 203.191.133.0/24, - 203.191.144.0/20, 203.192.0.0/19, - 203.193.224.0/19, 203.194.120.0/21, - 203.195.64.0/19, 203.195.112.0/21, - 203.195.128.0-203.196.15.255, 203.196.28.0/22, - 203.201.181.0-203.201.182.255, 203.202.236.0/22, - 203.205.64.0/19, 203.205.128.0/17, - 203.207.64.0-203.208.19.255, 203.208.32.0/19, - 203.208.157.0/24, 203.208.170.0/24, - 203.209.224.0/19, 203.212.0.0/20, - 203.212.80.0/20, 203.215.232.0/21, - 203.217.164.0/22, 203.223.0.0-203.223.23.255, - 204.52.191.0/24, 204.55.160.0/24, - 204.74.67.0/24, 204.74.96.0/24, - 204.74.101.0/24, 204.74.109.0-204.74.110.255, - 204.74.113.0-204.74.115.255, 204.114.176.0/23, - 204.178.64.0/24, 204.178.67.0/24, - 204.178.71.0/24, 206.119.53.0/24, - 206.119.190.0/23, 206.161.216.0-206.161.218.255, - 206.206.126.0/24, 207.226.136.0-207.226.138.255, - 207.226.153.0-207.226.154.255, 207.248.68.0/23, - 208.3.15.0/24, 208.103.182.0/24, - 209.173.58.0/24, 210.2.0.0/19, - 210.5.0.0/19, 210.5.56.0/21, - 210.5.128.0/19, 210.7.56.0/21, - 210.12.0.0/15, 210.14.64.0/19, - 210.14.112.0-210.15.191.255, 210.16.104.0/22, - 210.16.128.0/18, 210.21.0.0-210.22.255.255, - 210.23.32.0/19, 210.25.0.0-210.47.255.255, - 210.48.136.0/21, 210.51.0.0-210.53.255.255, - 210.56.192.0/19, 210.72.0.0-210.78.255.255, - 210.79.64.0/18, 210.79.224.0/19, - 210.82.0.0/15, 210.87.128.0/18, - 210.166.2.0/24, 210.185.192.0/18, - 210.192.96.0/19, 211.64.0.0/13, - 211.80.0.0-211.103.255.255, 211.136.0.0-211.167.255.255, - 212.23.193.0/24, 212.64.0.0/17, - 212.129.128.0/17, 213.199.169.0/24, - 213.255.231.0/24, 216.228.126.0/24, - 218.0.0.0/11, 218.56.0.0-218.99.255.255, - 218.100.88.0-218.100.255.255, 218.104.0.0-218.109.255.255, - 218.185.192.0/19, 218.185.240.0/21, - 218.192.0.0/12, 218.213.71.0/24, - 218.213.85.0/24, 218.240.0.0/13, - 218.249.0.0/16, 219.72.0.0/16, - 219.82.0.0/16, 219.83.128.0/17, - 219.90.68.0-219.90.79.255, 219.128.0.0/11, - 219.216.0.0-219.239.255.255, 219.242.0.0-219.247.255.255, - 220.101.192.0/18, 220.112.0.0/14, - 220.152.128.0/17, 220.154.0.0/15, - 220.158.240.0/22, 220.160.0.0-220.207.255.255, - 220.231.0.0/18, 220.231.128.0/17, - 220.232.64.0/18, 220.234.0.0/16, - 220.242.0.0/15, 220.247.136.0/21, - 220.248.0.0-220.252.255.255, 221.0.0.0-221.12.191.255, - 221.13.0.0-221.15.255.255, 221.122.0.0/15, - 221.128.128.0-221.131.255.255, 221.133.224.0/19, - 221.136.0.0/15, 221.172.0.0-221.183.255.255, - 221.192.0.0-221.199.207.255, 221.199.224.0-221.239.255.255, - 222.16.0.0-222.95.255.255, 222.125.0.0/16, - 222.126.128.0/17, 222.128.0.0/12, - 222.160.0.0/14, 222.168.0.0-222.223.255.255, - 222.240.0.0-222.249.255.255, 223.0.0.0/12, - 223.20.0.0/15, 223.27.184.0/22, - 223.29.208.0/22, 223.29.252.0/22, - 223.64.0.0-223.129.255.255, 223.144.0.0-223.163.255.255, - 223.166.0.0/15, 223.192.0.0/15, - 223.198.0.0/15, 223.201.0.0-223.203.255.255, - 223.208.0.0/13, 223.220.0.0/15, - 223.223.176.0-223.223.207.255, 223.240.0.0-223.251.255.255, - 223.252.128.0/17, 223.254.0.0-223.255.127.255, - 223.255.236.0/22, 223.255.252.0/23 } - } -} diff --git a/luci-app-passwall/root/usr/share/passwall/rules/chnroute6 b/luci-app-passwall/root/usr/share/passwall/rules/chnroute6 deleted file mode 100644 index 451f8164..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/chnroute6 +++ /dev/null @@ -1,1984 +0,0 @@ -2001:250:2000::/35 -2001:250:4000::/34 -2001:250:8000::/33 -2001:250::/35 -2001:251::/32 -2001:252::/32 -2001:253::/32 -2001:254::/32 -2001:255::/32 -2001:256::/32 -2001:4438::/32 -2001:4510::/29 -2001:7fa:10::/48 -2001:7fa:5::/48 -2001:c68::/32 -2001:cc0::/32 -2001:da8::/32 -2001:da9::/32 -2001:daa::/32 -2001:dc7::/32 -2001:dd8:1::/48 -2001:dd8:1a::/48 -2001:dd8:5::/48 -2001:dd9::/48 -2001:df0:1bc0::/48 -2001:df0:25c0::/48 -2001:df0:26c0::/48 -2001:df0:27e::/48 -2001:df0:2d80::/48 -2001:df0:2e00::/48 -2001:df0:2e80::/48 -2001:df0:423::/48 -2001:df0:59c0::/48 -2001:df0:85c0::/48 -2001:df0:8d40::/48 -2001:df0:9c0::/48 -2001:df0:9d40::/48 -2001:df0:ac40::/48 -2001:df0:b180::/48 -2001:df0:bf80::/48 -2001:df0:d880::/48 -2001:df0:f8c0::/48 -2001:df1:2b40::/48 -2001:df1:4580::/48 -2001:df1:5280::/48 -2001:df1:5b80::/48 -2001:df1:5fc0::/48 -2001:df1:6180::/48 -2001:df1:61c0::/48 -2001:df1:6b80::/48 -2001:df1:a100::/48 -2001:df1:bd80::/48 -2001:df1:c80::/48 -2001:df1:c900::/48 -2001:df1:d100::/48 -2001:df1:d180::/48 -2001:df1:da00::/48 -2001:df1:f480::/48 -2001:df1:f580::/48 -2001:df1:fd80::/48 -2001:df2:180::/48 -2001:df2:5780::/48 -2001:df2:80::/48 -2001:df2:8bc0::/48 -2001:df2:a580::/48 -2001:df2:c240::/48 -2001:df2:d4c0::/48 -2001:df3:1480::/48 -2001:df3:2a80::/48 -2001:df3:3a80::/48 -2001:df3:a680::/48 -2001:df3:b380::/48 -2001:df3:c380::/48 -2001:df3:c680::/48 -2001:df3:d880::/48 -2001:df3:ed80::/48 -2001:df3:ef80::/48 -2001:df4:1280::/48 -2001:df4:1500::/48 -2001:df4:1880::/48 -2001:df4:2780::/48 -2001:df4:2e80::/48 -2001:df4:3d80::/48 -2001:df4:4b80::/48 -2001:df4:4d80::/48 -2001:df4:880::/48 -2001:df4:a680::/48 -2001:df4:a980::/48 -2001:df4:c180::/48 -2001:df4:c580::/48 -2001:df4:c780::/48 -2001:df4:cf00::/48 -2001:df4:d80::/48 -2001:df4:de80::/48 -2001:df5:2080::/48 -2001:df5:5f80::/48 -2001:df5:7800::/48 -2001:df6:100::/48 -2001:df6:3d00::/48 -2001:df6:5d00::/48 -2001:df6:6800::/48 -2001:df6:9e80::/48 -2001:df6:9f80::/48 -2001:df6:df00::/48 -2001:df6:f400::/48 -2001:df7:1480::/48 -2001:df7:2b80::/48 -2001:df7:6600::/48 -2001:df7:ab00::/48 -2001:df7:e580::/48 -2001:e08::/32 -2001:e18::/32 -2001:e80::/32 -2001:e88::/32 -2001:f38::/32 -2001:f88::/32 -2400:1040::/32 -2400:1160::/32 -2400:12c0::/32 -2400:1340::/32 -2400:1380::/32 -2400:15c0::/32 -2400:1640::/32 -2400:16c0::/32 -2400:1740::/32 -2400:17c0::/32 -2400:1840::/32 -2400:18c0::/32 -2400:1940::/32 -2400:19a0::/32 -2400:19c0::/32 -2400:1a40::/32 -2400:1ac0::/32 -2400:1b40::/32 -2400:1cc0::/32 -2400:1d40::/32 -2400:1dc0::/32 -2400:1e40::/32 -2400:1ec0::/32 -2400:1f40::/32 -2400:1fc0::/32 -2400:3040::/32 -2400:3140::/32 -2400:3160::/32 -2400:31c0::/32 -2400:3200::/32 -2400:3280::/32 -2400:32c0::/32 -2400:3340::/32 -2400:33c0::/32 -2400:3440::/32 -2400:34c0::/32 -2400:3540::/32 -2400:35c0::/32 -2400:3600::/32 -2400:3640::/32 -2400:3660::/32 -2400:36c0::/32 -2400:38c0::/32 -2400:39c0::/32 -2400:3a00::/32 -2400:3a40::/32 -2400:3b40::/32 -2400:3bc0::/32 -2400:3c40::/32 -2400:3cc0::/32 -2400:3e00::/32 -2400:3f40::/32 -2400:3f60::/32 -2400:3fc0::/32 -2400:4440::/32 -2400:44c0::/32 -2400:4540::/32 -2400:4600::/32 -2400:4640::/32 -2400:46c0::/32 -2400:4740::/32 -2400:4920::/32 -2400:4bc0::/32 -2400:4e00::/32 -2400:4e40::/32 -2400:5080::/32 -2400:5280::/32 -2400:5400::/32 -2400:5580::/32 -2400:55c0::/32 -2400:55e0::/32 -2400:5600::/32 -2400:5640::/32 -2400:56c0::/32 -2400:57c0::/32 -2400:5840::/32 -2400:5a00::/32 -2400:5a40::/32 -2400:5a60::/32 -2400:5ac0::/32 -2400:5b40::/32 -2400:5bc0::/32 -2400:5c40::/32 -2400:5c80::/32 -2400:5cc0::/32 -2400:5e20::/32 -2400:5e80::/32 -2400:5ee0::/32 -2400:5f60::/32 -2400:5fc0::/32 -2400:6000::/32 -2400:6040::/32 -2400:60c0::/32 -2400:61c0::/32 -2400:6200::/32 -2400:6600::/32 -2400:6640::/32 -2400:66a0::/32 -2400:66c0::/32 -2400:66e0::/32 -2400:6740::/32 -2400:67a0::/32 -2400:67c0::/32 -2400:6840::/32 -2400:68c0::/32 -2400:6940::/32 -2400:69c0::/32 -2400:6a00::/32 -2400:6a40::/32 -2400:6ac0::/32 -2400:6b40::/32 -2400:6bc0::/32 -2400:6c40::/32 -2400:6cc0::/32 -2400:6d40::/32 -2400:6da0::/32 -2400:6dc0::/32 -2400:6e00::/32 -2400:6e40::/32 -2400:6e60::/32 -2400:6ec0::/32 -2400:6f40::/32 -2400:6f80::/32 -2400:6fc0::/32 -2400:7040::/32 -2400:70a0::/32 -2400:7100::/32 -2400:7140::/32 -2400:71c0::/32 -2400:7200::/32 -2400:7240::/32 -2400:72c0::/32 -2400:72e0::/32 -2400:7340::/32 -2400:73c0::/32 -2400:73e0::/32 -2400:7440::/32 -2400:74c0::/32 -2400:7540::/32 -2400:75a0::/28 -2400:75c0::/32 -2400:7640::/32 -2400:7680::/32 -2400:76c0::/32 -2400:7740::/32 -2400:77c0::/32 -2400:79c0::/32 -2400:7ac0::/32 -2400:7ae0::/32 -2400:7bc0::/32 -2400:7f80::/32 -2400:7fc0::/32 -2400:8080::/32 -2400:8200::/32 -2400:82c0::/32 -2400:8580::/32 -2400:8600::/32 -2400:86a0::/32 -2400:86e0::/32 -2400:8780::/32 -2400:87c0::/32 -2400:8840::/32 -2400:8920::/32 -2400:8980::/32 -2400:89c0::/32 -2400:8be0::/32 -2400:8ce0::/32 -2400:8e00::/32 -2400:8e60::/32 -2400:8f00::/32 -2400:8f60::/32 -2400:8fc0::/32 -2400:9020::/32 -2400:9040::/32 -2400:9340::/32 -2400:93e0::/32 -2400:9520::/32 -2400:9580::/32 -2400:95c0::/32 -2400:95e0::/32 -2400:9600::/32 -2400:9620::/32 -2400:98c0::/32 -2400:9960::/32 -2400:99e0::/32 -2400:9a00::/32 -2400:9ca0::/32 -2400:9e00::/32 -2400:a040::/32 -2400:a320::/32 -2400:a380::/32 -2400:a420::/32 -2400:a480::/32 -2400:a5a0::/32 -2400:a6a0::/32 -2400:a6e0::/32 -2400:a780::/32 -2400:a860::/32 -2400:a8a0::/32 -2400:a8c0::/32 -2400:a900::/32 -2400:a980::/32 -2400:a981::/32 -2400:a982::/31 -2400:a984::/30 -2400:a9a0::/32 -2400:abc0::/32 -2400:ae00::/32 -2400:b200::/32 -2400:b2c0::/32 -2400:b500::/32 -2400:b600::/32 -2400:b620::/32 -2400:b6c0::/32 -2400:b700::/32 -2400:b9a0::/32 -2400:b9c0::/32 -2400:ba00::/32 -2400:ba40::/32 -2400:ba41::/32 -2400:bac0::/32 -2400:be00::/32 -2400:bf00::/32 -2400:c200::/32 -2400:c380::/32 -2400:c840::/32 -2400:c8c0::/32 -2400:c940::/32 -2400:c9c0::/32 -2400:ca40::/32 -2400:cac0::/32 -2400:cb40::/32 -2400:cb80::/32 -2400:cbc0::/32 -2400:cc40::/32 -2400:cc80::/32 -2400:ccc0::/32 -2400:cd40::/32 -2400:cda0::/32 -2400:cdc0::/32 -2400:ce00::/32 -2400:ce40::/32 -2400:cf40::/32 -2400:cfc0::/32 -2400:d0a0::/32 -2400:d0c0::/32 -2400:d100::/32 -2400:d160::/32 -2400:d1c0::/32 -2400:d200::/32 -2400:d300::/32 -2400:d440::/32 -2400:d600::/32 -2400:d6a0::/32 -2400:d6c0::/32 -2400:d720::/32 -2400:d780::/32 -2400:d7a0::/32 -2400:da00::/32 -2400:da60::/32 -2400:dd00::/28 -2400:dd40::/32 -2400:dda0::/32 -2400:de00::/32 -2400:de20::/32 -2400:de80::/32 -2400:dee0::/32 -2400:e0c0::/32 -2400:e5c0::/32 -2400:e680::/32 -2400:e7e0::/32 -2400:e880::/32 -2400:ebc0::/32 -2400:ed60::/32 -2400:eda0::/32 -2400:edc0::/32 -2400:ee00::/32 -2400:eec0::/32 -2400:ef40::/32 -2400:f480::/32 -2400:f5c0::/32 -2400:f6e0::/32 -2400:f720::/32 -2400:f7c0::/32 -2400:f840::/32 -2400:f860::/32 -2400:f980::/32 -2400:fac0::/32 -2400:fb40::/32 -2400:fb60::/32 -2400:fbc0::/32 -2400:fc40::/32 -2400:fcc0::/32 -2400:fe00::/32 -2401:1000::/32 -2401:1160::/32 -2401:11a0::/32 -2401:11c0::/32 -2401:1200::/32 -2401:12c0::/32 -2401:1320::/32 -2401:13a0::/32 -2401:140::/32 -2401:15c0::/32 -2401:18c0::/32 -2401:18e0::/28 -2401:1940::/32 -2401:19c0::/32 -2401:1a40::/32 -2401:1ac0::/32 -2401:1c0::/32 -2401:1c60::/32 -2401:1ce0::/32 -2401:1d40::/32 -2401:1da0::/32 -2401:1dc0::/32 -2401:1de0::/32 -2401:1e00::/32 -2401:1ec0::/32 -2401:1f40::/32 -2401:2040::/32 -2401:2080::/32 -2401:20::/32 -2401:23c0::/32 -2401:2600::/32 -2401:2780::/32 -2401:2980::/32 -2401:2a00::/32 -2401:2b40::/32 -2401:2e00::/32 -2401:2e20::/32 -2401:3100::/32 -2401:3380::/32 -2401:33c0::/32 -2401:3440::/32 -2401:3480::/32 -2401:34c0::/32 -2401:3640::/32 -2401:3780::/32 -2401:3800::/32 -2401:3880::/32 -2401:3980::/32 -2401:3a00::/32 -2401:3a80::/32 -2401:3b80::/32 -2401:3c80::/32 -2401:3d80::/32 -2401:3e80::/32 -2401:3f80::/32 -2401:4080::/32 -2401:4180::/32 -2401:4280::/32 -2401:4380::/32 -2401:4480::/32 -2401:4580::/32 -2401:4680::/32 -2401:4780::/32 -2401:4880::/32 -2401:4a80::/32 -2401:4b00::/32 -2401:4f80::/32 -2401:5180::/32 -2401:540::/32 -2401:5680::/32 -2401:59c0::/32 -2401:5b40::/32 -2401:5c80::/32 -2401:60::/32 -2401:620::/32 -2401:7180::/32 -2401:71c0::/32 -2401:7240::/32 -2401:7340::/32 -2401:7580::/32 -2401:7680::/32 -2401:7700::/32 -2401:7780::/32 -2401:7880::/32 -2401:7980::/32 -2401:7a00::/32 -2401:7a80::/32 -2401:7b80::/32 -2401:7bc0::/32 -2401:7c0::/32 -2401:7c80::/32 -2401:7cc0::/32 -2401:7d40::/32 -2401:7d80::/32 -2401:7e00::/32 -2401:7f80::/32 -2401:800::/32 -2401:80::/32 -2401:8200::/32 -2401:82c0::/32 -2401:8380::/32 -2401:8540::/32 -2401:8600::/32 -2401:8680::/32 -2401:8840::/32 -2401:8d00::/32 -2401:8f40::/32 -2401:8fc0::/32 -2401:9340::/32 -2401:9600::/32 -2401:96c0::/32 -2401:9740::/32 -2401:98c0::/32 -2401:9a00::/32 -2401:9ac0::/32 -2401:9b40::/32 -2401:9bc0::/32 -2401:9c0::/32 -2401:9dc0::/32 -2401:9e40::/32 -2401:9f80::/32 -2401:a00::/32 -2401:a140::/32 -2401:a180::/32 -2401:a340::/32 -2401:a3c0::/32 -2401:a40::/32 -2401:a4c0::/32 -2401:a540::/32 -2401:a5c0::/32 -2401:a640::/32 -2401:a940::/32 -2401:a980::/32 -2401:aa00::/32 -2401:aa40::/32 -2401:ac0::/32 -2401:acc0::/32 -2401:ad40::/32 -2401:adc0::/32 -2401:b040::/32 -2401:b180::/32 -2401:b340::/32 -2401:b400::/32 -2401:b40::/32 -2401:b480::/32 -2401:b4c0::/32 -2401:b540::/32 -2401:b580::/32 -2401:b600::/32 -2401:b680::/32 -2401:b6c0::/32 -2401:b7c0::/32 -2401:b940::/32 -2401:ba00::/32 -2401:ba0::/32 -2401:ba40::/32 -2401:bb80::/32 -2401:bc0::/32 -2401:be00::/32 -2401:c200::/32 -2401:c40::/32 -2401:c540::/32 -2401:c600::/32 -2401:c640::/32 -2401:c6c0::/32 -2401:c840::/32 -2401:c8c0::/32 -2401:ca00::/32 -2401:cb80::/32 -2401:cc00::/32 -2401:cc0::/32 -2401:ce00::/32 -2401:cf40::/32 -2401:cfc0::/32 -2401:d0c0::/32 -2401:d140::/32 -2401:d180::/32 -2401:d2c0::/32 -2401:d340::/32 -2401:d40::/32 -2401:d780::/32 -2401:da00::/32 -2401:de00::/32 -2401:e00::/32 -2401:e080::/32 -2401:e0c0::/32 -2401:e140::/32 -2401:e240::/32 -2401:e2c0::/32 -2401:e340::/32 -2401:e6c0::/32 -2401:e840::/32 -2401:e8c0::/32 -2401:e940::/32 -2401:e9c0::/32 -2401:ec00::/32 -2401:ec40::/32 -2401:f300::/32 -2401:f7c0::/32 -2401:fa80::/32 -2401:fb80::/32 -2401:fc80::/32 -2401:fe80::/32 -2401:ffc0::/32 -2402:1000::/32 -2402:1440::/32 -2402:14c0::/32 -2402:1600::/32 -2402:1740::/32 -2402:19c0::/32 -2402:1ec0::/32 -2402:1f40::/32 -2402:1f80::/32 -2402:2000::/32 -2402:2280::/32 -2402:22c0::/32 -2402:2440::/32 -2402:24c0::/32 -2402:2540::/32 -2402:2640::/32 -2402:27c0::/32 -2402:2a00::/32 -2402:2b80::/32 -2402:2bc0::/32 -2402:2d00::/32 -2402:2d80::/32 -2402:2e80::/32 -2402:2f40::/32 -2402:3040::/32 -2402:3140::/32 -2402:3180::/32 -2402:31c0::/32 -2402:3240::/32 -2402:33c0::/32 -2402:39c0::/32 -2402:3a40::/32 -2402:3ac0::/32 -2402:3c00::/32 -2402:3e00::/32 -2402:3ec0::/32 -2402:3f80::/32 -2402:4140::/32 -2402:42c0::/32 -2402:4340::/32 -2402:43c0::/32 -2402:440::/32 -2402:4440::/32 -2402:4500::/32 -2402:4540::/32 -2402:4a00::/32 -2402:4a40::/32 -2402:4a80::/32 -2402:4ac0::/32 -2402:4b80::/32 -2402:4bc0::/32 -2402:4c40::/32 -2402:4d80::/32 -2402:4e00::/32 -2402:4ec0::/32 -2402:4f80::/32 -2402:5180::/32 -2402:52c0::/32 -2402:5340::/32 -2402:5880::/32 -2402:5940::/32 -2402:59c0::/32 -2402:5a40::/32 -2402:5b40::/32 -2402:5bc0::/32 -2402:5c0::/32 -2402:5d00::/32 -2402:5e00::/32 -2402:5e40::/32 -2402:5ec0::/32 -2402:5f40::/32 -2402:6280::/32 -2402:62c0::/32 -2402:64c0::/32 -2402:66c0::/32 -2402:6740::/32 -2402:67c0::/32 -2402:6a00::/32 -2402:6b40::/32 -2402:6bc0::/32 -2402:6e00::/32 -2402:6e80::/32 -2402:6ec0::/32 -2402:6f40::/32 -2402:6fc0::/32 -2402:7040::/32 -2402:7080::/32 -2402:70c0::/32 -2402:7140::/32 -2402:71c0::/32 -2402:7240::/32 -2402:72c0::/32 -2402:7540::/32 -2402:75c0::/32 -2402:7740::/32 -2402:7d00::/32 -2402:7d80::/32 -2402:8180::/32 -2402:8300::/32 -2402:8380::/32 -2402:840::/32 -2402:85c0::/32 -2402:8800::/32 -2402:8840::/32 -2402:8900::/32 -2402:8940::/32 -2402:89c0::/32 -2402:8b40::/32 -2402:8bc0::/32 -2402:8cc0::/32 -2402:8d40::/32 -2402:8f40::/32 -2402:8f80::/32 -2402:9240::/32 -2402:92c0::/32 -2402:93c0::/32 -2402:9440::/32 -2402:9480::/32 -2402:94c0::/32 -2402:9580::/32 -2402:95c0::/32 -2402:9680::/32 -2402:96c0::/32 -2402:9840::/32 -2402:98c0::/32 -2402:9940::/32 -2402:9a80::/32 -2402:9b80::/32 -2402:9f80::/32 -2402:9fc0::/32 -2402:a080::/32 -2402:a180::/32 -2402:a200::/32 -2402:a240::/32 -2402:a280::/32 -2402:a380::/32 -2402:a3c0::/32 -2402:a640::/32 -2402:a680::/32 -2402:a6c0::/32 -2402:a840::/32 -2402:a880::/32 -2402:a9c0::/32 -2402:aa80::/32 -2402:ab80::/32 -2402:ac0::/32 -2402:ae00::/32 -2402:ae40::/32 -2402:aec0::/32 -2402:af80::/32 -2402:afc0::/32 -2402:b080::/32 -2402:b200::/32 -2402:b440::/32 -2402:b6c0::/32 -2402:b880::/32 -2402:b8c0::/32 -2402:b940::/32 -2402:b980::/32 -2402:ba80::/32 -2402:bac0::/32 -2402:bbc0::/32 -2402:bf80::/32 -2402:c280::/32 -2402:c3c0::/32 -2402:c5c0::/32 -2402:c9c0::/32 -2402:cc40::/32 -2402:cf00::/32 -2402:cf40::/32 -2402:d040::/32 -2402:d140::/32 -2402:d2c0::/32 -2402:d300::/32 -2402:d340::/32 -2402:d380::/32 -2402:d5c0::/32 -2402:d6c0::/32 -2402:d740::/32 -2402:d780::/32 -2402:d880::/32 -2402:d980::/32 -2402:da40::/32 -2402:db40::/32 -2402:dcc0::/32 -2402:de40::/32 -2402:dec0::/32 -2402:df40::/32 -2402:dfc0::/32 -2402:e00::/32 -2402:e040::/32 -2402:e0c0::/32 -2402:e140::/32 -2402:e2c0::/32 -2402:e3c0::/32 -2402:e480::/32 -2402:e540::/32 -2402:e680::/32 -2402:e740::/32 -2402:e780::/32 -2402:e7c0::/32 -2402:e880::/32 -2402:e980::/32 -2402:eb80::/32 -2402:ec80::/32 -2402:ed80::/32 -2402:ef40::/32 -2402:ef80::/32 -2402:f000::/32 -2402:f140::/32 -2402:f480::/32 -2402:f540::/32 -2402:f580::/32 -2402:f740::/32 -2402:f780::/32 -2402:f8c0::/32 -2402:f980::/32 -2402:f9c0::/32 -2402:fac0::/32 -2402:fc0::/32 -2402:fcc0::/32 -2402:ff40::/32 -2402:ffc0::/32 -2403:1180::/32 -2403:1340::/32 -2403:1440::/32 -2403:1580::/32 -2403:16c0::/32 -2403:17c0::/32 -2403:1980::/32 -2403:1a40::/32 -2403:1b80::/32 -2403:1c80::/32 -2403:1d80::/32 -2403:1dc0::/32 -2403:1e80::/32 -2403:1ec0::/32 -2403:1f80::/32 -2403:2040::/32 -2403:2080::/32 -2403:2180::/32 -2403:2240::/32 -2403:2280::/32 -2403:2380::/32 -2403:2440::/32 -2403:24c0::/32 -2403:2580::/32 -2403:25c0::/32 -2403:2680::/32 -2403:26c0::/32 -2403:2740::/32 -2403:2780::/32 -2403:28c0::/32 -2403:2940::/32 -2403:2a00::/32 -2403:2a40::/32 -2403:2ac0::/32 -2403:2b40::/32 -2403:2bc0::/32 -2403:2cc0::/32 -2403:2f40::/32 -2403:2fc0::/32 -2403:3040::/32 -2403:30c0::/32 -2403:3140::/32 -2403:3280::/32 -2403:32c0::/32 -2403:3380::/32 -2403:3480::/32 -2403:3580::/32 -2403:3640::/32 -2403:3680::/32 -2403:36c0::/32 -2403:3740::/32 -2403:3780::/32 -2403:37c0::/32 -2403:3840::/32 -2403:3880::/32 -2403:38c0::/32 -2403:3940::/32 -2403:3980::/32 -2403:39c0::/32 -2403:3a40::/32 -2403:3b40::/32 -2403:3b80::/32 -2403:3bc0::/32 -2403:3c40::/32 -2403:3c80::/32 -2403:3cc0::/32 -2403:3d40::/32 -2403:3d80::/32 -2403:3dc0::/32 -2403:3e80::/32 -2403:3ec0::/32 -2403:3f40::/32 -2403:3f80::/32 -2403:4080::/32 -2403:4180::/32 -2403:4240::/32 -2403:4280::/32 -2403:4300::/32 -2403:4380::/32 -2403:4580::/32 -2403:4680::/32 -2403:4780::/32 -2403:4840::/32 -2403:4880::/32 -2403:4980::/32 -2403:4a40::/32 -2403:4a80::/32 -2403:4b40::/32 -2403:4b80::/32 -2403:4c80::/32 -2403:4cc0::/32 -2403:4d80::/32 -2403:4ec0::/32 -2403:5040::/32 -2403:5080::/32 -2403:50c0::/32 -2403:5280::/32 -2403:5380::/32 -2403:54c0::/32 -2403:5540::/32 -2403:5580::/32 -2403:5640::/32 -2403:5780::/32 -2403:58c0::/32 -2403:5980::/32 -2403:5a80::/32 -2403:5b40::/32 -2403:5b80::/32 -2403:5c80::/32 -2403:5d80::/32 -2403:5e40::/32 -2403:5e80::/32 -2403:5ec0::/32 -2403:5f80::/32 -2403:5fc0::/32 -2403:600::/32 -2403:6080::/32 -2403:6180::/32 -2403:6280::/32 -2403:62c0::/32 -2403:6380::/32 -2403:6580::/32 -2403:6680::/32 -2403:6740::/32 -2403:6780::/32 -2403:6880::/32 -2403:6980::/32 -2403:6a00::/32 -2403:6c80::/32 -2403:6d40::/32 -2403:6d80::/32 -2403:6e80::/32 -2403:6f40::/32 -2403:6fc0::/32 -2403:700::/32 -2403:7040::/32 -2403:7080::/32 -2403:7180::/32 -2403:7280::/32 -2403:7380::/32 -2403:7480::/32 -2403:7540::/32 -2403:7580::/32 -2403:76c0::/32 -2403:7700::/32 -2403:7840::/32 -2403:78c0::/32 -2403:7a80::/32 -2403:7b00::/32 -2403:7c0::/32 -2403:7d80::/32 -2403:7e80::/32 -2403:7f80::/32 -2403:800::/31 -2403:8080::/32 -2403:8180::/32 -2403:8280::/32 -2403:8380::/32 -2403:83c0::/32 -2403:8480::/32 -2403:8580::/32 -2403:8880::/32 -2403:8900::/32 -2403:8980::/32 -2403:8a40::/32 -2403:8a80::/32 -2403:8b00::/32 -2403:8b80::/32 -2403:8c00::/32 -2403:8c80::/32 -2403:8d00::/32 -2403:8d80::/32 -2403:9080::/32 -2403:9180::/32 -2403:9280::/32 -2403:9380::/32 -2403:9480::/32 -2403:9580::/32 -2403:9680::/32 -2403:9780::/32 -2403:980::/32 -2403:9880::/32 -2403:9a80::/32 -2403:9ac0::/32 -2403:9b00::/32 -2403:9b40::/32 -2403:9b80::/32 -2403:9c80::/32 -2403:9d00::/32 -2403:9d80::/32 -2403:9e40::/32 -2403:9e80::/32 -2403:9ec0::/32 -2403:9f80::/32 -2403:a100::/32 -2403:a140::/32 -2403:a200::/32 -2403:a300::/32 -2403:a480::/32 -2403:a580::/32 -2403:a680::/32 -2403:a6c0::/32 -2403:a780::/32 -2403:a80::/32 -2403:a880::/32 -2403:a940::/32 -2403:a980::/32 -2403:a9c0::/32 -2403:aa40::/32 -2403:aa80::/32 -2403:ab80::/32 -2403:ac00::/32 -2403:af80::/32 -2403:b080::/32 -2403:b180::/32 -2403:b280::/32 -2403:b380::/32 -2403:b400::/32 -2403:b480::/32 -2403:b580::/32 -2403:b680::/32 -2403:b780::/32 -2403:b80::/32 -2403:b880::/32 -2403:b980::/32 -2403:ba40::/32 -2403:c040::/32 -2403:c080::/32 -2403:c100::/32 -2403:c140::/32 -2403:c180::/32 -2403:c3c0::/32 -2403:c440::/32 -2403:c480::/32 -2403:c4c0::/32 -2403:c80::/32 -2403:c980::/32 -2403:cdc0::/32 -2403:cec0::/32 -2403:cf80::/32 -2403:d080::/32 -2403:d180::/32 -2403:d280::/32 -2403:d2c0::/32 -2403:d380::/32 -2403:d400::/32 -2403:d40::/32 -2403:d440::/32 -2403:d480::/32 -2403:d580::/32 -2403:d680::/32 -2403:d780::/32 -2403:d7c0::/32 -2403:d80::/32 -2403:d880::/32 -2403:d980::/32 -2403:d9c0::/32 -2403:da80::/32 -2403:dac0::/32 -2403:db00::/32 -2403:db80::/32 -2403:dc80::/32 -2403:dd80::/32 -2403:de80::/32 -2403:df80::/32 -2403:e080::/32 -2403:e180::/32 -2403:e280::/32 -2403:e300::/32 -2403:e480::/32 -2403:e500::/32 -2403:e580::/32 -2403:e640::/32 -2403:e680::/32 -2403:e700::/32 -2403:e780::/32 -2403:e7c0::/32 -2403:e80::/32 -2403:e880::/32 -2403:e980::/32 -2403:ea80::/32 -2403:eac0::/32 -2403:eb80::/32 -2403:ec80::/32 -2403:ed00::/32 -2403:ed40::/32 -2403:ed80::/32 -2403:ee80::/32 -2403:ef80::/32 -2403:f00::/32 -2403:f080::/32 -2403:f100::/32 -2403:f180::/32 -2403:f240::/32 -2403:f280::/32 -2403:f300::/32 -2403:f380::/32 -2403:f40::/32 -2403:f4c0::/32 -2403:f580::/32 -2403:f740::/32 -2403:f80::/32 -2403:f8c0::/32 -2403:f980::/32 -2403:fb00::/32 -2403:fb80::/32 -2403:fc0::/32 -2403:fc40::/32 -2403:fe40::/32 -2403:fe80::/32 -2403:fec0::/32 -2403:ff80::/32 -2403:ffc0::/32 -2404:100::/32 -2404:1080::/32 -2404:10c0::/32 -2404:1180::/32 -2404:14c0::/32 -2404:158::/32 -2404:1880::/32 -2404:1c80::/32 -2404:1cc0::/32 -2404:1d80::/32 -2404:1e80::/32 -2404:1f40::/32 -2404:21c0::/32 -2404:240::/32 -2404:280::/32 -2404:30c0::/32 -2404:3140::/32 -2404:31c0::/32 -2404:3240::/32 -2404:32c0::/32 -2404:3300::/32 -2404:3340::/32 -2404:3480::/32 -2404:35c0::/32 -2404:3640::/32 -2404:36c0::/32 -2404:3700::/32 -2404:3740::/32 -2404:37c0::/32 -2404:3840::/32 -2404:3940::/32 -2404:3b00::/34 -2404:3bc0::/32 -2404:3c40::/32 -2404:3f40::/32 -2404:4080::/32 -2404:41c0::/32 -2404:440::/32 -2404:4540::/32 -2404:4740::/32 -2404:480::/32 -2404:4bc0::/32 -2404:4d00::/32 -2404:4dc0::/32 -2404:51c0::/32 -2404:5640::/32 -2404:5a80::/32 -2404:5b00::/32 -2404:5d00::/32 -2404:6000::/32 -2404:6100::/32 -2404:6380::/32 -2404:6500::/32 -2404:65c0::/32 -2404:680::/32 -2404:6a40::/32 -2404:6f80::/32 -2404:7100::/32 -2404:7180::/32 -2404:71c0::/32 -2404:7240::/32 -2404:74c0::/32 -2404:7600::/32 -2404:7740::/32 -2404:7940::/32 -2404:7d00::/32 -2404:8040::/32 -2404:80c0::/32 -2404:8140::/32 -2404:81c0::/32 -2404:8480::/32 -2404:8580::/32 -2404:8700::/32 -2404:8880::/32 -2404:8a80::/32 -2404:8b00::/32 -2404:8dc0::/32 -2404:9340::/32 -2404:9b80::/32 -2404:9c80::/32 -2404:a000::/32 -2404:a080::/32 -2404:a0c0::/32 -2404:a180::/32 -2404:a240::/32 -2404:a740::/32 -2404:a80::/32 -2404:b100::/32 -2404:b340::/32 -2404:b3c0::/32 -2404:b440::/32 -2404:b4c0::/32 -2404:b80::/32 -2404:b900::/32 -2404:bbc0::/32 -2404:bc0::/32 -2404:bc40::/32 -2404:c1c0::/32 -2404:c240::/32 -2404:c2c0::/32 -2404:c300::/32 -2404:c3c0::/32 -2404:c40::/32 -2404:c440::/32 -2404:c4c0::/32 -2404:c540::/32 -2404:c5c0::/32 -2404:c640::/32 -2404:c940::/32 -2404:c9c0::/32 -2404:cd00::/32 -2404:d040::/32 -2404:d080::/32 -2404:d140::/32 -2404:d280::/32 -2404:d3c0::/32 -2404:d640::/32 -2404:d6c0::/32 -2404:d7c0::/32 -2404:d80::/32 -2404:d840::/32 -2404:dd80::/32 -2404:df00::/32 -2404:e280::/32 -2404:e540::/32 -2404:e5c0::/32 -2404:e780::/32 -2404:e880::/32 -2404:e8c0::/32 -2404:eb80::/32 -2404:ec40::/32 -2404:ecc0::/32 -2404:edc0::/32 -2404:f00::/32 -2404:f040::/32 -2404:f4c0::/32 -2404:f7c0::/32 -2404:f80::/32 -2405:1080::/32 -2405:1180::/32 -2405:1280::/32 -2405:1380::/32 -2405:1480::/32 -2405:1580::/32 -2405:1680::/32 -2405:18c0::/32 -2405:1c80::/32 -2405:1d80::/32 -2405:1e80::/32 -2405:1f80::/32 -2405:1fc0::/32 -2405:2080::/32 -2405:2180::/32 -2405:2280::/32 -2405:2340::/32 -2405:2380::/32 -2405:2480::/32 -2405:24c0::/32 -2405:2580::/32 -2405:2680::/32 -2405:2780::/32 -2405:2880::/32 -2405:2980::/32 -2405:2a80::/32 -2405:2b80::/32 -2405:2bc0::/32 -2405:2c80::/32 -2405:2d80::/32 -2405:2e80::/32 -2405:2ec0::/32 -2405:2f40::/32 -2405:2f80::/32 -2405:3140::/32 -2405:31c0::/32 -2405:37c0::/32 -2405:3880::/32 -2405:3980::/32 -2405:39c0::/32 -2405:3a80::/32 -2405:3ac0::/32 -2405:3b00::/32 -2405:3b80::/32 -2405:3bc0::/32 -2405:3c40::/32 -2405:3c80::/32 -2405:3d80::/32 -2405:3e80::/32 -2405:3f40::/32 -2405:3f80::/32 -2405:4080::/32 -2405:4140::/32 -2405:4180::/32 -2405:41c0::/32 -2405:4280::/32 -2405:4380::/32 -2405:4480::/32 -2405:44c0::/32 -2405:4540::/32 -2405:4580::/32 -2405:4680::/32 -2405:4780::/32 -2405:480::/32 -2405:4880::/32 -2405:4980::/32 -2405:4a80::/32 -2405:4b80::/32 -2405:4d40::/32 -2405:4e80::/32 -2405:4f80::/32 -2405:5080::/32 -2405:5180::/32 -2405:5240::/32 -2405:5280::/32 -2405:52c0::/32 -2405:5380::/32 -2405:5480::/32 -2405:5580::/32 -2405:5680::/32 -2405:5780::/32 -2405:57c0::/32 -2405:580::/32 -2405:5880::/32 -2405:5980::/32 -2405:5a80::/32 -2405:5b80::/32 -2405:5c80::/32 -2405:5cc0::/32 -2405:5d40::/32 -2405:5d80::/32 -2405:5dc0::/32 -2405:5e80::/32 -2405:5f80::/32 -2405:6080::/32 -2405:6180::/32 -2405:6200::/32 -2405:66c0::/32 -2405:680::/32 -2405:6880::/32 -2405:68c0::/32 -2405:6940::/32 -2405:69c0::/32 -2405:6a80::/32 -2405:6b80::/32 -2405:6c0::/32 -2405:6c80::/32 -2405:6d80::/32 -2405:6e80::/32 -2405:6f00::/32 -2405:6f80::/32 -2405:7040::/32 -2405:7080::/32 -2405:7180::/32 -2405:7240::/32 -2405:7280::/32 -2405:7380::/32 -2405:7480::/32 -2405:7580::/32 -2405:7680::/32 -2405:7780::/32 -2405:780::/32 -2405:7880::/32 -2405:78c0::/32 -2405:7980::/32 -2405:79c0::/32 -2405:7a80::/32 -2405:7b80::/32 -2405:7c80::/32 -2405:7d40::/32 -2405:7f40::/32 -2405:7fc0::/32 -2405:80::/32 -2405:8280::/32 -2405:8480::/32 -2405:84c0::/32 -2405:8580::/32 -2405:8680::/32 -2405:8780::/32 -2405:880::/32 -2405:8880::/32 -2405:8980::/32 -2405:8a40::/32 -2405:8a80::/32 -2405:8ac0::/32 -2405:8b80::/32 -2405:8c80::/32 -2405:8d80::/32 -2405:8e80::/32 -2405:8f80::/32 -2405:9080::/32 -2405:9180::/32 -2405:9280::/32 -2405:9300::/32 -2405:9340::/32 -2405:9380::/32 -2405:93c0::/32 -2405:940::/32 -2405:9480::/32 -2405:94c0::/32 -2405:9580::/32 -2405:9680::/32 -2405:9700::/32 -2405:9780::/32 -2405:97c0::/32 -2405:980::/32 -2405:9880::/32 -2405:9900::/32 -2405:9980::/32 -2405:99c0::/32 -2405:9a80::/32 -2405:9b00::/32 -2405:9b80::/32 -2405:9bc0::/32 -2405:9c0::/32 -2405:9e00::/32 -2405:a240::/32 -2405:a3c0::/32 -2405:a500::/32 -2405:a680::/32 -2405:a80::/32 -2405:a900::/32 -2405:a980::/32 -2405:aa80::/32 -2405:ab00::/32 -2405:ad00::/32 -2405:af00::/32 -2405:b100::/32 -2405:b300::/32 -2405:b7c0::/32 -2405:b80::/32 -2405:b880::/32 -2405:b980::/32 -2405:bb00::/32 -2405:bd00::/32 -2405:bd80::/32 -2405:bdc0::/32 -2405:be80::/32 -2405:bf00::/32 -2405:c040::/32 -2405:c280::/32 -2405:c380::/32 -2405:c480::/32 -2405:c500::/32 -2405:c580::/32 -2405:c680::/32 -2405:c780::/32 -2405:c80::/32 -2405:c880::/32 -2405:c980::/32 -2405:ca80::/32 -2405:cb80::/32 -2405:cc80::/32 -2405:cd80::/32 -2405:ce80::/32 -2405:d280::/32 -2405:d4c0::/32 -2405:d700::/32 -2405:d740::/32 -2405:d80::/32 -2405:d900::/32 -2405:df40::/32 -2405:e000::/32 -2405:e040::/32 -2405:e1c0::/32 -2405:e600::/32 -2405:e80::/32 -2405:ed40::/32 -2405:ee80::/32 -2405:ef40::/30 -2405:f340::/32 -2405:f380::/32 -2405:f3c0::/32 -2405:f580::/32 -2405:f6c0::/32 -2405:f80::/32 -2405:f940::/32 -2405:fdc0::/32 -2405:fe80::/32 -2405:fec0::/32 -2405:ff80::/32 -2406:1080::/32 -2406:1100::/32 -2406:1180::/32 -2406:1280::/32 -2406:1380::/32 -2406:140::/32 -2406:1480::/32 -2406:1580::/32 -2406:15c0::/32 -2406:1680::/32 -2406:1780::/32 -2406:1880::/32 -2406:1980::/32 -2406:1a80::/32 -2406:1b80::/32 -2406:1c80::/32 -2406:1d80::/32 -2406:1e40::/32 -2406:1e80::/32 -2406:1f80::/32 -2406:2080::/32 -2406:2640::/32 -2406:2700::/32 -2406:2780::/32 -2406:280::/32 -2406:2880::/32 -2406:2980::/32 -2406:2a80::/32 -2406:2b80::/32 -2406:2c40::/32 -2406:2c80::/32 -2406:2d80::/32 -2406:2e80::/32 -2406:2f80::/32 -2406:3080::/32 -2406:3180::/32 -2406:31c0::/32 -2406:3280::/32 -2406:3300::/32 -2406:3340::/32 -2406:3380::/32 -2406:3440::/32 -2406:3480::/32 -2406:34c0::/32 -2406:3580::/32 -2406:3640::/32 -2406:3680::/32 -2406:3700::/32 -2406:3780::/32 -2406:3880::/32 -2406:3980::/32 -2406:39c0::/32 -2406:3ac0::/32 -2406:3d80::/32 -2406:3e80::/32 -2406:3f80::/32 -2406:4080::/32 -2406:40::/32 -2406:40c0::/32 -2406:4180::/32 -2406:4280::/32 -2406:42c0::/32 -2406:4340::/32 -2406:4380::/32 -2406:43c0::/32 -2406:440::/32 -2406:4480::/32 -2406:4500::/32 -2406:4680::/32 -2406:4b80::/32 -2406:4c0::/32 -2406:4c80::/32 -2406:4d00::/32 -2406:4d80::/32 -2406:4e80::/32 -2406:4f00::/32 -2406:4f80::/32 -2406:5080::/32 -2406:50c0::/32 -2406:5180::/32 -2406:5280::/32 -2406:52c0::/32 -2406:5340::/32 -2406:5380::/32 -2406:5480::/32 -2406:5580::/32 -2406:5680::/32 -2406:5780::/32 -2406:5840::/32 -2406:5880::/32 -2406:5940::/32 -2406:5980::/32 -2406:5a40::/32 -2406:5ac0::/32 -2406:5b40::/32 -2406:5d80::/32 -2406:5e80::/32 -2406:5f80::/32 -2406:6080::/32 -2406:6100::/32 -2406:6180::/32 -2406:61c0::/30 -2406:61c4::/30 -2406:6280::/32 -2406:6300::/32 -2406:6340::/32 -2406:6380::/32 -2406:6480::/32 -2406:6500::/32 -2406:6580::/32 -2406:65c0::/32 -2406:6640::/32 -2406:6680::/32 -2406:6780::/32 -2406:6880::/32 -2406:6980::/32 -2406:6a80::/32 -2406:6b80::/32 -2406:6bc0::/32 -2406:6c80::/32 -2406:6d80::/32 -2406:6e80::/32 -2406:6f80::/32 -2406:7080::/32 -2406:7280::/32 -2406:7380::/32 -2406:7480::/32 -2406:7580::/32 -2406:7680::/32 -2406:7780::/32 -2406:7880::/32 -2406:7980::/32 -2406:7a80::/32 -2406:7b80::/32 -2406:7c0::/32 -2406:7c80::/32 -2406:7d00::/32 -2406:7d80::/32 -2406:7e80::/32 -2406:7f80::/32 -2406:7fc0::/32 -2406:8080::/32 -2406:80::/32 -2406:8180::/32 -2406:8280::/32 -2406:8380::/32 -2406:840::/32 -2406:8480::/32 -2406:8500::/32 -2406:8580::/32 -2406:8780::/32 -2406:880::/32 -2406:8880::/32 -2406:8980::/32 -2406:8a80::/32 -2406:8b80::/32 -2406:8c0::/32 -2406:8c80::/32 -2406:8d80::/32 -2406:8e80::/32 -2406:8f40::/32 -2406:8f80::/32 -2406:9180::/32 -2406:9200::/32 -2406:9280::/32 -2406:9380::/32 -2406:9480::/32 -2406:94c0::/32 -2406:9780::/32 -2406:9d80::/32 -2406:9e40::/32 -2406:9e80::/32 -2406:9f80::/32 -2406:a080::/32 -2406:a180::/32 -2406:a280::/32 -2406:a380::/32 -2406:a480::/32 -2406:a580::/32 -2406:a680::/32 -2406:a780::/32 -2406:a7c0::/32 -2406:a880::/32 -2406:a8c0::/32 -2406:a980::/32 -2406:aa80::/32 -2406:aac0::/32 -2406:ab80::/32 -2406:ac80::/32 -2406:acc0::/32 -2406:ad40::/32 -2406:ad80::/32 -2406:ae80::/32 -2406:af80::/32 -2406:b080::/32 -2406:b640::/32 -2406:b880::/32 -2406:b980::/32 -2406:ba80::/32 -2406:bb80::/32 -2406:bc80::/32 -2406:bd40::/32 -2406:bd80::/32 -2406:bdc0::/32 -2406:be80::/32 -2406:bf80::/32 -2406:c080::/32 -2406:c0::/32 -2406:c180::/32 -2406:c280::/32 -2406:c340::/32 -2406:c480::/32 -2406:c580::/32 -2406:c680::/32 -2406:c780::/32 -2406:c880::/32 -2406:c900::/32 -2406:c980::/32 -2406:ca80::/32 -2406:cac0::/32 -2406:cb80::/32 -2406:cc80::/32 -2406:cd80::/32 -2406:ce80::/32 -2406:cf00::/32 -2406:cf01::/32 -2406:cf02::/31 -2406:cf80::/32 -2406:d080::/32 -2406:d140::/32 -2406:d180::/32 -2406:d280::/32 -2406:d2c0::/32 -2406:d380::/32 -2406:d440::/32 -2406:d480::/32 -2406:d580::/32 -2406:d680::/32 -2406:d780::/32 -2406:d80::/32 -2406:d880::/32 -2406:d980::/32 -2406:db80::/32 -2406:dc80::/32 -2406:dd00::/32 -2406:dd80::/32 -2406:de80::/32 -2406:df80::/32 -2406:e080::/32 -2406:e180::/32 -2406:e2c0::/32 -2406:e380::/32 -2406:e3c0::/32 -2406:e500::/32 -2406:e580::/32 -2406:e680::/32 -2406:e780::/32 -2406:e80::/32 -2406:e8c0::/32 -2406:ea40::/28 -2406:f280::/32 -2406:f300::/32 -2406:f4c0::/32 -2406:f7c0::/32 -2406:f80::/32 -2406:f980::/32 -2406:fc80::/32 -2406:fd80::/32 -2406:fe80::/32 -2406:ff00::/32 -2407:17c0::/32 -2407:1900::/32 -2407:1d00::/32 -2407:2280::/32 -2407:2380::/32 -2407:23c0::/32 -2407:2780::/32 -2407:2840::/32 -2407:2ac0::/32 -2407:31c0::/32 -2407:3340::/32 -2407:3540::/32 -2407:3700::/32 -2407:3740::/32 -2407:37c0::/32 -2407:3900::/32 -2407:3f40::/32 -2407:43c0::/32 -2407:4440::/32 -2407:4580::/32 -2407:4680::/32 -2407:4740::/32 -2407:480::/32 -2407:4880::/32 -2407:4980::/32 -2407:4a80::/32 -2407:4c80::/32 -2407:4d80::/32 -2407:4e80::/32 -2407:4f00::/32 -2407:5380::/32 -2407:53c0::/32 -2407:5500::/32 -2407:5780::/32 -2407:580::/32 -2407:5840::/32 -2407:6040::/32 -2407:6580::/32 -2407:6c40::/32 -2407:7680::/32 -2407:7780::/32 -2407:7880::/32 -2407:7980::/32 -2407:7c80::/32 -2407:7d00::/32 -2407:7d80::/32 -2407:7e80::/32 -2407:8880::/32 -2407:8b80::/32 -2407:8f40::/32 -2407:9080::/32 -2407:9180::/32 -2407:94c0::/32 -2407:9680::/32 -2407:9980::/32 -2407:9b40::/32 -2407:9bc0::/32 -2407:9f00::/32 -2407:9f80::/32 -2407:a040::/32 -2407:a640::/32 -2407:a7c0::/32 -2407:a880::/32 -2407:a940::/32 -2407:ad80::/32 -2407:ae80::/32 -2407:af80::/32 -2407:b080::/32 -2407:b180::/32 -2407:b280::/32 -2407:b380::/32 -2407:b580::/32 -2407:b680::/32 -2407:b780::/32 -2407:b880::/32 -2407:b980::/32 -2407:ba00::/32 -2407:ba80::/32 -2407:bb80::/32 -2407:bc00::/32 -2407:bc80::/32 -2407:bd80::/32 -2407:bdc0::/32 -2407:be80::/32 -2407:bf80::/32 -2407:c080::/32 -2407:c380::/32 -2407:c400::/32 -2407:c480::/32 -2407:c580::/32 -2407:c680::/32 -2407:c780::/32 -2407:c880::/32 -2407:c900::/32 -2407:c980::/32 -2407:cb80::/32 -2407:cc0::/32 -2407:cc80::/32 -2407:cd80::/32 -2407:ce80::/32 -2407:cf00::/32 -2407:cf80::/32 -2407:d480::/32 -2407:d580::/32 -2407:d680::/32 -2407:d780::/32 -2407:d7c0::/32 -2407:d880::/32 -2407:d8c0::/32 -2407:d980::/32 -2407:d9c0::/32 -2407:da80::/32 -2407:db80::/32 -2407:dc80::/32 -2407:dd80::/32 -2407:de80::/32 -2407:df80::/32 -2407:dfc0::/32 -2407:e080::/32 -2407:e180::/32 -2407:e280::/32 -2407:e380::/32 -2407:e480::/32 -2407:e580::/32 -2407:e680::/32 -2407:e780::/32 -2407:e800::/32 -2407:ea80::/32 -2407:eb80::/32 -2407:ec40::/32 -2407:ec80::/32 -2407:ecc0::/32 -2407:ed80::/32 -2407:ee80::/32 -2407:ef80::/32 -2407:f080::/32 -2407:f180::/32 -2407:f280::/32 -2407:f380::/32 -2407:f40::/32 -2407:f480::/32 -2407:f580::/32 -2407:f680::/32 -2407:f780::/32 -2407:f880::/32 -2407:f980::/32 -2407:fa80::/32 -2407:fb80::/32 -2407:fc80::/32 -2407:fd80::/32 -2408:4000::/22 -2408:6000::/24 -2408:8000::/22 -2408:8400::/22 -2408:8800::/21 -2409:2000::/21 -2409:6000::/20 -2409:8000::/20 -240a:2000::/24 -240a:4000::/21 -240a:6000::/24 -240a:8000::/21 -240a:a000::/20 -240a:c000::/20 -240b:2000::/22 -240b:6000::/20 -240b:8000::/21 -240b:a000::/25 -240b:e000::/26 -240c:4000::/22 -240c:8000::/21 -240c::/28 -240c:c000::/20 -240d:4000::/21 -240d:8000::/24 -240e:1000::/20 -240e:100::/24 -240e:2000::/19 -240e:200::/23 -240e:400::/22 -240e:800::/21 -240e::/24 -240f:4000::/24 -240f:8000::/24 -240f:c000::/24 diff --git a/luci-app-passwall/root/usr/share/passwall/rules/chnroute6.nft b/luci-app-passwall/root/usr/share/passwall/rules/chnroute6.nft deleted file mode 100644 index 50ac6335..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/chnroute6.nft +++ /dev/null @@ -1,2540 +0,0 @@ -table inet fw4 { - set passwall_chnroute6 { - type ipv6_addr - flags interval - auto-merge - elements = { 2001:250::-2001:256:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:678:d3c::/48, - 2001:67c:aec::/48, - 2001:67c:c28::/48, - 2001:67c:2964::/48, - 2001:7fa:5::/48, - 2001:7fa:10::/48, - 2001:c68::/32, - 2001:cc0::/32, - 2001:da8::-2001:daa:ffff:ffff:ffff:ffff:ffff:ffff, - 2001:dc7::/32, - 2001:dd8:1::/48, - 2001:dd8:5::/48, - 2001:dd8:1a::/48, - 2001:dd9::/48, - 2001:df0:27e::/48, - 2001:df0:423::/48, - 2001:df0:9c0::/48, - 2001:df0:1bc0::/48, - 2001:df0:2180::/48, - 2001:df0:25c0::/48, - 2001:df0:26c0::/48, - 2001:df0:2d80::/48, - 2001:df0:2e00::/48, - 2001:df0:2e80::/48, - 2001:df0:59c0::/48, - 2001:df0:85c0::/48, - 2001:df0:8d40::/48, - 2001:df0:9d40::/48, - 2001:df0:ac40::/48, - 2001:df0:b180::/48, - 2001:df0:bf80::/48, - 2001:df0:d880::/48, - 2001:df0:f8c0::/48, - 2001:df1:c80::/48, - 2001:df1:2b40::/48, - 2001:df1:4580::/48, - 2001:df1:5280::/48, - 2001:df1:5b80::/48, - 2001:df1:5fc0::/48, - 2001:df1:6180::/48, - 2001:df1:61c0::/48, - 2001:df1:6b80::/48, - 2001:df1:a100::/48, - 2001:df1:bd80::/48, - 2001:df1:c900::/48, - 2001:df1:d100::/48, - 2001:df1:d180::/48, - 2001:df1:da00::/48, - 2001:df1:f480::/48, - 2001:df1:f580::/48, - 2001:df1:fd80::/48, - 2001:df2:80::/48, - 2001:df2:180::/48, - 2001:df2:5780::/48, - 2001:df2:8bc0::/48, - 2001:df2:a580::/48, - 2001:df3:1480::/48, - 2001:df3:2a80::/48, - 2001:df3:3a80::/48, - 2001:df3:8b80::/48, - 2001:df3:a680::/48, - 2001:df3:b380::/48, - 2001:df3:c380::/48, - 2001:df3:c680::/48, - 2001:df3:d880::/48, - 2001:df3:ed80::/48, - 2001:df3:ef80::/48, - 2001:df4:880::/48, - 2001:df4:d80::/48, - 2001:df4:1280::/48, - 2001:df4:1500::/48, - 2001:df4:1880::/48, - 2001:df4:2780::/48, - 2001:df4:2e80::/48, - 2001:df4:3d80::/48, - 2001:df4:4b80::/48, - 2001:df4:4d80::/48, - 2001:df4:a680::/48, - 2001:df4:a980::/48, - 2001:df4:c180::/48, - 2001:df4:c580::/48, - 2001:df4:c780::/48, - 2001:df4:cf00::/48, - 2001:df4:de80::/48, - 2001:df5:2080::/48, - 2001:df5:5f80::/48, - 2001:df5:7800::/48, - 2001:df6:100::/48, - 2001:df6:3d00::/48, - 2001:df6:5d00::/48, - 2001:df6:6800::/48, - 2001:df6:9e80::/48, - 2001:df6:9f80::/48, - 2001:df6:df00::/48, - 2001:df6:f400::/48, - 2001:df7:1480::/48, - 2001:df7:2b80::/48, - 2001:df7:6600::/48, - 2001:df7:ab00::/48, - 2001:df7:e580::/48, - 2001:e08::/32, - 2001:e18::/32, - 2001:e80::/32, - 2001:e88::/32, - 2001:f38::/32, - 2001:f88::/32, - 2001:4438::/32, - 2001:4510::/29, - 2400:1040::/32, - 2400:1160::/32, - 2400:12c0::/32, - 2400:1340::/32, - 2400:1380::/32, - 2400:15c0::/32, - 2400:1640::/32, - 2400:16c0::/32, - 2400:1740::/32, - 2400:17c0::/32, - 2400:1840::/32, - 2400:18c0::/32, - 2400:1940::/32, - 2400:19a0::/32, - 2400:19c0::/32, - 2400:1a40::/32, - 2400:1ac0::/32, - 2400:1b40::/32, - 2400:1cc0::/32, - 2400:1d40::/32, - 2400:1dc0::/32, - 2400:1e40::/32, - 2400:1ec0::/32, - 2400:1f40::/32, - 2400:1fc0::/32, - 2400:3040::/32, - 2400:3140::/32, - 2400:3160::/32, - 2400:31c0::/32, - 2400:3200::/32, - 2400:3280::/32, - 2400:32c0::/32, - 2400:3340::/32, - 2400:33c0::/32, - 2400:3440::/32, - 2400:34c0::/32, - 2400:3540::/32, - 2400:35c0::/32, - 2400:3600::/32, - 2400:3640::/32, - 2400:3660::/32, - 2400:36c0::/32, - 2400:38c0::/32, - 2400:39c0::/32, - 2400:3a00::/32, - 2400:3a40::/32, - 2400:3b40::/32, - 2400:3bc0::/32, - 2400:3c40::/32, - 2400:3cc0::/32, - 2400:3e00::/32, - 2400:3f40::/32, - 2400:3f60::/32, - 2400:3fc0::/32, - 2400:4440::/32, - 2400:44c0::/32, - 2400:4540::/32, - 2400:4600::/32, - 2400:4640::/32, - 2400:46c0::/32, - 2400:4740::/32, - 2400:4920::/32, - 2400:4bc0::/32, - 2400:4e00::/32, - 2400:4e40::/32, - 2400:5080::/32, - 2400:5280::/32, - 2400:5400::/32, - 2400:5580::/32, - 2400:55c0::/32, - 2400:55e0::/32, - 2400:5600::/32, - 2400:5640::/32, - 2400:56c0::/32, - 2400:57c0::/32, - 2400:5840::/32, - 2400:58a0:1400::-2400:58a0:1402:ffff:ffff:ffff:ffff:ffff, - 2400:5a00::/32, - 2400:5a40::/32, - 2400:5a60::/32, - 2400:5ac0::/32, - 2400:5b40::/32, - 2400:5bc0::/32, - 2400:5c40::/32, - 2400:5c80::/32, - 2400:5cc0::/32, - 2400:5e20::/32, - 2400:5e80::/32, - 2400:5ee0::/32, - 2400:5f60::/32, - 2400:5fc0::/32, - 2400:6000::/32, - 2400:6040::/32, - 2400:60c0::/32, - 2400:61c0::/32, - 2400:6200::/32, - 2400:6600::/32, - 2400:6640::/32, - 2400:66a0::/32, - 2400:66c0::/32, - 2400:66e0::/32, - 2400:6740::/32, - 2400:67a0::/32, - 2400:67c0::/32, - 2400:6840::/32, - 2400:68c0::/32, - 2400:6940::/32, - 2400:69c0::/32, - 2400:6a00::/32, - 2400:6a40::/32, - 2400:6ac0::/32, - 2400:6b40::/32, - 2400:6bc0::/32, - 2400:6c40::/32, - 2400:6cc0::/32, - 2400:6d40::/32, - 2400:6da0::/32, - 2400:6dc0::/32, - 2400:6e00::/32, - 2400:6e40::/32, - 2400:6e60::/32, - 2400:6ec0::/32, - 2400:6f40::/32, - 2400:6f80::/32, - 2400:6fc0::/32, - 2400:7040::/32, - 2400:70a0::/32, - 2400:70e0:bed::/48, - 2400:7100::/32, - 2400:7140::/32, - 2400:71c0::/32, - 2400:7200::/32, - 2400:7240::/32, - 2400:72c0::/32, - 2400:72e0::/32, - 2400:7340::/32, - 2400:73c0::/32, - 2400:73e0::/32, - 2400:7440::/32, - 2400:74c0::/32, - 2400:7540::/32, - 2400:75a0::/28, - 2400:75c0::/32, - 2400:7640::/32, - 2400:7680::/32, - 2400:76c0::/32, - 2400:7740::/32, - 2400:77c0::/32, - 2400:79c0::/32, - 2400:7ac0::/32, - 2400:7ae0::/32, - 2400:7bc0::/32, - 2400:7f80::/32, - 2400:7fc0::/32, - 2400:8080::/32, - 2400:8200::/32, - 2400:82c0::/32, - 2400:8580::/32, - 2400:8600::/32, - 2400:86a0::/32, - 2400:86e0::/32, - 2400:8780::/32, - 2400:87c0::/32, - 2400:8840::/32, - 2400:8920::/32, - 2400:8980::/32, - 2400:89c0::/32, - 2400:8be0::/32, - 2400:8ce0::/32, - 2400:8e00::/32, - 2400:8e60::/32, - 2400:8f00::/32, - 2400:8f60::/32, - 2400:8fc0::/32, - 2400:9020::/32, - 2400:9040::/32, - 2400:9340::/32, - 2400:9380:8001::/48, - 2400:9380:8003::/48, - 2400:9380:8021::/48, - 2400:9380:8030::/48, - 2400:9380:8040::/48, - 2400:9380:8140::/48, - 2400:9380:8201::/48, - 2400:9380:8221::/48, - 2400:9380:8301::/48, - 2400:9380:9000::-2400:9380:9002:ffff:ffff:ffff:ffff:ffff, - 2400:9380:9005::/48, - 2400:9380:9009::-2400:9380:900a:ffff:ffff:ffff:ffff:ffff, - 2400:9380:9020::/47, - 2400:9380:9030::/47, - 2400:9380:9040::/47, - 2400:9380:9050::/47, - 2400:9380:9060::/47, - 2400:9380:9070::/47, - 2400:9380:9080::/47, - 2400:9380:90a0::/47, - 2400:9380:90b0::/45, - 2400:9380:9100::/47, - 2400:9380:9121::/48, - 2400:9380:9200::-2400:9380:9202:ffff:ffff:ffff:ffff:ffff, - 2400:9380:9205::/48, - 2400:9380:9220::/47, - 2400:9380:9230::/47, - 2400:9380:9240::/47, - 2400:9380:9250::-2400:9380:9252:ffff:ffff:ffff:ffff:ffff, - 2400:9380:9260::/47, - 2400:9380:9270::-2400:9380:9272:ffff:ffff:ffff:ffff:ffff, - 2400:9380:9280::-2400:9380:9282:ffff:ffff:ffff:ffff:ffff, - 2400:9380:92a0::/47, - 2400:9380:92b0::/45, - 2400:93e0::/32, - 2400:9520::/32, - 2400:9580::/32, - 2400:95c0::/32, - 2400:95e0::/32, - 2400:9600::/32, - 2400:9620::/32, - 2400:98c0::/32, - 2400:9960::/32, - 2400:99e0::/32, - 2400:9a00::/32, - 2400:9ca0::/32, - 2400:9e00::/32, - 2400:a040::/32, - 2400:a320::/32, - 2400:a380::/32, - 2400:a420::/32, - 2400:a480::/32, - 2400:a5a0::/32, - 2400:a6a0::/32, - 2400:a6e0::/32, - 2400:a780::/32, - 2400:a860::/32, - 2400:a8a0::/32, - 2400:a8c0::/32, - 2400:a900::/32, - 2400:a980::/29, - 2400:a9a0::/32, - 2400:abc0::/32, - 2400:ae00::/32, - 2400:b200::/32, - 2400:b2c0::/32, - 2400:b500::/32, - 2400:b600::/32, - 2400:b620::/32, - 2400:b6c0::/32, - 2400:b700::/32, - 2400:b9a0::/32, - 2400:b9c0::/32, - 2400:ba00::/32, - 2400:ba40::/31, - 2400:bac0::/32, - 2400:be00::/32, - 2400:bf00::/32, - 2400:c200::/32, - 2400:c380::/32, - 2400:c840::/32, - 2400:c8c0::/32, - 2400:c940::/32, - 2400:c9c0::/32, - 2400:ca40::/32, - 2400:cac0::/32, - 2400:cb40::/32, - 2400:cb80::/32, - 2400:cbc0::/32, - 2400:cc40::/32, - 2400:cc80::/32, - 2400:ccc0::/32, - 2400:cd40::/32, - 2400:cda0::/32, - 2400:cdc0::/32, - 2400:ce00::/32, - 2400:ce40::/32, - 2400:cf40::/32, - 2400:cfc0::/32, - 2400:d0a0::/32, - 2400:d0c0::/32, - 2400:d100::/32, - 2400:d160::/32, - 2400:d1c0::/32, - 2400:d200::/32, - 2400:d300::/32, - 2400:d440::/32, - 2400:d600::/32, - 2400:d6a0::/32, - 2400:d6c0::/32, - 2400:d720::/32, - 2400:d780::/32, - 2400:d7a0::/32, - 2400:da00::/32, - 2400:da60::/32, - 2400:dd00::/28, - 2400:dd40::/32, - 2400:dda0::/32, - 2400:de00::/32, - 2400:de20::/32, - 2400:de80::/32, - 2400:dee0::/32, - 2400:e0c0::/32, - 2400:e5c0::/32, - 2400:e680::/32, - 2400:e7e0::/32, - 2400:e880::/32, - 2400:ebc0::/32, - 2400:ed60::/32, - 2400:eda0::/32, - 2400:edc0::/32, - 2400:ee00::/32, - 2400:eec0::/32, - 2400:ef40::/32, - 2400:f480::/32, - 2400:f5c0::/32, - 2400:f6e0::/32, - 2400:f720::/32, - 2400:f7c0::/32, - 2400:f840::/32, - 2400:f860::/32, - 2400:f980::/32, - 2400:fac0::/32, - 2400:fb40::/32, - 2400:fb60::/32, - 2400:fbc0::/32, - 2400:fc40::/32, - 2400:fcc0::/32, - 2400:fe00::/32, - 2401:20::/32, - 2401:60::/32, - 2401:80::/32, - 2401:140::/32, - 2401:1c0::/32, - 2401:540::/32, - 2401:620::/32, - 2401:7c0::/32, - 2401:800::/32, - 2401:9c0::/32, - 2401:a00::/32, - 2401:a40::/32, - 2401:ac0::/32, - 2401:b40::/32, - 2401:bc0::/32, - 2401:c40::/32, - 2401:cc0::/32, - 2401:d40::/32, - 2401:e00::/32, - 2401:1000::/32, - 2401:11c0::/32, - 2401:1200::/32, - 2401:12c0::/32, - 2401:15c0::/32, - 2401:1740:2000::/48, - 2401:18c0::/32, - 2401:1940::/32, - 2401:19c0::/32, - 2401:1a40::/32, - 2401:1ac0::/32, - 2401:1d40::/32, - 2401:1dc0::/32, - 2401:1e00::/32, - 2401:1ec0::/32, - 2401:1f40::/32, - 2401:2040::/32, - 2401:2080::/32, - 2401:23c0::/32, - 2401:2600::/32, - 2401:2780::/32, - 2401:2980::/32, - 2401:2a00::/32, - 2401:2b40::/32, - 2401:2e00::/32, - 2401:3100::/32, - 2401:3380::/32, - 2401:33c0::/32, - 2401:3440::/32, - 2401:3480::/32, - 2401:34c0::/32, - 2401:3640::/32, - 2401:3780::/32, - 2401:3800::/32, - 2401:3880::/32, - 2401:3980::/32, - 2401:3a00::/32, - 2401:3a80::/32, - 2401:3b80::/32, - 2401:3c80::/32, - 2401:3d80::/32, - 2401:3e80::/32, - 2401:3f80::/32, - 2401:4080::/32, - 2401:4180::/32, - 2401:4280::/32, - 2401:4380::/32, - 2401:4480::/32, - 2401:4580::/32, - 2401:4680::/32, - 2401:4780::/32, - 2401:4880::/32, - 2401:4a80::/32, - 2401:4b00::/32, - 2401:4f80::/32, - 2401:5180::/32, - 2401:5680::/32, - 2401:59c0::/32, - 2401:5b40::/32, - 2401:5c80::/32, - 2401:7180::/32, - 2401:71c0::/32, - 2401:7240::/32, - 2401:7340::/32, - 2401:7580::/32, - 2401:7680::/32, - 2401:7700::/32, - 2401:7780::/32, - 2401:7880::/32, - 2401:7980::/32, - 2401:7a00::/32, - 2401:7a80::/32, - 2401:7b80::/32, - 2401:7bc0::/32, - 2401:7c80::/32, - 2401:7cc0::/32, - 2401:7d40::/32, - 2401:7d80::/32, - 2401:7e00::/32, - 2401:7f80::/32, - 2401:8200::/32, - 2401:82c0::/32, - 2401:8380::/32, - 2401:8540::/32, - 2401:8600::/32, - 2401:8680::/32, - 2401:8840::/32, - 2401:89c0::/48, - 2401:8d00::/32, - 2401:8f40::/32, - 2401:8fc0::/32, - 2401:9340::/32, - 2401:95c0:f001::/48, - 2401:9600::/32, - 2401:96c0::/32, - 2401:9740::/32, - 2401:98c0::/32, - 2401:9a00::/32, - 2401:9ac0::/32, - 2401:9b40::/32, - 2401:9bc0::/32, - 2401:9dc0::/32, - 2401:9e40::/32, - 2401:9f80::/32, - 2401:a140::/32, - 2401:a180::/32, - 2401:a340::/32, - 2401:a3c0::/32, - 2401:a4c0::/32, - 2401:a540::/32, - 2401:a5c0::/32, - 2401:a640::/32, - 2401:a940::/32, - 2401:a980::/32, - 2401:aa00::/32, - 2401:aa40::/32, - 2401:acc0::/32, - 2401:ad40::/32, - 2401:adc0::/32, - 2401:b040::/32, - 2401:b180::/32, - 2401:b340::/32, - 2401:b400::/32, - 2401:b480::/32, - 2401:b4c0::/32, - 2401:b540::/32, - 2401:b580::/32, - 2401:b600::/32, - 2401:b680::/32, - 2401:b6c0::/32, - 2401:b7c0::/32, - 2401:b940::/32, - 2401:ba00::/32, - 2401:ba40::/32, - 2401:bb80::/32, - 2401:be00::/32, - 2401:c200::/32, - 2401:c540::/32, - 2401:c600::/32, - 2401:c640::/32, - 2401:c6c0::/32, - 2401:c840::/32, - 2401:c8c0::/32, - 2401:ca00::/32, - 2401:cb80::/32, - 2401:cc00::/32, - 2401:ce00::/32, - 2401:cec0::/32, - 2401:cf40::/32, - 2401:cfc0::/32, - 2401:d0c0::/32, - 2401:d140::/32, - 2401:d180::/32, - 2401:d2c0::/32, - 2401:d340::/32, - 2401:d780::/32, - 2401:da00::/32, - 2401:de00::/32, - 2401:e080::/32, - 2401:e0c0::/32, - 2401:e140::/32, - 2401:e240::/32, - 2401:e2c0::/32, - 2401:e340::/32, - 2401:e6c0::/32, - 2401:e840::/32, - 2401:e8c0::/32, - 2401:e940::/32, - 2401:e9c0::/32, - 2401:ec00::/32, - 2401:ec40::/32, - 2401:f300::/32, - 2401:f7c0::/32, - 2401:fa00:40::/43, - 2401:fa80::/32, - 2401:fb80::/32, - 2401:fc80::/32, - 2401:fe80::/32, - 2401:ffc0::/32, - 2402:440::/32, - 2402:5c0::/32, - 2402:840::/32, - 2402:ac0::/32, - 2402:e00::/32, - 2402:fc0::/32, - 2402:1000::/32, - 2402:1440::/32, - 2402:14c0::/32, - 2402:1600::/32, - 2402:1740::/32, - 2402:19c0::/32, - 2402:1ec0::/32, - 2402:1f40::/32, - 2402:1f80::/32, - 2402:2000::/32, - 2402:2280::/32, - 2402:22c0::/32, - 2402:2440::/32, - 2402:24c0::/32, - 2402:2540::/32, - 2402:2640::/32, - 2402:27c0::/32, - 2402:2a00::/32, - 2402:2b40:8000::/36, - 2402:2b80::/32, - 2402:2bc0::/32, - 2402:2d00::/32, - 2402:2d80::/32, - 2402:2e80::/32, - 2402:2f40::/32, - 2402:3040::/32, - 2402:3080::/32, - 2402:3140::/32, - 2402:3180::/32, - 2402:31c0::/32, - 2402:3240::/32, - 2402:33c0::/32, - 2402:39c0::/32, - 2402:3a40::/32, - 2402:3ac0::/32, - 2402:3c00::/32, - 2402:3e00::/32, - 2402:3ec0::/32, - 2402:3f80::/32, - 2402:4140::/32, - 2402:42c0::/32, - 2402:4340::/32, - 2402:43c0::/32, - 2402:4440::/32, - 2402:4500::/32, - 2402:4540::/32, - 2402:4a00::/32, - 2402:4a40::/32, - 2402:4a80::/32, - 2402:4ac0::/32, - 2402:4b80::/32, - 2402:4bc0::/32, - 2402:4c40::/32, - 2402:4d80::/32, - 2402:4e00::/32, - 2402:4ec0::/32, - 2402:4f80::/32, - 2402:5140::/32, - 2402:5180::/32, - 2402:52c0::/32, - 2402:5340::/32, - 2402:5880::/32, - 2402:5940::/32, - 2402:59c0::/32, - 2402:5a40::/32, - 2402:5b40::/32, - 2402:5bc0::/32, - 2402:5d00::/32, - 2402:5e00::/32, - 2402:5e40::/32, - 2402:5ec0::/32, - 2402:5f40::/32, - 2402:6280::/32, - 2402:62c0::/32, - 2402:64c0::/32, - 2402:66c0::/32, - 2402:6740::/32, - 2402:67c0::/32, - 2402:6a00::/32, - 2402:6b40::/32, - 2402:6bc0::/32, - 2402:6e00::/32, - 2402:6e80::/32, - 2402:6ec0::/32, - 2402:6f40::/32, - 2402:6fc0::/32, - 2402:7040::/32, - 2402:7080::/32, - 2402:70c0::/32, - 2402:7140::/32, - 2402:71c0::/32, - 2402:7240::/32, - 2402:72c0::/32, - 2402:7540::/32, - 2402:75c0::/32, - 2402:7740::/32, - 2402:7d00::/32, - 2402:7d80::/32, - 2402:8180::/32, - 2402:8300::/32, - 2402:8380::/32, - 2402:85c0::/32, - 2402:8800::/32, - 2402:8840::/32, - 2402:8900::/32, - 2402:8940::/32, - 2402:89c0::/32, - 2402:8b40::/32, - 2402:8bc0::/32, - 2402:8cc0::/32, - 2402:8d40::/32, - 2402:8f40::/32, - 2402:8f80::/32, - 2402:9240::/32, - 2402:92c0::/32, - 2402:93c0::/32, - 2402:9440::/32, - 2402:9480::/32, - 2402:94c0::/32, - 2402:9580::/32, - 2402:95c0::/32, - 2402:9680::/32, - 2402:96c0::/32, - 2402:9840::/32, - 2402:98c0::/32, - 2402:9940::/32, - 2402:9a80::/32, - 2402:9b80::/32, - 2402:9f80::/32, - 2402:9fc0::/32, - 2402:a080::/32, - 2402:a180::/32, - 2402:a200::/32, - 2402:a240::/32, - 2402:a280::/32, - 2402:a380::/32, - 2402:a3c0::/32, - 2402:a640::/32, - 2402:a680::/32, - 2402:a6c0::/32, - 2402:a840::/32, - 2402:a880::/32, - 2402:a9c0::/32, - 2402:aa80::/32, - 2402:ab80::/32, - 2402:ae00::/32, - 2402:ae40::/32, - 2402:aec0::/32, - 2402:af80::/32, - 2402:afc0::/32, - 2402:b080::/32, - 2402:b200::/32, - 2402:b440::/32, - 2402:b6c0::/32, - 2402:b880::/32, - 2402:b8c0::/32, - 2402:b940::/32, - 2402:b980::/32, - 2402:ba80::/32, - 2402:bac0::/32, - 2402:bbc0::/32, - 2402:bf80::/32, - 2402:c280::/32, - 2402:c3c0::/32, - 2402:c5c0::/32, - 2402:c9c0::/32, - 2402:cc40::/32, - 2402:cf00::/32, - 2402:cf40::/32, - 2402:d040::/32, - 2402:d140::/32, - 2402:d2c0::/32, - 2402:d300::/32, - 2402:d340::/32, - 2402:d380::/32, - 2402:d5c0::/32, - 2402:d6c0::/32, - 2402:d740::/32, - 2402:d780::/32, - 2402:d880::/32, - 2402:d980::/32, - 2402:da40::/32, - 2402:db40::/32, - 2402:dcc0::/32, - 2402:de40::/32, - 2402:dec0::/32, - 2402:df40::/32, - 2402:dfc0::/32, - 2402:e040::/32, - 2402:e0c0::/32, - 2402:e140::/32, - 2402:e2c0::/32, - 2402:e380:15::/48, - 2402:e380:100::/40, - 2402:e3c0::/32, - 2402:e480::/32, - 2402:e540::/32, - 2402:e680::/32, - 2402:e740::/32, - 2402:e780::/32, - 2402:e7c0::/32, - 2402:e880::/32, - 2402:e980::/32, - 2402:eb80::/32, - 2402:ec80::/32, - 2402:ed80::/32, - 2402:ef40::/32, - 2402:ef80::/32, - 2402:f000::/32, - 2402:f140::/32, - 2402:f3c0::/32, - 2402:f480::/32, - 2402:f540::/32, - 2402:f580::/32, - 2402:f740::/32, - 2402:f780::/32, - 2402:f8c0::/32, - 2402:f980::/32, - 2402:f9c0::/32, - 2402:fac0::/32, - 2402:fcc0::/32, - 2402:ff40::/32, - 2402:ffc0::/32, - 2403:600::/32, - 2403:700::/32, - 2403:7c0::/32, - 2403:800::/31, - 2403:980::/32, - 2403:a80::/32, - 2403:b80::/32, - 2403:c80::/32, - 2403:d40::/32, - 2403:d80::/32, - 2403:e80::/32, - 2403:f00::/32, - 2403:f40::/32, - 2403:f80::/32, - 2403:fc0::/32, - 2403:1180::/32, - 2403:1340::/32, - 2403:1440::/32, - 2403:1580::/32, - 2403:16c0::/32, - 2403:17c0::/32, - 2403:1980::/32, - 2403:1a40::/32, - 2403:1b80::/32, - 2403:1c80::/32, - 2403:1d80::/32, - 2403:1dc0::/32, - 2403:1e80::/32, - 2403:1ec0::/32, - 2403:1f80::/32, - 2403:2040::/32, - 2403:2080::/32, - 2403:2180::/32, - 2403:2240::/32, - 2403:2280::/32, - 2403:2380::/32, - 2403:2440::/32, - 2403:24c0::/32, - 2403:2580::/32, - 2403:25c0::/32, - 2403:2680::/32, - 2403:26c0::/32, - 2403:2740::/32, - 2403:2780::/32, - 2403:27c0:1000::/48, - 2403:27c0:5000::/48, - 2403:28c0::/32, - 2403:2940::/32, - 2403:2a00::/32, - 2403:2a40::/32, - 2403:2ac0::/32, - 2403:2b40::/32, - 2403:2bc0::/32, - 2403:2cc0::/32, - 2403:2f40::/32, - 2403:2fc0::/32, - 2403:3040::/32, - 2403:30c0::/32, - 2403:3140::/32, - 2403:3280::/32, - 2403:32c0::/32, - 2403:3380::/32, - 2403:3480::/32, - 2403:3580::/32, - 2403:3640::/32, - 2403:3680::/32, - 2403:36c0::/32, - 2403:3740::/32, - 2403:3780::/32, - 2403:37c0::/32, - 2403:3840::/32, - 2403:3880::/32, - 2403:38c0::/32, - 2403:3940::/32, - 2403:3980::/32, - 2403:39c0::/32, - 2403:3a40::/32, - 2403:3b40::/32, - 2403:3b80::/32, - 2403:3bc0::/32, - 2403:3c40::/32, - 2403:3c80::/32, - 2403:3cc0::/32, - 2403:3d40::/32, - 2403:3d80::/32, - 2403:3dc0::/32, - 2403:3e80::/32, - 2403:3ec0::/32, - 2403:3f40::/32, - 2403:3f80::/32, - 2403:4080::/32, - 2403:4180::/32, - 2403:4240::/32, - 2403:4280::/32, - 2403:4300::/32, - 2403:4380::/32, - 2403:4580::/32, - 2403:4680::/32, - 2403:4780::/32, - 2403:4840::/32, - 2403:4880::/32, - 2403:4980::/32, - 2403:4a40::/32, - 2403:4a80::/32, - 2403:4b40::/32, - 2403:4b80::/32, - 2403:4c80::/32, - 2403:4cc0::/32, - 2403:4d80::/32, - 2403:4ec0::/32, - 2403:5040::/32, - 2403:5080::/32, - 2403:50c0::/32, - 2403:5280::/32, - 2403:5380::/32, - 2403:54c0::/32, - 2403:5540::/32, - 2403:5580::/32, - 2403:5640::/32, - 2403:5780::/32, - 2403:58c0::/32, - 2403:5980::/32, - 2403:5a80::/32, - 2403:5b40::/32, - 2403:5b80::/32, - 2403:5c80::/32, - 2403:5d80::/32, - 2403:5e40::/32, - 2403:5e80::/32, - 2403:5ec0::/32, - 2403:5f80::/32, - 2403:5fc0::/32, - 2403:6080::/32, - 2403:6180::/32, - 2403:6280::/32, - 2403:62c0::/32, - 2403:6380::/32, - 2403:6580::/32, - 2403:6680::/32, - 2403:6740::/32, - 2403:6780::/32, - 2403:6880::/32, - 2403:6980::/32, - 2403:6a00::/32, - 2403:6c80::/32, - 2403:6d40::/32, - 2403:6d80::/32, - 2403:6e80::/32, - 2403:6f40::/32, - 2403:6fc0::/32, - 2403:7040::/32, - 2403:7080::/32, - 2403:7180::/32, - 2403:7280::/32, - 2403:7380::/32, - 2403:7480::/32, - 2403:7540::/32, - 2403:7580::/32, - 2403:76c0::/32, - 2403:7700::/32, - 2403:7840::/32, - 2403:78c0::/32, - 2403:7a80::/32, - 2403:7b00::/32, - 2403:7d80::/32, - 2403:7e80::/32, - 2403:7f80::/32, - 2403:8080::/32, - 2403:8180::/32, - 2403:8280::/32, - 2403:8380::/32, - 2403:83c0::/32, - 2403:8480::/32, - 2403:8580::/32, - 2403:8880::/32, - 2403:8900::/32, - 2403:8980::/32, - 2403:8a40::/32, - 2403:8a80::/32, - 2403:8b00::/32, - 2403:8b80::/32, - 2403:8c00::/32, - 2403:8c80::/32, - 2403:8d00::/32, - 2403:8d80::/32, - 2403:9080::/32, - 2403:9180::/32, - 2403:9280::/32, - 2403:9380::/32, - 2403:9480::/32, - 2403:9580::/32, - 2403:9680::/32, - 2403:9780::/32, - 2403:9880::/32, - 2403:9a80::/32, - 2403:9ac0::/32, - 2403:9b00::/32, - 2403:9b40::/32, - 2403:9b80::/32, - 2403:9c80::/32, - 2403:9d00::/32, - 2403:9d80::/32, - 2403:9e40::/32, - 2403:9e80::/32, - 2403:9ec0::/32, - 2403:9f80::/32, - 2403:a100::/32, - 2403:a140::/32, - 2403:a200::/32, - 2403:a300::/32, - 2403:a480::/32, - 2403:a580::/32, - 2403:a680::/32, - 2403:a6c0::/32, - 2403:a780::/32, - 2403:a880::/32, - 2403:a940::/32, - 2403:a980::/32, - 2403:a9c0::/32, - 2403:aa40::/32, - 2403:aa80::/32, - 2403:ab80::/32, - 2403:ac00::/32, - 2403:af80::/32, - 2403:b080::/32, - 2403:b180::/32, - 2403:b280::/32, - 2403:b380::/32, - 2403:b400::/32, - 2403:b480::/32, - 2403:b580::/32, - 2403:b680::/32, - 2403:b780::/32, - 2403:b880::/32, - 2403:b980::/32, - 2403:ba40::/32, - 2403:c040::/32, - 2403:c080::/32, - 2403:c100::/32, - 2403:c140::/32, - 2403:c180::/32, - 2403:c3c0::/32, - 2403:c440::/32, - 2403:c480::/32, - 2403:c4c0::/32, - 2403:c980::/32, - 2403:cdc0::/32, - 2403:cec0::/32, - 2403:cf80::/32, - 2403:d080::/32, - 2403:d180::/32, - 2403:d280::/32, - 2403:d2c0::/32, - 2403:d380::/32, - 2403:d400::/32, - 2403:d440::/32, - 2403:d480::/32, - 2403:d580::/32, - 2403:d680::/32, - 2403:d780::/32, - 2403:d7c0::/32, - 2403:d880::/32, - 2403:d980::/32, - 2403:d9c0::/32, - 2403:da80::/32, - 2403:dac0::/32, - 2403:db00::/32, - 2403:db80::/32, - 2403:dc80::/32, - 2403:dd80::/32, - 2403:de80::/32, - 2403:df80::/32, - 2403:e080::/32, - 2403:e180::/32, - 2403:e280::/32, - 2403:e300::/32, - 2403:e480::/32, - 2403:e500::/32, - 2403:e580::/32, - 2403:e640::/32, - 2403:e680::/32, - 2403:e700::/32, - 2403:e780::/32, - 2403:e7c0::/32, - 2403:e880::/32, - 2403:e980::/32, - 2403:ea80::/32, - 2403:eac0::/32, - 2403:eb80::/32, - 2403:ec80::/32, - 2403:ed00::/32, - 2403:ed40::/32, - 2403:ed80::/32, - 2403:ee80::/32, - 2403:ef80::/32, - 2403:f080::/32, - 2403:f100::/32, - 2403:f180::/32, - 2403:f240::/32, - 2403:f280::/32, - 2403:f300::/32, - 2403:f380::/32, - 2403:f4c0::/32, - 2403:f580::/32, - 2403:f740::/32, - 2403:f8c0::/32, - 2403:f980::/32, - 2403:fb00::/32, - 2403:fb80::/32, - 2403:fc40::/32, - 2403:fe40::/32, - 2403:fe80::/32, - 2403:fec0::/32, - 2403:ff80::/32, - 2403:ffc0::/32, - 2404:100::/32, - 2404:158::/32, - 2404:240::/32, - 2404:280::/32, - 2404:440::/32, - 2404:480::/32, - 2404:680::/32, - 2404:a80::/32, - 2404:b80::/32, - 2404:bc0::/32, - 2404:c40::/32, - 2404:d80::/32, - 2404:f00::/32, - 2404:f80::/32, - 2404:1080::/32, - 2404:10c0::/32, - 2404:1180::/32, - 2404:14c0::/32, - 2404:1880::/32, - 2404:1c80::/32, - 2404:1cc0::/32, - 2404:1d80::/32, - 2404:1e80::/32, - 2404:1f40::/32, - 2404:21c0::/32, - 2404:2280:106::/47, - 2404:2280:10c::/47, - 2404:2280:112::/47, - 2404:2280:115::/48, - 2404:2280:123::/48, - 2404:2280:126::/47, - 2404:2280:12e::/48, - 2404:2280:134::/48, - 2404:2280:136::/47, - 2404:2280:13b::-2404:2280:13d:ffff:ffff:ffff:ffff:ffff, - 2404:2280:147::/48, - 2404:2280:193::/48, - 2404:2280:19c::/47, - 2404:2280:1c1::-2404:2280:1c5:ffff:ffff:ffff:ffff:ffff, - 2404:2280:1c7::-2404:2280:1c8:ffff:ffff:ffff:ffff:ffff, - 2404:2280:1cb::-2404:2280:1cc:ffff:ffff:ffff:ffff:ffff, - 2404:2280:1cf::/48, - 2404:2280:1d3::/48, - 2404:2280:1d6::/48, - 2404:30c0::/32, - 2404:3140::/32, - 2404:31c0::/32, - 2404:3240::/32, - 2404:32c0::/32, - 2404:3300::/32, - 2404:3340::/32, - 2404:3480::/32, - 2404:35c0::/32, - 2404:3640::/32, - 2404:36c0::/32, - 2404:3700::/32, - 2404:3740::/32, - 2404:37c0::/32, - 2404:3840::/32, - 2404:3940::/32, - 2404:3b00::/32, - 2404:3bc0::/32, - 2404:3c40::/32, - 2404:3f40::/32, - 2404:4080::/32, - 2404:41c0::/32, - 2404:4540::/32, - 2404:4740::/32, - 2404:4bc0::/32, - 2404:4d00::/32, - 2404:4dc0::/32, - 2404:51c0::/32, - 2404:5640::/32, - 2404:5a80::/32, - 2404:5b00::/32, - 2404:5d00::/32, - 2404:6000::/32, - 2404:6100::/32, - 2404:6380::/32, - 2404:6500::/32, - 2404:65c0::/32, - 2404:6a40::/32, - 2404:6f80::/32, - 2404:7100::/32, - 2404:7180::/32, - 2404:71c0::/32, - 2404:7240::/32, - 2404:74c0::/32, - 2404:7600::/32, - 2404:7740::/32, - 2404:7940::/32, - 2404:7ac0:660::/44, - 2404:7d00::/32, - 2404:8040::/32, - 2404:80c0::/32, - 2404:8140::/32, - 2404:81c0::/32, - 2404:8480::/32, - 2404:8580::/32, - 2404:8700::/32, - 2404:8880::/32, - 2404:8a80::/32, - 2404:8b00::/32, - 2404:8d02:28c8::/48, - 2404:8d02:4881::/48, - 2404:8dc0::/32, - 2404:9340::/32, - 2404:9b80::/32, - 2404:9c80::/32, - 2404:a000::/32, - 2404:a080::/32, - 2404:a0c0::/32, - 2404:a180::/32, - 2404:a240::/32, - 2404:a740::/32, - 2404:b100::/32, - 2404:b340::/32, - 2404:b3c0::/32, - 2404:b440::/32, - 2404:b4c0::/32, - 2404:b900::/32, - 2404:bbc0::/32, - 2404:bc40::/32, - 2404:c1c0::/32, - 2404:c240::/32, - 2404:c2c0::/32, - 2404:c300::/32, - 2404:c3c0::/32, - 2404:c440::/32, - 2404:c4c0::/32, - 2404:c540::/32, - 2404:c5c0::/32, - 2404:c640::/32, - 2404:c940::/32, - 2404:c9c0::/32, - 2404:cd00::/32, - 2404:d040::/32, - 2404:d080::/32, - 2404:d140::/32, - 2404:d280::/32, - 2404:d3c0::/32, - 2404:d640::/32, - 2404:d6c0::/32, - 2404:d7c0::/32, - 2404:d840::/32, - 2404:dd80::/32, - 2404:de80:400::/40, - 2404:df00::/32, - 2404:e280::/32, - 2404:e540::/32, - 2404:e5c0::/32, - 2404:e780::/32, - 2404:e880::/32, - 2404:e8c0::/32, - 2404:ea80:400:2116::/64, - 2404:ea80:600:115::/64, - 2404:ea80:600:623::/64, - 2404:ea80:700:104::/64, - 2404:ea80:700:112::/63, - 2404:ea80:700:695::-2404:ea80:700:697:ffff:ffff:ffff:ffff, - 2404:ea80:700:696a::/64, - 2404:eb80::/32, - 2404:ec40::/32, - 2404:ecc0::/32, - 2404:edc0::/32, - 2404:f040::/32, - 2404:f4c0::/32, - 2404:f7c0::/32, - 2405:80::/32, - 2405:480::/32, - 2405:580::/32, - 2405:680::/32, - 2405:6c0::/32, - 2405:780::/32, - 2405:880::/32, - 2405:940::/32, - 2405:980::/32, - 2405:9c0::/32, - 2405:a80::/32, - 2405:b80::/32, - 2405:c80::/32, - 2405:d80::/32, - 2405:e80::/32, - 2405:f80::/32, - 2405:1080::/32, - 2405:1180::/32, - 2405:1280::/32, - 2405:1380::/32, - 2405:1480::/32, - 2405:1580::/32, - 2405:1680::/32, - 2405:18c0::/32, - 2405:1c80::/32, - 2405:1d80::/32, - 2405:1e80::/32, - 2405:1f80::/32, - 2405:1fc0::/32, - 2405:2080::/32, - 2405:2180::/32, - 2405:2280::/32, - 2405:2340::/32, - 2405:2380::/32, - 2405:2480::/32, - 2405:24c0::/32, - 2405:2580::/32, - 2405:2680::/32, - 2405:2780::/32, - 2405:2880::/32, - 2405:2980::/32, - 2405:2a80::/32, - 2405:2b80::/32, - 2405:2bc0::/32, - 2405:2c80::/32, - 2405:2d80::/32, - 2405:2e80::/32, - 2405:2ec0::/32, - 2405:2f40::/32, - 2405:2f80::/32, - 2405:3140::/32, - 2405:31c0::/32, - 2405:37c0::/32, - 2405:3880::/32, - 2405:3980::/32, - 2405:39c0::/32, - 2405:3a80::/32, - 2405:3ac0::/32, - 2405:3b00::/32, - 2405:3b80::/32, - 2405:3bc0::/32, - 2405:3c40::/32, - 2405:3c80::/32, - 2405:3d80::/32, - 2405:3e80::/32, - 2405:3f40::/32, - 2405:3f80::/32, - 2405:4080::/32, - 2405:4140::/32, - 2405:4180::/32, - 2405:41c0::/32, - 2405:4280::/32, - 2405:4380::/32, - 2405:4480::/32, - 2405:44c0::/32, - 2405:4540::/32, - 2405:4580::/32, - 2405:4680::/32, - 2405:4780::/32, - 2405:4880::/32, - 2405:4980::/32, - 2405:4a80::/32, - 2405:4b80::/32, - 2405:4d40::/32, - 2405:4e80::/32, - 2405:4f80::/32, - 2405:5080::/32, - 2405:5180::/32, - 2405:5240::/32, - 2405:5280::/32, - 2405:52c0::/32, - 2405:5380::/32, - 2405:5480::/32, - 2405:5580::/32, - 2405:5680::/32, - 2405:5780::/32, - 2405:57c0::/32, - 2405:5880::/32, - 2405:5980::/32, - 2405:5a80::/32, - 2405:5b80::/32, - 2405:5c80::/32, - 2405:5cc0::/32, - 2405:5d40::/32, - 2405:5d80::/32, - 2405:5dc0::/32, - 2405:5e80::/32, - 2405:5f80::/32, - 2405:6080::/32, - 2405:6180::/32, - 2405:6200::/32, - 2405:66c0::/32, - 2405:6880::/32, - 2405:68c0::/32, - 2405:6940::/32, - 2405:69c0::/32, - 2405:6a80::/32, - 2405:6b80::/32, - 2405:6c80::/32, - 2405:6d80::/32, - 2405:6e80::/32, - 2405:6f00::/32, - 2405:6f80::/32, - 2405:7040::/32, - 2405:7080::/32, - 2405:7180::/32, - 2405:7240::/32, - 2405:7280::/32, - 2405:7380::/32, - 2405:7480::/32, - 2405:7580::/32, - 2405:7680::/32, - 2405:7780::/32, - 2405:7880::/32, - 2405:78c0::/32, - 2405:7980::/32, - 2405:79c0::/32, - 2405:7a80::/32, - 2405:7b80::/32, - 2405:7c80::/32, - 2405:7d40::/32, - 2405:7f40::/32, - 2405:7fc0::/32, - 2405:8280::/32, - 2405:8480::/32, - 2405:84c0::/32, - 2405:8580::/32, - 2405:8680::/32, - 2405:8780::/32, - 2405:8880::/32, - 2405:8980::/32, - 2405:8a40::/32, - 2405:8a80::/32, - 2405:8ac0::/32, - 2405:8b80::/32, - 2405:8c80::/32, - 2405:8d80::/32, - 2405:8e80::/32, - 2405:8f80::/32, - 2405:9080::/32, - 2405:9180::/32, - 2405:9280::/32, - 2405:9300::/32, - 2405:9340::/32, - 2405:9380::/32, - 2405:93c0::/32, - 2405:9480::/32, - 2405:94c0::/32, - 2405:9580::/32, - 2405:9680::/32, - 2405:9700::/32, - 2405:9780::/32, - 2405:97c0::/32, - 2405:9880::/32, - 2405:9900::/32, - 2405:9980::/32, - 2405:99c0::/32, - 2405:9a80::/32, - 2405:9b00::/32, - 2405:9b80::/32, - 2405:9bc0::/32, - 2405:9e00::/32, - 2405:a240::/32, - 2405:a3c0::/32, - 2405:a500::/32, - 2405:a680::/32, - 2405:a900::/32, - 2405:a980::/32, - 2405:aa80::/32, - 2405:ab00::/32, - 2405:ad00::/32, - 2405:af00::/32, - 2405:b100::/32, - 2405:b300::/32, - 2405:b7c0::/32, - 2405:b880::/32, - 2405:b980::/32, - 2405:bb00::/32, - 2405:bd00::/32, - 2405:bd80::/32, - 2405:bdc0::/32, - 2405:be80::/32, - 2405:bf00::/32, - 2405:c040::/32, - 2405:c280::/32, - 2405:c380::/32, - 2405:c480::/32, - 2405:c500::/32, - 2405:c580::/32, - 2405:c680::/32, - 2405:c780::/32, - 2405:c880::/32, - 2405:c980::/32, - 2405:ca80::/32, - 2405:cb80::/32, - 2405:cc80::/32, - 2405:cd80::/32, - 2405:ce80::/32, - 2405:d280::/32, - 2405:d4c0::/32, - 2405:d700::/32, - 2405:d740::/32, - 2405:d900::/32, - 2405:df40::/32, - 2405:e000::/32, - 2405:e040::/32, - 2405:e1c0::/32, - 2405:e600::/32, - 2405:ed40::/32, - 2405:ee80::/32, - 2405:ef40::/30, - 2405:f340::/32, - 2405:f380::/32, - 2405:f3c0::/32, - 2405:f580::/32, - 2405:f6c0::/32, - 2405:f940::/32, - 2405:fdc0::/32, - 2405:fe80::/32, - 2405:fec0::/32, - 2405:ff80::/32, - 2406:40::/32, - 2406:80::/32, - 2406:c0::/32, - 2406:140::/32, - 2406:280::/32, - 2406:440::/32, - 2406:4c0::/32, - 2406:7c0::/32, - 2406:840::/32, - 2406:880::/32, - 2406:8c0::/32, - 2406:d80::/32, - 2406:e80::/32, - 2406:f80::/32, - 2406:1080::/32, - 2406:1100::/32, - 2406:1180::/32, - 2406:1280::/32, - 2406:1380::/32, - 2406:1480::/32, - 2406:1580::/32, - 2406:15c0::/32, - 2406:1680::/32, - 2406:1780::/32, - 2406:1880::/32, - 2406:1980::/32, - 2406:1a80::/32, - 2406:1b80::/32, - 2406:1c80::/32, - 2406:1d80::/32, - 2406:1e40::/32, - 2406:1e80::/32, - 2406:1f80::/32, - 2406:2000:a0::/48, - 2406:2080::/32, - 2406:2640::/32, - 2406:2700::/32, - 2406:2780::/32, - 2406:2880::/32, - 2406:2980::/32, - 2406:2a80::/32, - 2406:2b80::/32, - 2406:2c40::/32, - 2406:2c80::/32, - 2406:2d80::/32, - 2406:2e80::/32, - 2406:2f80::/32, - 2406:3080::/32, - 2406:3180::/32, - 2406:31c0::/32, - 2406:3280::/32, - 2406:3300::/32, - 2406:3340::/32, - 2406:3380::/32, - 2406:3440::/32, - 2406:3480::/32, - 2406:34c0::/32, - 2406:3580::/32, - 2406:3640::/32, - 2406:3680::/32, - 2406:3700::/32, - 2406:3780::/32, - 2406:3880::/32, - 2406:3980::/32, - 2406:39c0::/32, - 2406:3ac0::/32, - 2406:3d80::/32, - 2406:3e80::/32, - 2406:3f80::/32, - 2406:4080::/32, - 2406:40c0::/32, - 2406:4180::/32, - 2406:4280::/32, - 2406:42c0::/32, - 2406:4340::/32, - 2406:4380::/32, - 2406:43c0::/32, - 2406:4440:f000::/44, - 2406:4480::/32, - 2406:4500::/32, - 2406:4680::/32, - 2406:4b80::/32, - 2406:4c80::/32, - 2406:4d00::/32, - 2406:4d80::/32, - 2406:4e80::/32, - 2406:4f00::/32, - 2406:4f80::/32, - 2406:5080::/32, - 2406:50c0::/32, - 2406:5180::/32, - 2406:5280::/32, - 2406:52c0::/32, - 2406:5340::/32, - 2406:5380::/32, - 2406:5480::/32, - 2406:5580::/32, - 2406:5680::/32, - 2406:5780::/32, - 2406:5840::/32, - 2406:5880::/32, - 2406:5940::/32, - 2406:5980::/32, - 2406:5a40::/32, - 2406:5ac0::/32, - 2406:5b40::/32, - 2406:5d80::/32, - 2406:5e80::/32, - 2406:5f80::/32, - 2406:6080::/32, - 2406:6100::/32, - 2406:6180::/32, - 2406:61c0::/29, - 2406:6280::/32, - 2406:6300::/32, - 2406:6340::/32, - 2406:6380::/32, - 2406:6480::/32, - 2406:6500::/32, - 2406:6580::/32, - 2406:65c0::/32, - 2406:6640::/32, - 2406:6680::/32, - 2406:6780::/32, - 2406:6880::/32, - 2406:6980::/32, - 2406:6a80::/32, - 2406:6b80::/32, - 2406:6bc0::/32, - 2406:6c80::/32, - 2406:6d80::/32, - 2406:6e80::/32, - 2406:6f80::/32, - 2406:7080::/32, - 2406:7280::/32, - 2406:7380::/32, - 2406:7480::/32, - 2406:7580::/32, - 2406:7680::/32, - 2406:7780::/32, - 2406:7880::/32, - 2406:7980::/32, - 2406:7a80::/32, - 2406:7b80::/32, - 2406:7c80::/32, - 2406:7d00::/32, - 2406:7d80::/32, - 2406:7e80::/32, - 2406:7f80::/32, - 2406:7fc0::/32, - 2406:8080::/32, - 2406:8180::/32, - 2406:8280::/32, - 2406:8380::/32, - 2406:8480::/32, - 2406:8500::/32, - 2406:8580::/32, - 2406:8780::/32, - 2406:8880::/32, - 2406:8980::/32, - 2406:8a80::/32, - 2406:8b80::/32, - 2406:8c80::/32, - 2406:8d80::/32, - 2406:8e80::/32, - 2406:8f40::/32, - 2406:8f80::/32, - 2406:9180::/32, - 2406:9200::/32, - 2406:9280::/32, - 2406:9380::/32, - 2406:9480::/32, - 2406:94c0::/32, - 2406:9780::/32, - 2406:9d80::/32, - 2406:9e40::/32, - 2406:9e80::/32, - 2406:9f80::/32, - 2406:a080::/32, - 2406:a180::/32, - 2406:a280::/32, - 2406:a380::/32, - 2406:a480::/32, - 2406:a580::/32, - 2406:a680::/32, - 2406:a780::/32, - 2406:a7c0::/32, - 2406:a880::/32, - 2406:a8c0::/32, - 2406:a980::/32, - 2406:aa80::/32, - 2406:aac0::/32, - 2406:ab80::/32, - 2406:ac80::/32, - 2406:acc0::/32, - 2406:ad40::/32, - 2406:ad80::/32, - 2406:ae80::/32, - 2406:af80::/32, - 2406:b080::/32, - 2406:b640::/32, - 2406:b880::/32, - 2406:b980::/32, - 2406:ba80::/32, - 2406:bb80::/32, - 2406:bc80::/32, - 2406:bd40::/32, - 2406:bd80::/32, - 2406:bdc0::/32, - 2406:be80::/32, - 2406:bf80::/32, - 2406:c080::/32, - 2406:c180::/32, - 2406:c280::/32, - 2406:c340::/32, - 2406:c480::/32, - 2406:c580::/32, - 2406:c680::/32, - 2406:c780::/32, - 2406:c880::/32, - 2406:c900::/32, - 2406:c980::/32, - 2406:ca80::/32, - 2406:cac0::/32, - 2406:cb80::/32, - 2406:cc80::/32, - 2406:cd80::/32, - 2406:ce80::/32, - 2406:cf00::/30, - 2406:cf80::/32, - 2406:d080::/32, - 2406:d140::/32, - 2406:d180::/32, - 2406:d280::/32, - 2406:d2c0::/32, - 2406:d380::/32, - 2406:d440::/32, - 2406:d480::/32, - 2406:d580::/32, - 2406:d680::/32, - 2406:d780::/32, - 2406:d880::/32, - 2406:d980::/32, - 2406:db80::/32, - 2406:dc80::/32, - 2406:dd00::/32, - 2406:dd80::/32, - 2406:de80::/32, - 2406:df80::/32, - 2406:e080::/32, - 2406:e180::/32, - 2406:e2c0::/32, - 2406:e380::/32, - 2406:e3c0::/32, - 2406:e500::/32, - 2406:e580::/32, - 2406:e680::/32, - 2406:e780::/32, - 2406:e8c0::/32, - 2406:ea40::/28, - 2406:f280::/32, - 2406:f300::/32, - 2406:f4c0::/32, - 2406:f7c0::/32, - 2406:f980::/32, - 2406:fc80::/32, - 2406:fd80::/32, - 2406:fe80::/32, - 2406:ff00::/32, - 2407:480::/32, - 2407:580::/32, - 2407:cc0::/32, - 2407:f40::/32, - 2407:17c0::/32, - 2407:1900::/32, - 2407:1d00::/32, - 2407:2280::/32, - 2407:2380::/32, - 2407:23c0::/32, - 2407:2780::/32, - 2407:2840::/32, - 2407:2ac0::/32, - 2407:31c0::/32, - 2407:3340::/32, - 2407:3540::/32, - 2407:3700::/32, - 2407:3740::/32, - 2407:37c0::/32, - 2407:3900::/32, - 2407:3f40::/32, - 2407:43c0::/32, - 2407:4440::/32, - 2407:4580::/32, - 2407:4680::/32, - 2407:4740::/32, - 2407:4880::/32, - 2407:4980::/32, - 2407:4a80::/32, - 2407:4c80::/32, - 2407:4d80::/32, - 2407:4e80::/32, - 2407:4f00::/32, - 2407:5380::/32, - 2407:53c0::/32, - 2407:5500::/32, - 2407:5780::/32, - 2407:5840::/32, - 2407:6040::/32, - 2407:6580::/32, - 2407:6c40::/32, - 2407:7680::/32, - 2407:7780::/32, - 2407:7880::/32, - 2407:7980::/32, - 2407:7c80::/32, - 2407:7d00::/32, - 2407:7d80::/32, - 2407:7e80::/32, - 2407:8880::/32, - 2407:8b80::/32, - 2407:8f40::/32, - 2407:9080::/32, - 2407:9180::/32, - 2407:94c0::/32, - 2407:9680::/32, - 2407:9980::/32, - 2407:9b40::/32, - 2407:9bc0::/32, - 2407:9f00::/32, - 2407:9f80::/32, - 2407:a040::/32, - 2407:a640::/32, - 2407:a7c0::/32, - 2407:a880::/32, - 2407:a940::/32, - 2407:ad80::/32, - 2407:ae80::/32, - 2407:af80::/32, - 2407:b080::/32, - 2407:b180::/32, - 2407:b280::/32, - 2407:b380::/32, - 2407:b580::/32, - 2407:b680::/32, - 2407:b780::/32, - 2407:b880::/32, - 2407:b980::/32, - 2407:ba00::/32, - 2407:ba80::/32, - 2407:bb80::/32, - 2407:bc00::/32, - 2407:bc80::/32, - 2407:bd80::/32, - 2407:bdc0::/32, - 2407:be80::/32, - 2407:bf80::/32, - 2407:c080::/32, - 2407:c380::/32, - 2407:c400::/32, - 2407:c480::/32, - 2407:c580::/32, - 2407:c680::/32, - 2407:c780::/32, - 2407:c880::/32, - 2407:c900::/32, - 2407:c980::/32, - 2407:cb80::/32, - 2407:cc80::/32, - 2407:cd80::/32, - 2407:ce80::/32, - 2407:cf00::/32, - 2407:cf80::/32, - 2407:d340:7921::/48, - 2407:d340:8900::/44, - 2407:d480::/32, - 2407:d580::/32, - 2407:d680::/32, - 2407:d780::/32, - 2407:d7c0::/32, - 2407:d880::/32, - 2407:d8c0::/32, - 2407:d980::/32, - 2407:d9c0::/32, - 2407:da80::/32, - 2407:db80::/32, - 2407:dc80::/32, - 2407:dd80::/32, - 2407:de80::/32, - 2407:df80::/32, - 2407:dfc0::/32, - 2407:e080::/32, - 2407:e180::/32, - 2407:e280::/32, - 2407:e380::/32, - 2407:e480::/32, - 2407:e580::/32, - 2407:e680::/32, - 2407:e780::/32, - 2407:e800::/32, - 2407:ea80::/32, - 2407:eb80::/32, - 2407:ec40::/32, - 2407:ec80::/32, - 2407:ecc0::/32, - 2407:ed80::/32, - 2407:ee80::/32, - 2407:ef80::/32, - 2407:f080::/32, - 2407:f180::/32, - 2407:f280::/32, - 2407:f380::/32, - 2407:f480::/32, - 2407:f580::/32, - 2407:f680::/32, - 2407:f780::/32, - 2407:f880::/32, - 2407:f980::/32, - 2407:fa80::/32, - 2407:fb80::/32, - 2407:fc80::/32, - 2407:fd80::/32, - 2408:4000::/22, - 2408:6000::/24, - 2408:8000::/20, - 2409:2000::/21, - 2409:6000::/20, - 2409:8000::/20, - 240a:2000::/24, - 240a:4000::/21, - 240a:6000::/24, - 240a:8000::/21, - 240a:a000::/20, - 240a:c000::/20, - 240b:2000::/22, - 240b:6000::/20, - 240b:8000::/21, - 240b:a000::/25, - 240b:e000::/26, - 240c::/28, - 240c:4000::/22, - 240c:8000::/21, - 240c:c000::/20, - 240d:4000::/21, - 240d:8000::/24, - 240e::/18, - 240f:4000::/24, - 240f:8000::/24, - 240f:c000::/24, - 2602:2a3::/40, - 2602:2a4:fe::/47, - 2602:fab0:10::/47, - 2602:fafd:f10::/48, - 2602:fbda:600::/48, - 2602:fbda:666::/48, - 2602:fbda:730::/44, - 2602:fc52:311::-2602:fc52:312:ffff:ffff:ffff:ffff:ffff, - 2602:fc52:315::/48, - 2602:fd50:20::/48, - 2602:fd92:800::/40, - 2602:fe69:f26::/47, - 2602:fed2:7020::/46, - 2602:fed2:7101::/48, - 2602:fed2:731d::/48, - 2602:feda:20::/44, - 2602:feda:182::/47, - 2602:feda:1bf::/48, - 2602:feda:1d1::-2602:feda:1d2:ffff:ffff:ffff:ffff:ffff, - 2602:feda:2a0::-2602:feda:2a6:ffff:ffff:ffff:ffff:ffff, - 2602:feda:2aa::/48, - 2602:feda:2af::/48, - 2602:feda:2d0::/47, - 2602:feda:2f0::/48, - 2602:feda:3c5::/48, - 2602:feda:ae7::/48, - 2602:feda:af3::/48, - 2602:feda:b8f::/48, - 2602:feda:ca1::/48, - 2602:feda:d80::/48, - 2602:feda:d83::/48, - 2605:640f:bcd7::/48, - 2605:9d80:8001::/48, - 2605:9d80:8011::/48, - 2605:9d80:8021::/48, - 2605:9d80:8031::/48, - 2605:9d80:8041::/48, - 2605:9d80:8081::/48, - 2605:9d80:9003::/48, - 2605:9d80:9013::/48, - 2605:9d80:9023::/48, - 2605:9d80:9033::/48, - 2605:9d80:9042::/48, - 2605:9d80:9052::/48, - 2605:9d80:9061::/48, - 2605:9d80:9071::/48, - 2605:9d80:9092::/48, - 2605:f440:cafe::/48, - 2804:1e48::/32, - 2a03:5840:f3::/48, - 2a03:5840:291::/48, - 2a03:5840:310::/48, - 2a04:3e00:1002::/48, - 2a04:f580:8010::/47, - 2a04:f580:8090::/48, - 2a04:f580:8210::/47, - 2a04:f580:8290::/48, - 2a04:f580:9000::-2a04:f580:9002:ffff:ffff:ffff:ffff:ffff, - 2a04:f580:9010::/48, - 2a04:f580:9012::/47, - 2a04:f580:9020::/48, - 2a04:f580:9030::/48, - 2a04:f580:9040::/48, - 2a04:f580:9050::/48, - 2a04:f580:9060::/48, - 2a04:f580:9070::/48, - 2a04:f580:9080::/48, - 2a04:f580:9090::/48, - 2a04:f580:9200::-2a04:f580:9202:ffff:ffff:ffff:ffff:ffff, - 2a04:f580:9210::/48, - 2a04:f580:9212::/47, - 2a04:f580:9220::/48, - 2a04:f580:9230::/48, - 2a04:f580:9240::/48, - 2a04:f580:9250::/48, - 2a04:f580:9260::/48, - 2a04:f580:9270::/48, - 2a04:f580:9280::/48, - 2a04:f580:9290::/48, - 2a05:1085::/32, - 2a05:1086:f000::/47, - 2a05:1087::/32, - 2a05:dfc1:1601::/48, - 2a05:dfc7:6420::/48, - 2a05:dfc7:6430::/48, - 2a05:dfc7:6440::/47, - 2a05:dfc7:6443::/48, - 2a06:a001:a0c4::/48, - 2a06:a005:f0::/44, - 2a06:a005:260::-2a06:a005:2bf:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:486::/48, - 2a06:a005:8d0::/47, - 2a06:a005:8da::/48, - 2a06:a005:910::/44, - 2a06:a005:9c0::/48, - 2a06:a005:d47::/48, - 2a06:a005:d49::/48, - 2a06:a005:f80::/44, - 2a06:a005:1200::/44, - 2a06:a005:1230::/44, - 2a06:a005:13e0::/47, - 2a06:a005:13e8::/48, - 2a06:a005:13ea::/47, - 2a06:a005:13ed::/48, - 2a06:a005:1520::/44, - 2a06:a005:1700::/44, - 2a06:a005:1800::/48, - 2a06:a005:1b60::/44, - 2a06:a005:1ee0::/44, - 2a06:a005:2040::/44, - 2a06:a005:2200::/44, - 2a06:a005:2510::/48, - 2a06:a005:28f1::/48, - 2a06:a005:28f3::-2a06:a005:28f5:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:2910::/44, - 2a06:a005:2921::-2a06:a005:2923:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:2925::-2a06:a005:2926:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:2930::-2a06:a005:2960:ffff:ffff:ffff:ffff:ffff, - 2a06:a005:2980::/44, - 2a06:a005:29d1::/48, - 2a06:de00:de02::/48, - 2a06:de00:de0e::/48, - 2a06:de01:800::/48, - 2a06:de01:805::/48, - 2a06:de01:809::/48, - 2a06:de01:815::/48, - 2a06:de01:818::/47, - 2a06:de01:81d::/48, - 2a06:de01:82a::/48, - 2a06:de01:830::/48, - 2a06:de01:835::/48, - 2a06:de01:840::/48, - 2a06:de01:842::/48, - 2a06:de01:84b::/48, - 2a06:de01:84f::/48, - 2a06:de01:860::/48, - 2a06:de01:866::/48, - 2a06:de01:869::/48, - 2a06:de01:872::/48, - 2a06:de01:874::/48, - 2a06:de01:879::-2a06:de01:87a:ffff:ffff:ffff:ffff:ffff, - 2a06:de01:883::/48, - 2a06:de01:88a::/48, - 2a06:de01:891::/48, - 2a06:de01:8a1::-2a06:de01:8a2:ffff:ffff:ffff:ffff:ffff, - 2a06:de01:8a9::/48, - 2a06:de01:8b4::/48, - 2a06:de01:8bb::/48, - 2a06:de01:8be::/47, - 2a06:de01:8c9::/48, - 2a06:de01:8e1::/48, - 2a06:de01:8ef::/48, - 2a06:de01:8f3::/48, - 2a06:de01:909::/48, - 2a06:de01:910::/48, - 2a06:de01:915::/48, - 2a06:de01:91b::/48, - 2a06:de01:91e::/48, - 2a06:de01:922::/48, - 2a06:de01:924::/47, - 2a06:de01:92f::-2a06:de01:930:ffff:ffff:ffff:ffff:ffff, - 2a06:de01:93e::/48, - 2a06:de01:941::/48, - 2a06:de01:94a::/48, - 2a06:de01:950::/48, - 2a06:de01:955::/48, - 2a06:de01:957::/48, - 2a06:de01:960::/48, - 2a06:de01:962::/48, - 2a06:de01:96a::/48, - 2a06:de01:979::/48, - 2a06:de01:97c::/48, - 2a06:de01:97f::/48, - 2a06:de01:98a::/47, - 2a06:de01:98f::/48, - 2a06:de01:993::/48, - 2a06:de01:995::/48, - 2a06:de01:9a2::/48, - 2a06:de01:9b0::/48, - 2a06:de01:9b4::/47, - 2a06:de01:9b7::/48, - 2a06:de01:9b9::/48, - 2a06:de01:a00::/48, - 2a06:de01:a0d::-2a06:de01:a0e:ffff:ffff:ffff:ffff:ffff, - 2a06:de01:a10::/48, - 2a06:de01:a16::/48, - 2a06:de01:a1a::/47, - 2a06:de01:a1e::/48, - 2a06:de01:a26::/48, - 2a06:de01:a33::/48, - 2a06:de01:a37::/48, - 2a06:de01:a3e::/48, - 2a06:de01:a41::/48, - 2a06:de01:a45::/48, - 2a06:de01:a48::/48, - 2a06:de01:a52::/47, - 2a06:de01:a58::/48, - 2a06:de01:a60::/48, - 2a06:de01:a69::/48, - 2a06:de01:a72::/48, - 2a06:de01:a7b::-2a06:de01:a7c:ffff:ffff:ffff:ffff:ffff, - 2a06:de01:a7e::/48, - 2a06:de01:ad4::/48, - 2a06:de01:ada::/47, - 2a06:de01:add::/48, - 2a06:de01:ae3::/48, - 2a06:de01:ae6::/48, - 2a06:de01:ae9::/48, - 2a06:de01:aee::/48, - 2a06:de01:af0::/47, - 2a06:de01:af8::/48, - 2a06:de01:b04::/48, - 2a06:de01:b16::/48, - 2a06:de01:b1e::/48, - 2a06:de01:b35::/48, - 2a06:de01:bfe::/48, - 2a06:e881:119::/48, - 2a06:e881:2509::/48, - 2a06:e881:5501::-2a06:e881:5502:ffff:ffff:ffff:ffff:ffff, - 2a06:e881:5506::/48, - 2a06:e881:6600::/48, - 2a06:e881:6602::/47, - 2a09:4c2:2e::/48, - 2a09:b280:ff80::-2a09:b280:ff85:ffff:ffff:ffff:ffff:ffff, - 2a0a:280:1501::/48, - 2a0a:2840:20::/43, - 2a0a:2842:100::/48, - 2a0a:2842:416::/48, - 2a0a:2845:aab8::/46, - 2a0a:2845:d647::/48, - 2a0a:6040:c00::/40, - 2a0a:6040:e01::-2a0a:6040:e02:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:ea0::/48, - 2a0a:6040:f10::/48, - 2a0a:6040:1b00::/40, - 2a0a:6040:2211::/48, - 2a0a:6040:2222::/48, - 2a0a:6040:2228::/48, - 2a0a:6040:2233::/48, - 2a0a:6040:2255::/48, - 2a0a:6040:2277::/48, - 2a0a:6040:2282::/48, - 2a0a:6040:2299::/48, - 2a0a:6040:2d00::/44, - 2a0a:6040:3410::/48, - 2a0a:6040:3420::/48, - 2a0a:6040:3430::/48, - 2a0a:6040:34ff::/48, - 2a0a:6040:5555::/48, - 2a0a:6040:6c40::/44, - 2a0a:6040:a430::/48, - 2a0a:6040:a450::/47, - 2a0a:6040:a720::/48, - 2a0a:6040:a900::/47, - 2a0a:6040:c601::/48, - 2a0a:6040:c700::-2a0a:6040:c742:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:c750::/47, - 2a0a:6040:c770::/44, - 2a0a:6040:c7a0::/48, - 2a0a:6040:d0fe::/48, - 2a0a:6040:d400::/46, - 2a0a:6040:d600::/44, - 2a0a:6040:d710::/44, - 2a0a:6040:e100::/40, - 2a0a:6040:e541::/48, - 2a0a:6040:e543::-2a0a:6040:e544:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:e546::/48, - 2a0a:6040:e54b::-2a0a:6040:e54c:ffff:ffff:ffff:ffff:ffff, - 2a0a:6040:e900::/40, - 2a0a:6040:ec00::/40, - 2a0b:b86:ffe0::/48, - 2a0b:b87:ffb5::/48, - 2a0b:2542::/48, - 2a0b:2542:300::/40, - 2a0b:4340:6::/48, - 2a0b:4340:22::/48, - 2a0b:4340:30::/44, - 2a0b:4340:60::-2a0b:4340:70:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:90::/48, - 2a0b:4340:93::/48, - 2a0b:4340:95::/48, - 2a0b:4340:97::/48, - 2a0b:4340:99::/48, - 2a0b:4340:9e::/48, - 2a0b:4340:a0::/44, - 2a0b:4340:c0::/44, - 2a0b:4340:d8::/48, - 2a0b:4340:400::-2a0b:4340:406:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:434::/48, - 2a0b:4340:530::-2a0b:4340:54f:ffff:ffff:ffff:ffff:ffff, - 2a0b:4340:1304::/48, - 2a0b:4340:1340::/48, - 2a0c:9a40:8cf0::/48, - 2a0c:b641:130::/44, - 2a0c:b641:210::-2a0c:b641:212:ffff:ffff:ffff:ffff:ffff, - 2a0c:b641:219::/48, - 2a0c:b641:24f::/48, - 2a0c:b641:510::/48, - 2a0c:b641:570::/47, - 2a0c:b641:730::/44, - 2a0c:b641:764::/48, - 2a0c:b641:76f::/48, - 2a0c:b641:a10::/46, - 2a0d:2146:8040::/48, - 2a0d:2406:510::-2a0d:2406:512:ffff:ffff:ffff:ffff:ffff, - 2a0d:2581:fffc::/48, - 2a0d:2581:fffe::/47, - 2a0d:2586::/48, - 2a0d:2683::/32, - 2a0d:2687::/32, - 2a0d:2904::/44, - 2a0d:c7c7::/32, - 2a0e:800:ff00::/48, - 2a0e:800:ff04::/48, - 2a0e:800:ff20::/47, - 2a0e:800:ff40::/42, - 2a0e:7581::/32, - 2a0e:8f02:2182::/47, - 2a0e:8f02:f006::/48, - 2a0e:8f02:f054::/48, - 2a0e:8f02:f058::/48, - 2a0e:97c0:220::/44, - 2a0e:97c0:550::/44, - 2a0e:97c0:5ef::/48, - 2a0e:97c0:68f::/48, - 2a0e:97c0:804::/46, - 2a0e:97c0:83f::/48, - 2a0e:97c0:b90::/44, - 2a0e:aa01:1fff::/48, - 2a0e:aa06::/40, - 2a0e:aa06:400::/44, - 2a0e:aa06:470::/44, - 2a0e:aa06:490::/44, - 2a0e:aa06:4e0::/44, - 2a0e:aa07:e00e::/48, - 2a0e:aa07:e01b::/48, - 2a0e:aa07:e024::/46, - 2a0e:aa07:e030::/48, - 2a0e:aa07:e035::/48, - 2a0e:aa07:e039::/48, - 2a0e:aa07:e042::/48, - 2a0e:aa07:e044::/48, - 2a0e:aa07:e050::-2a0e:aa07:e060:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:e070::/45, - 2a0e:aa07:e0e0::/44, - 2a0e:aa07:e200::/44, - 2a0e:aa07:f000::/48, - 2a0e:aa07:f004::/48, - 2a0e:aa07:f009::/48, - 2a0e:aa07:f041::-2a0e:aa07:f042:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:f0d0::-2a0e:aa07:f0d2:ffff:ffff:ffff:ffff:ffff, - 2a0e:aa07:f0d4::/48, - 2a0e:aa07:f0e0::/44, - 2a0e:b107:24::/48, - 2a0e:b107:30::/48, - 2a0e:b107:32::/47, - 2a0e:b107:a0::/44, - 2a0e:b107:120::/48, - 2a0e:b107:272::/48, - 2a0e:b107:4e0::/48, - 2a0e:b107:510::/48, - 2a0e:b107:515::/48, - 2a0e:b107:517::/48, - 2a0e:b107:710::/48, - 2a0e:b107:790::/44, - 2a0e:b107:bd0::/48, - 2a0e:b107:c10::/48, - 2a0e:b107:da0::/44, - 2a0e:b107:dce::/48, - 2a0e:b107:14a0::/44, - 2a0e:b107:16b0::/44, - 2a0e:b107:1a40::/46, - 2a0e:b107:1b60::/48, - 2a0e:b107:1b6f::/48, - 2a0e:b107:1d20::/47, - 2a0e:b107:1d25::/48, - 2a0e:b107:1e50::/44, - 2a0e:b107:2030::/45, - 2a0f:5707:ac01::/48, - 2a0f:5707:fff4::/47, - 2a0f:7803:ffd0::/48, - 2a0f:7803:fff0::/44, - 2a0f:7980::/44, - 2a0f:85c1:30::/47, - 2a0f:9400:6400::/40, - 2a0f:9400:6800::/40, - 2a0f:9400:6907::/48, - 2a0f:9400:6a00::/40, - 2a0f:9400:6c00::/40, - 2a0f:9400:6f00::/40, - 2a0f:9400:7393::/48, - 2a0f:9400:7398::/48, - 2a0f:9400:7700::/48, - 2a0f:9400:770a::/48, - 2a0f:e401:131::/48, - 2a0f:e401:133::-2a0f:e401:134:ffff:ffff:ffff:ffff:ffff, - 2a0f:e9c0::/29, - 2a10:2f00:13a::/48, - 2a10:2f00:147::/48, - 2a10:2f00:15a::/48, - 2a10:2f00:186::/48, - 2a10:2f00:18e::/48, - 2a10:2f01:100::/48, - 2a10:2f01:351::-2a10:2f01:352:ffff:ffff:ffff:ffff:ffff, - 2a10:cc40:180::/48, - 2a10:cc40:190::/48, - 2a10:cc42:120::/43, - 2a10:cc44:100::/44, - 2a10:ccc0:cc1::/48, - 2a10:ccc0:ccc::/48, - 2a10:ccc0:ccc0::-2a10:ccc0:ccc5:ffff:ffff:ffff:ffff:ffff, - 2a10:ccc0:ccca::/48, - 2a10:ccc0:cccc::/46, - 2a10:ccc7:9009::/48, - 2a10:ccc7:9015::/48, - 2a10:ccc7:901b::/48, - 2a10:ccc7:902a::/48, - 2a10:ccc7:902e::/48, - 2a10:ccc7:9034::/48, - 2a10:ccc7:903b::/48, - 2a10:ccc7:903e::/48, - 2a10:ccc7:9041::/48, - 2a10:ccc7:9046::/48, - 2a10:ccc7:904e::/48, - 2a10:ccc7:9051::/48, - 2a10:ccc7:9054::/48, - 2a10:ccc7:905f::/48, - 2a10:ccc7:9069::/48, - 2a10:ccc7:9070::/48, - 2a10:ccc7:9085::/48, - 2a10:ccc7:9089::/48, - 2a10:ccc7:9091::/48, - 2a10:ccc7:90a4::/48, - 2a10:ccc7:90a7::/48, - 2a10:ccc7:90ac::/48, - 2a10:ccc7:90af::/48, - 2a10:ccc7:90b7::/48, - 2a10:ccc7:90bb::/48, - 2a10:ccc7:90d4::/48, - 2a10:ccc7:90e0::/48, - 2a10:ccc7:90e3::/48, - 2a10:ccc7:90e6::/48, - 2a10:ccc7:90ed::/48, - 2a10:ccc7:90f0::/48, - 2a10:ccc7:90f9::-2a10:ccc7:90fa:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:6600::/48, - 2a12:3fc2:6666::/48, - 2a12:3fc2:8000::/36, - 2a12:3fc2:aa10::/44, - 2a12:3fc2:ab50::/48, - 2a12:3fc2:e400::/44, - 2a12:3fc2:e500::-2a12:3fc2:e6ff:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc2:e72e::/48, - 2a12:3fc2:e800::/46, - 2a12:3fc2:e810::-2a12:3fc2:e83f:ffff:ffff:ffff:ffff:ffff, - 2a12:3fc7::/48, - 2a12:3fc7:8000::/48, - 2a12:dd47:4a50::/48, - 2a12:dd47:4aaf::/48, - 2a12:dd47:4acc::/48, - 2a12:dd47:5c00::/40, - 2a12:dd47:6074::/48, - 2a12:dd47:607d::/48, - 2a12:dd47:60da::/48, - 2a12:dd47:6c40::/48, - 2a12:dd47:6c4f::/48, - 2a12:dd47:6c72::/48, - 2a12:dd47:719d::/48, - 2a12:dd47:71c3::/48, - 2a12:dd47:738a::/48, - 2a12:dd47:7528::/48, - 2a12:dd47:7531::/48, - 2a12:dd47:7545::/48, - 2a12:dd47:c407::/48, - 2a12:dd47:c464::/48, - 2a12:dd47:c4ab::/48, - 2a12:dd47:c90a::/48, - 2a12:dd47:c9f0::/48, - 2a12:f8c0::/48, - 2a12:f8c0:1000::/36, - 2a12:f8c0:6960::/48, - 2a12:f8c1::/48, - 2a12:f8c3::/36, - 2a13:1800:10::/48, - 2a13:1802::/44, - 2a13:b487:1200::/44, - 2a13:b487:1bb0::/44, - 2a13:b487:1f00::/47, - 2c0f:f7a8:8011::/48, - 2c0f:f7a8:8050::/48, - 2c0f:f7a8:805f::/48, - 2c0f:f7a8:8150::/48, - 2c0f:f7a8:815f::/48, - 2c0f:f7a8:8211::/48, - 2c0f:f7a8:9010::/47, - 2c0f:f7a8:9020::/48, - 2c0f:f7a8:9041::/48, - 2c0f:f7a8:9210::/47, - 2c0f:f7a8:9220::/48 } - } -} diff --git a/luci-app-passwall/root/usr/share/passwall/rules/direct_host b/luci-app-passwall/root/usr/share/passwall/rules/direct_host deleted file mode 100644 index dd507f31..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/direct_host +++ /dev/null @@ -1,18 +0,0 @@ -apple.com -microsoft.com -dyndns.com -douyucdn.cn -douyucdn2.cn - -#steam -steamcontent.com -dl.steam.clngaa.com -dl.steam.ksyna.com -st.dl.bscstorage.net -st.dl.eccdnx.com -st.dl.pinyuncloud.com -cdn.mileweb.cs.steampowered.com.8686c.com -cdn-ws.content.steamchina.com -cdn-qc.content.steamchina.com -cdn-ali.content.steamchina.com -epicgames-download1-1251447533.file.myqcloud.com diff --git a/luci-app-passwall/root/usr/share/passwall/rules/direct_ip b/luci-app-passwall/root/usr/share/passwall/rules/direct_ip deleted file mode 100644 index 90293cda..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/direct_ip +++ /dev/null @@ -1,6 +0,0 @@ -114.114.114.114 -114.114.115.115 -223.5.5.5 -223.6.6.6 -119.29.29.29 -180.76.76.76 diff --git a/luci-app-passwall/root/usr/share/passwall/rules/domains_excluded b/luci-app-passwall/root/usr/share/passwall/rules/domains_excluded deleted file mode 100644 index 1346a4f9..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/domains_excluded +++ /dev/null @@ -1,24 +0,0 @@ -courier.push.apple.com -rbsxbxp-mim.vivox.com -rbsxbxp.www.vivox.com -rbsxbxp-ws.vivox.com -rbspsxp.www.vivox.com -rbspsxp-mim.vivox.com -rbspsxp-ws.vivox.com -rbswxp.www.vivox.com -rbswxp-mim.vivox.com -disp-rbspsp-5-1.vivox.com -disp-rbsxbp-5-1.vivox.com -proxy.rbsxbp.vivox.com -proxy.rbspsp.vivox.com -proxy.rbswp.vivox.com -rbswp.vivox.com -rbsxbp.vivox.com -rbspsp.vivox.com -rbspsp.www.vivox.com -rbswp.www.vivox.com -rbsxbp.www.vivox.com -rbsxbxp.vivox.com -rbspsxp.vivox.com -rbswxp.vivox.com -Mijia Cloud diff --git a/luci-app-passwall/root/usr/share/passwall/rules/gfwlist b/luci-app-passwall/root/usr/share/passwall/rules/gfwlist deleted file mode 100644 index 8852bff0..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/gfwlist +++ /dev/null @@ -1,6135 +0,0 @@ -000webhost.com -030buy.com -0rz.tw -10.tt -1000giri.net -100ke.org -10beasts.net -10conditionsoflove.com -10musume.com -123rf.com -12bet.com -12vpn.com -12vpn.net -1337x.to -138.com -141hongkong.com -141jj.com -141tube.com -1688.com.au -173ng.com -177pic.info -17t17p.com -18board.com -18board.info -18onlygirls.com -18p2p.com -18virginsex.com -1949er.org -1984bbs.com -1984bbs.org -1989report.hkja.org.hk -1991way.com -1998cdp.org -1bao.org -1dumb.com -1e100.net -1eew.com -1mobile.com -1mobile.tw -1pondo.tv -2-hand.info -2000fun.com -2008xianzhang.info -2017.hk -2021hkcharter.com -2047.name -21andy.com -21join.com -21pron.com -21sextury.com -228.net.tw -233abc.com -24hrs.ca -24smile.org -25u.com -2lipstube.com -2shared.com -2waky.com -3-a.net -30boxes.com -315lz.com -32red.com -36rain.com -3a5a.com -3arabtv.com -3boys2girls.com -3d-game.com -3proxy.ru -3ren.ca -3tui.net -404museum.com -43110.cf -466453.com -4bluestones.biz -4chan.com -4dq.com -4everproxy.com -4irc.com -4mydomain.com -4pu.com -4rbtv.com -4shared.com -4sqi.net -51.ca -51jav.org -51luoben.com -5278.cc -5299.tv -56cun04.jigsy.com -5aimiku.com -5i01.com -5isotoi5.org -5maodang.com -63i.com -64museum.org -64tianwang.com -64wiki.com -66.ca -666kb.com -6do.news -6park.com -6parkbbs.com -6parker.com -6parknews.com -7-zip.org -7capture.com -7cow.com -8-d.com -85cc.net -85cc.us -85st.com -881903.com -888.com -888poker.com -89-64.org -89.64.charter.constitutionalism.solutions -8964museum.com -8news.com.tw -8z1.net -9001700.com -908taiwan.org -91porn.com -91vps.club -92ccav.com -991.com -99btgc01.com -99cn.info -9bis.com -9bis.net -9cache.com -9gag.com -9news.com.au -a-normal-day.com -a248.e.akamai.net -a5.com.ru -aamacau.com -abc.com -abc.net.au -abc.pp.ru -abc.xyz -abchinese.com -abclite.net -abebooks.com -abematv.akamaized.net -abitno.linpie.com -ablwang.com -aboluowang.com -about.google -about.me -aboutgfw.com -abs.edu -ac.jiruan.net -acast.com -accim.org -accountkit.com -aceros-de-hispania.com -acevpn.com -acg18.me -acgbox.org -acgkj.com -acgnx.se -acmedia365.com -acmetoy.com -acnw.com.au -actfortibet.org -actimes.com.au -activpn.com -aculo.us -adcex.com -addictedtocoffee.de -addyoutube.com -adelaidebbs.com -admin.recaptcha.net -admob.com -adpl.org.hk -ads-twitter.com -adsense.com -adult-sex-games.com -adult.friendfinder.com -adultfriendfinder.com -adultkeep.net -advanscene.com -advertfan.com -advertisercommunity.com -ae.hao123.com -ae.org -aei.org -aenhancers.com -aex.com -af.mil -afantibbs.com -afr.com -afreecatv.com -agnesb.fr -agoogleaday.com -agro.hk -ai-kan.net -ai-wen.net -ai.binwang.me -ai.google -aiph.net -airasia.com -airconsole.com -airvpn.org -aisex.com -aiss.anws.gov.tw -ait.org.tw -aiweiwei.com -aiweiweiblog.com -akademiye.org -akamaihd.net -akiba-online.com -akiba-web.com -akow.org -al-islam.com -al-qimmah.net -alabout.com -alanhou.com -alarab.qa -alasbarricadas.org -alexlur.org -alforattv.net -alhayat.com -alicejapan.co.jp -aliengu.com -alive.bar -alkasir.com -all4mom.org -allcoin.com -allconnected.co -alldrawnsex.com -allervpn.com -allfinegirls.com -allgirlmassage.com -allgirlsallowed.org -allgravure.com -alliance.org.hk -allinfa.com -alljackpotscasino.com -allmovie.com -allowed.org -almasdarnews.com -almostmy.com -alphaporno.com -alternate-tools.com -alternativeto.net -altrec.com -alvinalexander.com -alwaysdata.com -alwaysdata.net -alwaysvpn.com -am730.com.hk -amazon.co.jp -amazon.com -ameblo.jp -americangreencard.com -americanunfinished.com -amiblockedornot.com -amigobbs.net -amitabhafoundation.us -amnesty.org -amnesty.org.hk -amnesty.tw -amnestyusa.org -amnyemachen.org -amoiist.com -ampproject.org -amtb-taipei.org -anchor.fm -anchorfree.com -ancsconf.org -andfaraway.net -android-x86.org -android.com -androidify.com -androidplus.co -androidtv.com -andygod.com -angela-merkel.de -angelfire.com -angola.org -angularjs.org -animecrazy.net -aniscartujo.com -annatam.com -anobii.com -anonfiles.com -anontext.com -anonymitynetwork.com -anonymizer.com -anonymouse.org -anpopo.com -answering-islam.org -anthonycalzadilla.com -anti1984.com -antichristendom.com -antiwave.net -anyporn.com -anysex.com -ao3.org -aobo.com.au -aofriend.com -aofriend.com.au -aojiao.org -aolchannels.aol.com -aomiwang.com -apartmentratings.com -apartments.com -apat1989.org -apetube.com -api-secure.recaptcha.net -api-verify.recaptcha.net -api.ai -api.dropboxapi.com -api.linksalpha.com -api.proxlet.com -api.pureapk.com -api.recaptcha.net -apiary.io -apidocs.linksalpha.com -apigee.com -apk-dl.com -apk.support -apkcombo.com -apkmirror.com -apkmonk.com -apkplz.com -apkpure.com -aplusvpn.com -app.box.com -app.cloudcone.com -app.evozi.com -app.heywire.com -app.smartmailcloud.com -app.tutanota.com -appbrain.com -appdownloader.net -appledaily.com -appledaily.com.hk -appledaily.com.tw -appshopper.com -appsocks.net -appspot.com -appsto.re -aptoide.com -ar.hao123.com -archive.fo -archive.is -archive.li -archive.org -archive.ph -archive.today -archiveofourown.com -archiveofourown.org -archives.gov -archives.gov.tw -arctosia.com -areca-backup.org -arena.taipei -arethusa.su -arlingtoncemetery.mil -army.mil -art4tibet1998.org -arte.tv -artofpeacefoundation.org -artstation.com -artsy.net -asacp.org -asdfg.jp -asg.to -asia-gaming.com -asiaharvest.org -asianage.com -asianews.it -asiansexdiary.com -asianspiss.com -asianwomensfilm.de -asiaone.com -asiatgp.com -asiatoday.us -askstudent.com -askynz.net -aspi.org.au -aspistrategist.org.au -assembla.com -assets.bwbx.io -assimp.org -astrill.com -atc.org.au -atchinese.com -atdmt.com -atgfw.org -athenaeizou.com -atlanta168.com -atlaspost.com -atnext.com -auctions.yahoo.co.jp -auntology.fandom.com -authorizeddns.net -authorizeddns.org -authorizeddns.us -autodraw.com -av-e-body.com -av.com -av.movie -av.nightlife141.com -avaaz.org -avbody.tv -avcity.tv -avcool.com -avdb.in -avdb.tv -avfantasy.com -avg.com -avgle.com -avidemux.org -avmo.pw -avmoo.com -avmoo.net -avmoo.pw -avoision.com -avyahoo.com -axios.com -axureformac.com -azerbaycan.tv -azerimix.com -azubu.tv -azurewebsites.net -b-ok.cc -b0ne.com -babylonbee.com -babynet.com.hk -backchina.com -backpackers.com.tw -backtotiananmen.com -badiucao.com -badjojo.com -badoo.com -bahamut.com.tw -baidu.jp -baijie.org -bailandaily.com -baixing.me -baizhi.org -bakgeekhome.tk -banana-vpn.com -band.us -bandcamp.com -bandwagonhost.com -bangbrosnetwork.com -bangchen.net -bangdream.space -bangkokpost.com -bangyoulater.com -bankmobilevibe.com -bannedbook.org -bannednews.org -banorte.com -baramangaonline.com -barenakedislam.com -barnabu.co.uk -bartender.dowjones.com -barton.de -bastillepost.com -bayvoice.net -bb-chat.tv -bbc.co.uk -bbc.com -bbc.in -bbcchinese.com -bbchat.tv -bbci.co.uk -bbg.gov -bbkz.com -bbnradio.org -bbs-tw.com -bbs.brockbbs.com -bbs.cantonese.asia -bbs.ecstart.com -bbs.hanminzu.org -bbs.hasi.wang -bbs.huasing.org -bbs.junglobal.net -bbs.kimy.com.tw -bbs.mikocon.com -bbs.morbell.com -bbs.mychat.to -bbs.netbig.com -bbs.ozchinese.com -bbs.qmzdd.com -bbs.sina.com -bbs.skykiwi.com -bbs.sou-tong.org -bbs.tuitui.info -bbsdigest.com -bbsfeed.com -bbsland.com -bbsmo.com -bbsone.com -bbtoystore.com -bcast.co.nz -bcc.com.tw -bcchinese.net -bcex.ca -bcmorning.com -bdsmvideos.net -beaconevents.com -bebo.com -beeg.com -beevpn.com -behance.net -behindkink.com -beijing1989.com -beijing2022.art -beijingspring.com -beijingzx.org -belamionline.com -bell.wiki -bemywife.cc -beric.me -berlinerbericht.de -berlintwitterwall.com -berm.co.nz -bestforchina.org -bestgore.com -bestpornstardb.com -bestvpn.com -bestvpnanalysis.com -bestvpnserver.com -bestvpnservice.com -bestvpnusa.com -bet365.com -betfair.com -betternet.co -bettervpn.com -bettween.com -betvictor.com -bewww.net -beyondfirewall.com -bfnn.org -bfsh.hk -bgvpn.com -bianlei.com -biantailajiao.com -biantailajiao.in -biblesforamerica.org -bibox.com -bic2011.org -biedian.me -big.one -bigfools.com -bigjapanesesex.com -bigmoney.biz -bignews.org -bigone.com -bigsound.org -bild.de -biliworld.com -billypan.com -binance.com -binux.me -bird.so -bit-z.com -bit.do -bit.ly -bitbay.net -bitc.bme.emory.edu -bitchute.com -bitcointalk.org -bitcoinworld.com -bitfinex.com -bithumb.com -bitinka.com.ar -bitmex.com -bitshare.com -bitsnoop.com -bitterwinter.org -bitvise.com -bitz.ai -bizhat.com -bjnewlife.org -bjs.org -bjzc.org -bl-doujinsouko.com -blacklogic.com -blackvpn.com -blewpass.com -blinkx.com -blinw.com -blip.tv -blockcast.it -blockcn.com -blockedbyhk.com -blockless.com -blog.calibre-ebook.com -blog.cnyes.com -blog.cryptographyengineering.com -blog.de -blog.exblog.co.jp -blog.excite.co.jp -blog.expofutures.com -blog.fizzik.com -blog.foolsmountain.com -blog.fuckgfw233.org -blog.goo.ne.jp -blog.google -blog.istef.info -blog.jackjia.com -blog.jp -blog.kangye.org -blog.lester850.info -blog.martinoei.com -blog.pathtosharepoint.com -blog.pentalogic.net -blog.qooza.hk -blog.ranxiang.com -blog.sina.com.tw -blog.sogoo.org -blog.soylent.com -blog.syx86.cn -blog.syx86.com -blog.taragana.com -blog.tiney.com -blog.workflow.is -blog.xuite.net -blog.youthwant.com.tw -blog.youxu.info -blogblog.com -blogcatalog.com -blogcity.me -blogdns.org -blogger.com -blogimg.jp -bloglines.com -bloglovin.com -blogs.icerocket.com -blogs.libraryinformationtechnology.com -blogs.tampabay.com -blogs.yahoo.co.jp -blogspot.ae -blogspot.al -blogspot.am -blogspot.ba -blogspot.be -blogspot.bg -blogspot.ca -blogspot.cat -blogspot.ch -blogspot.cl -blogspot.co.uk -blogspot.com -blogspot.com.ar -blogspot.com.au -blogspot.com.br -blogspot.com.by -blogspot.com.co -blogspot.com.cy -blogspot.com.ee -blogspot.com.eg -blogspot.com.es -blogspot.com.mt -blogspot.com.ng -blogspot.com.tr -blogspot.com.uy -blogspot.cz -blogspot.de -blogspot.dk -blogspot.fi -blogspot.fr -blogspot.gr -blogspot.hk -blogspot.hr -blogspot.hu -blogspot.ie -blogspot.in -blogspot.is -blogspot.it -blogspot.jp -blogspot.kr -blogspot.li -blogspot.lt -blogspot.lu -blogspot.md -blogspot.mk -blogspot.mx -blogspot.my -blogspot.nl -blogspot.no -blogspot.pe -blogspot.pt -blogspot.qa -blogspot.ro -blogspot.ru -blogspot.se -blogspot.sg -blogspot.si -blogspot.sk -blogspot.sn -blogspot.tw -blogspot.ug -blogtd.net -blogtd.org -bloodshed.net -bloomberg.cn -bloomberg.com -bloomberg.de -bloombergview.com -bloomfortune.com -blubrry.com -blueangellive.com -bmfinn.com -bnews.co -bnext.com.tw -bnn.co -bnrmetal.com -boardreader.com -bod.asia -bodog88.com -bolehvpn.net -bolin.netfirms.com -bonbonme.com -bonbonsex.com -bonfoundation.org -bongacams.com -boobstagram.com -book.com.tw -book.zi5.me -bookdepository.com -bookepub.com -books.com.tw -booktopia.com.au -boomssr.com -borgenmagazine.com -bot.nu -botanwang.com -bowenpress.com -boxpn.com -boxun.com -boxun.tv -boxunblog.com -boxunclub.com -boyangu.com -boyfriendtv.com -boysfood.com -boysmaster.com -br.hao123.com -br.st -brainyquote.com -brandonhutchinson.com -braumeister.org -brave.com -bravotube.net -brazzers.com -breached.to -break.com -breakgfw.com -breaking911.com -breakingtweets.com -breakwall.net -briefdream.com -briian.com -brill.com -brizzly.com -brkmd.com -broadbook.com -broadpressinc.com -brookings.edu -brucewang.net -brutaltgp.com -bt2mag.com -bt95.com -btaia.com -btbtav.com -btc98.com -btcbank.bank -btctrade.im -btdig.com -btdigg.org -btku.me -btku.org -btspread.com -btsynckeys.com -budaedu.org -buddhanet.com.tw -buffered.com -bullguard.com -bullog.org -bullogger.com -bumingbai.net -bunbunhk.com -busayari.com -business-humanrights.org -business.page -businessinsider.com -businesstoday.com.tw -businessweek.com -busu.org -busytrade.com -buugaa.com -buy.yahoo.com.tw -buzzhand.com -buzzhand.net -buzzorange.com -bvpn.com -bwgyhw.com -bwh1.net -bwsj.hk -bx.in.th -bx.tl -bybit.com -bynet.co.il -bypasscensorship.org -byrut.org -c-est-simple.com -c-span.org -c-spanvideo.org -c100tibet.org -c2cx.com -cablegatesearch.net -cachinese.com -cacnw.com -cactusvpn.com -cafepress.com -cahr.org.tw -caijinglengyan.com -calameo.com -calebelston.com -calgarychinese.ca -calgarychinese.com -calgarychinese.net -cam4.com -cam4.jp -cam4.sg -camfrog.com -campaignforuyghurs.org -cams.com -cams.org.sg -canadameet.com -canalporno.com -canyu.org -cao.im -caobian.info -caochangqing.com -cap.org.hk -carabinasypistolas.com -cardinalkungfoundation.org -carfax.com -cari.com.my -caribbeancom.com -carmotorshow.com -carrd.co -cartoonmovement.com -casadeltibetbcn.org -casatibet.org.mx -casino.williamhill.com -casinobellini.com -casinoking.com -casinoriva.com -castbox.fm -catch22.net -catchgod.com -catfightpayperview.xxx -catholic.org.hk -catholic.org.tw -cathvoice.org.tw -cato.org -cattt.com -cbc.ca -cbs.ntu.edu.tw -cbsnews.com -cbtc.org.hk -cccat.cc -cccat.co -ccdtr.org -cchere.com -ccim.org -cclife.ca -cclife.org -cclifefl.org -ccthere.com -ccthere.net -cctmweb.net -cctongbao.com -ccue.ca -ccue.com -ccvoice.ca -ccw.org.tw -cdbook.org -cdcparty.com -cdef.org -cdig.info -cdjp.org -cdn-images.mailchimp.com -cdn.assets.lfpcontent.com -cdn.helixstudios.net -cdn.printfriendly.com -cdn.seatguru.com -cdn.softlayer.net -cdn1.lp.saboom.com -cdnews.com.tw -cdninstagram.com -cdp1989.org -cdp1998.org -cdp2006.org -cdpa.url.tw -cdpeu.org -cdpusa.org -cdpweb.org -cdpwu.org -cdw.com -cecc.gov -cellulo.info -cenews.eu -centauro.com.br -centerforhumanreprod.com -centralnation.com -centurys.net -certificate-transparency.org -certificate.revocationcheck.com -cfhks.org.hk -cfos.de -cfr.org -cftfc.com -cgdepot.org -cgst.edu -ch.shvoong.com -change.org -changeip.name -changeip.net -changeip.org -changp.com -changsa.net -channelnewsasia.com -chaoex.com -chapm25.com -chatnook.com -chaturbate.com -checkgfw.com -chengmingmag.com -chenguangcheng.com -chenpokong.com -chenpokong.net -chenpokongvip.com -chenshan20042005.wordpress.com -cherrysave.com -chhongbi.org -chicagoncmtv.com -china-mmm.jp.net -china-mmm.net -china-mmm.sa.com -china-review.com.ua -china-week.com -china.ucanews.com -china101.com -china18.org -china21.com -china21.org -china5000.us -chinaaffairs.org -chinaaid.me -chinaaid.net -chinaaid.org -chinaaid.us -chinachange.org -chinachannel.hk -chinacitynews.be -chinacomments.org -chinadialogue.net -chinadigitaltimes.net -chinaelections.org -chinaeweekly.com -chinafile.com -chinafreepress.org -chinagate.com -chinageeks.org -chinagfw.org -chinagonet.com -chinagreenparty.org -chinahorizon.org -chinahush.com -chinainperspective.com -chinainterimgov.org -chinalaborwatch.org -chinalawandpolicy.com -chinalawtranslate.com -chinamule.com -chinamz.org -chinanewscenter.com -chinapost.com.tw -chinapress.com.my -chinarightsia.org -chinasmile.net -chinasocialdemocraticparty.com -chinasoul.org -chinasucks.net -chinatimes.com -chinatopsex.com -chinatown.com.au -chinatweeps.com -chinaview.wordpress.com -chinaway.org -chinaworker.info -chinaxchina.com -chinayouth.org.hk -chinayuanmin.org -chinese-hermit.net -chinese-leaders.org -chinese-memorial.org -chinese.donga.com -chinese.engadget.com -chinese.irib.ir -chinese.soifind.com -chinesedaily.com -chinesedailynews.com -chinesedemocracy.com -chinesegay.org -chinesen.de -chinesenews.net.au -chinesepen.org -chineseradioseattle.com -chinesetalks.net -chineseupress.com -chingcheong.com -chinman.net -chithu.org -chobit.cc -chrdnet.com -christianfreedom.org -christianstudy.com -christiantimes.org.hk -christusrex.org -chrlawyers.hk -chrome.com -chromecast.com -chromeenterprise.google -chromeexperiments.com -chromercise.com -chromestatus.com -chromium.org -chuang-yen.org -chubold.com -chubun.com -churchinhongkong.org -chushigangdrug.ch -cienen.com -cineastentreff.de -cipfg.org -circlethebayfortibet.org -cirosantilli.com -citizencn.com -citizenlab.ca -citizenlab.org -citizenscommission.hk -citizensradio.org -city365.ca -city9x.com -citypopulation.de -citytalk.tw -civicparty.hk -civildisobediencemovement.org -civilhrfront.org -civiliangunner.com -civilmedia.tw -ck101.com -cl.d0z.net -clarionproject.org -classicalguitarblog.net -clb.org.hk -cldr.unicode.org -cleansite.biz -cleansite.info -cleansite.us -clearharmony.net -clearsurance.com -clearwisdom.net -clementine-player.org -cling.omy.sg -clinica-tibet.ru -clipfish.de -cloakpoint.com -cloud.mail.ru -cloudflare-ipfs.com -cloudfunctions.net -club1069.com -clubhouseapi.com -clyp.it -cmcn.org -cmi.org.tw -cmp.hku.hk -cms.gov -cmule.com -cmule.org -cmx.im -cn-proxy.com -cn.dayabook.com -cn.fmnnow.com -cn.freeones.com -cn.giganews.com -cn.ibtimes.com -cn.nytstyle.com -cn.sandscotaicentral.com -cn.shafaqna.com -cn.streetvoice.com -cn.theaustralian.com.au -cn.uncyclopedia.wikia.com -cn.uptodown.com -cn.voa.mobi -cn2.streetvoice.com -cn6.eu -cna.com.tw -cnabc.com -cnbbnews.wordpress.com -cnd.org -cnex.org.cn -cnineu.com -cnn.com -cnnews.chosun.com -cnpolitics.org -cnproxy.com -co.ng.mil -coat.co.jp -cobinhood.com -cochina.co -cochina.org -code1984.com -codeshare.io -codeskulptor.org -coin2co.in -coinbene.com -coinegg.com -coinex.com -coingecko.com -coingi.com -coinmarketcap.com -coinrail.co.kr -cointiger.com -cointobe.com -coinut.com -collateralmurder.com -collateralmurder.org -com.google -comefromchina.com -comic-mega.me -commandarms.com -commentshk.com -communistcrimes.org -community.windy.com -communitychoicecu.com -comparitech.com -compileheart.com -compress.to -connect.facebook.net -conoha.jp -contactmagazine.net -contests.twilio.com -convio.net -coobay.com -coolaler.com -coolder.com -coolloud.org.tw -coolncute.com -coolstuffinc.com -corumcollege.com -cos-moe.com -cosmic.monar.ch -cosplayjav.pl -costco.com -cotweet.com -counter.social -coursehero.com -cpj.org -cq99.us -crackle.com -crazys.cc -crazyshit.com -crbug.com -crchina.org -crd-net.org -creaders.net -creadersnet.com -creativelab5.com -crisisresponse.google -cristyli.com -crocotube.com -crossfire.co.kr -crossthewall.net -crossvpn.net -croxyproxy.com -crrev.com -crucial.com -crunchyroll.com -csdparty.com -csis.org -csmonitor.com -css.pixnet.in -csuchen.de -csw.org.uk -ct.org.tw -ctao.org -ctfriend.net -ctitv.com.tw -ctowc.org -cts.com.tw -ctwant.com -cuhkacs.org -cuihua.org -cuiweiping.net -culture.tw -cumlouder.com -curvefish.com -cusp.hk -cusu.hk -cutscenes.net -cw.com.tw -cyberghost.natado.com -cyberghostvpn.com -cynscribe.com -cytode.us -d-fukyu.com -d100.net -d1b183sg0nvnuh.cloudfront.net -d1c37gjwa26taa.cloudfront.net -d2bay.com -d2pass.com -d3c33hcgiwev3.cloudfront.net -d3rhr7kgmtrq1v.cloudfront.net -dabr.co.uk -dabr.eu -dabr.me -dabr.mobi -dadazim.com -dadi360.com -dafabet.com -dafagood.com -dafahao.com -dafoh.org -daftporn.com -dagelijksestandaard.nl -daidostup.ru -dailidaili.com -dailymail.co.uk -dailymotion.com -dailynews.sina.com -dailysabah.com -dailyview.tw -daiphapinfo.net -dajiyuan.com -dajiyuan.de -dajiyuan.eu -dajusha.baywords.com -dalailama-archives.org -dalailama.com -dalailama.mn -dalailama.ru -dalailama.usc.edu -dalailama80.org -dalailamacenter.org -dalailamafellows.org -dalailamafilm.com -dalailamafoundation.org -dalailamahindi.com -dalailamainaustralia.org -dalailamajapanese.com -dalailamaprotesters.info -dalailamaquotes.org -dalailamatrust.org -dalailamavisit.org.nz -dalailamaworld.com -dalianmeng.org -daliulian.org -danbooru.donmai.us -danke4china.net -daodu14.jigsy.com -daolan.net -darktech.org -darktoy.net -darpa.mil -darrenliuwei.com -dastrassi.org -data-vocabulary.org -data.flurry.com -data.gov.tw -daum.net -david-kilgour.com -dawangidc.com -daxa.cn -daylife.com -db.tt -dbc.hk -dcard.tw -dcmilitary.com -ddc.com.tw -ddhw.info -ddns.info -ddns.me.uk -ddns.mobi -ddns.ms -ddns.name -ddns.net -ddns.us -de-sci.org -deadline.com -deaftone.com -debug.com -deck.ly -decodet.co -deepmind.com -deezer.com -definebabe.com -deja.com -delcamp.net -delicious.com -demo.opera-mini.net -democrats.org -demosisto.hk -depositphotos.com -derekhsu.homeip.net -desc.se -design.google -desipro.de -dessci.com -destiny.xfiles.to -destroy-china.jp -deutsche-welle.de -developers.box.net -deviantart.com -deviantart.net -devio.us -devpn.com -dfas.mil -dfn.org -dharamsalanet.com -dharmakara.net -dhcp.biz -diaoyuislands.org -difangwenge.org -digiland.tw -digisfera.com -digitalnomadsproject.org -diigo.com -dilber.se -dingchin.com.tw -dipity.com -directcreative.com -discoins.com -disconnect.me -discord.com -discord.gg -discordapp.com -discordapp.net -discuss.com.hk -discuss4u.com -dish.com -disk.yandex.com -disp.cc -disqus.com -dit-inc.us -dizhidizhi.com -dizhuzhishang.com -djangosnippets.org -djorz.com -dl-laby.jp -dl.box.net -dlive.tv -dlsite.com -dlyoutube.com -dm530.net -dmc.nico -dmcdn.net -dmhy.org -dmm.co.jp -dns-dns.com -dns-stuff.com -dns.google -dns04.com -dns05.com -dns1.us -dns2.us -dns2go.com -dnscrypt.org -dnset.com -dnsrd.com -dnssec.net -dnvod.tv -doctorvoice.org -documentingreality.com -dogfartnetwork.com -dojin.com -dok-forum.net -dolc.de -dolf.org.hk -dollf.com -domain.club.tw -domains.google -domaintoday.com.au -dongtaiwang.com -dongtaiwang.net -dongyangjing.com -dontfilter.us -dontmovetochina.com -dorjeshugden.com -dotplane.com -dotsub.com -dotvpn.com -doub.io -doubibackup.com -doublethinklab.org -doubmirror.cf -dougscripts.com -douhokanko.net -doujincafe.com -dowei.org -download.aircrack-ng.org -download.cnet.com -dphk.org -dpp.org.tw -dpr.info -dragonex.io -dragonsprings.org -dreamamateurs.com -drepung.org -drgan.net -drmingxia.org -dropbooks.tv -dropbox.com -dropboxusercontent.com -drsunacademy.com -drtuber.com -dscn.info -dsmtp.com -dstk.dk -dtdns.net -dtiblog.com -dtic.mil -dtwang.org -duanzhihu.com -dubox.com -duck.com -duckdns.org -duckduckgo-owned-server.yahoo.net -duckduckgo.com -duckload.com -duckmylife.com -duga.jp -duihua.org -duihuahrjournal.org -dumb1.com -dunyabulteni.net -duoweitimes.com -duping.net -duplicati.com -dupola.com -dupola.net -dushi.ca -duyaoss.com -dvdpac.com -dvorak.org -dw-world.com -dw-world.de -dw.com -dw.de -dwnews.com -dwnews.net -dynamic-dns.net -dynamicdns.biz -dynamicdns.co.uk -dynamicdns.me.uk -dynamicdns.org.uk -dynawebinc.com -dyndns-ip.com -dyndns-pics.com -dyndns.org -dyndns.pro -dynssl.com -dynu.com -dynu.net -dynupdate.no-ip.com -dysfz.cc -dzze.com -e-classical.com.tw -e-gold.com -e-hentai.org -e-hentaidb.com -e-info.org.tw -e-traderland.net -e-zone.com.hk -e123.hk -earlytibet.com -earthcam.com -earthvpn.com -eastern-ark.com -easternlightning.org -eastturkestan.com -eastturkistan-gov.org -eastturkistancc.org -eastturkistangovernmentinexile.us -easyca.ca -easypic.com -ebony-beauty.com -ebook.hyread.com.tw -ebookbrowse.com -ebookee.com -ebtcbank.com -ecfa.org.tw -echofon.com -ecimg.tw -ecministry.net -economist.com -ecsm.vs.com -edgecastcdn.net -edicypages.com -edmontonchina.cn -edmontonservice.com -edns.biz -edoors.com -edubridge.com -edupro.org -eeas.europa.eu -eesti.ee -eevpn.com -efcc.org.hk -effers.com -efksoft.com -efukt.com -eic-av.com -eireinikotaerukai.com -eisbb.com -eksisozluk.com -electionsmeter.com -elgoog.im -ellawine.org -elpais.com -eltondisney.com -emaga.com -emanna.com -emilylau.org.hk -empfil.com -emule-ed2k.com -emulefans.com -emuparadise.me -en.favotter.net -en.hao123.com -enanyang.my -encrypt.me -encyclopedia.com -enewstree.com -enfal.de -engagedaily.org -englishforeveryone.org -englishfromengland.co.uk -englishpen.org -enlighten.org.tw -entermap.com -environment.google -epa.gov.tw -epac.to -episcopalchurch.org -epochhk.com -epochtimes-bg.com -epochtimes-romania.com -epochtimes.co.il -epochtimes.co.kr -epochtimes.com -epochtimes.cz -epochtimes.de -epochtimes.fr -epochtimes.ie -epochtimes.it -epochtimes.jp -epochtimes.ru -epochtimes.se -epochtimestr.com -epochweek.com -epochweekly.com -eporner.com -equinenow.com -erabaru.net -eracom.com.tw -eraysoft.com.tr -erepublik.com -erights.net -eriversoft.com -erktv.com -ernestmandel.org -erodaizensyu.com -erodoujinlog.com -erodoujinworld.com -eromanga-kingdom.com -eromangadouzin.com -eromon.net -eroprofile.com -eroticsaloon.net -esg.t91y.com -eslite.com -esmtp.biz -esu.dog -esurance.com -etaa.org.au -etadult.com -etaiwannews.com -etherdelta.com -etherscan.io -etizer.org -etokki.com -etools.ncol.com -etowns.net -etowns.org -etsy.com -ettoday.net -etvonline.hk -eu.org -eucasino.com -eulam.com -eurekavpt.com -euronews.com -evchk.wikia.com -evschool.net -exblog.jp -exchristian.hk -exhentai.org -exmo.com -exmormon.org -expatshield.com -expecthim.com -expekt.com -experts-univers.com -exploader.net -expressvpn.com -exrates.me -extmatrix.com -extremetube.com -exx.com -eyevio.jp -eyny.com -ezpc.tk -ezpeer.com -ezua.com -f8.com -fa.gov.tw -facebook.br -facebook.com -facebook.design -facebook.hu -facebook.in -facebook.nl -facebook.se -facebookmail.com -facebookquotes4u.com -faceless.me -facesofnyfw.com -facesoftibetanselfimmolators.info -factpedia.org -fail.hk -faith100.org -faithfuleye.com -faiththedog.info -fakku.net -fallenark.com -falsefire.com -falun-co.org -falun-ny.net -falun.caltech.edu -falunart.org -falunasia.info -falunau.org -falunaz.net -falundafa-dc.org -falundafa-florida.org -falundafa-nc.org -falundafa-pa.net -falundafa-sacramento.org -falundafa.org -falundafaindia.org -falundafamuseum.org -falungong.club -falungong.de -falungong.org.uk -falunhr.org -faluninfo.de -faluninfo.net -falunpilipinas.net -falunworld.net -familyfed.org -famunion.com -fan-qiang.com -fangbinxing.com -fangeming.com -fangeqiang.com -fanglizhi.info -fangmincn.org -fangong.forums-free.com -fangong.org -fangongheike.com -fanhaodang.com -fanhaolou.com -fanqiang.network -fanqiang.tk -fanqiangdang.com -fanqianghou.com -fanqiangyakexi.net -fanqiangzhe.com -fanswong.com -fantv.hk -fanyue.info -fapdu.com -faproxy.com -faqserv.com -fartit.com -farwestchina.com -fast.wistia.com -fastestvpn.com -fastpic.ru -fastssh.com -faststone.org -fatbtc.com -favstar.fm -fawanghuihui.org -faydao.com -faz.net -fb.com -fb.me -fb.watch -fbaddins.com -fbcdn.net -fbsbx.com -fbworkmail.com -fc2.com -fc2blog.net -fc2china.com -fc2cn.com -fda.gov.tw -fdc64.de -fdc64.org -fdc89.jp -feedburner.com -feeder.co -feedly.com -feeds.fileforum.com -feedx.net -feelssh.com -feer.com -feifeiss.com -feitian-california.org -feitianacademy.org -feixiaohao.com -feministteacher.com -fengzhenghu.com -fengzhenghu.net -fevernet.com -ff.im -fffff.at -fflick.com -ffvpn.com -fgmtv.net -fgmtv.org -fhreports.net -fiddle.jshell.net -figprayer.com -fileflyer.com -files2me.com -fileserve.com -filesor.com -fillthesquare.org -filmingfortibet.org -filmy.olabloga.pl -filthdump.com -financetwitter.com -finchvpn.com -findmespot.com -findyoutube.com -findyoutube.net -fingerdaily.com -finler.net -firearmsworld.net -firebaseio.com -fireofliberty.org -firetweet.io -firstfivefollowers.com -firstpost.com -firstrade.com -flagsonline.it -flecheinthepeche.fr -fleshbot.com -fleursdeslettres.com -flgg.us -flgjustice.org -flickr.com -flickrhivemind.net -flickriver.com -fling.com -flipboard.com -flipkart.com -flitto.com -flnet.org -flog.tw -flyvpn.com -flyzy2005.com -fnac.be -fnac.com -fnc.ebc.net.tw -fochk.org -focustaiwan.tw -focusvpn.com -fofg-europe.net -fofg.org -fofldfradio.org -fooooo.com -foreignaffairs.com -foreignpolicy.com -forum.baby-kingdom.com -forum.cyberctm.com -forum.idsam.com -forum.my903.com -forum.mymaji.com -forum.omy.sg -forum.palmislife.com -forum.setty.com.tw -forum.sina.com.hk -forum.slime.com.tw -forum.tvb.com -forum.xinbao.de -forum4hk.com -fotile.me -fourface.nodesnoop.com -fourthinternational.org -foxdie.us -foxgay.com -foxsub.com -foxtang.com -fpmt-osel.org -fpmt.org -fpmt.tw -fpmtmexico.org -fq.wikia.com -fqok.org -fqrouter.com -franklc.com -freakshare.com -free-gate.org -free-hada-now.org -free-proxy.cz -free-ss.site -free-ssh.com -free.fr -free4u.com.ar -freealim.com -freebeacon.com -freebrowser.org -freechal.com -freechina.net -freechina.news -freechinaforum.org -freeddns.com -freeddns.org -freedomchina.info -freedomcollection.org -freedomhouse.org -freedominfonetweb.wordpress.com -freedomsherald.org -freeforums.org -freefq.com -freefuckvids.com -freegao.com -freehongkong.org -freeilhamtohti.org -freekazakhs.org -freekwonpyong.org -freelotto.com -freeman2.com -freemoren.com -freemorenews.com -freemuse.org -freenet-china.org -freenetproject.org -freenewscn.com -freeopenvpn.com -freeoz.org -freessh.us -freetcp.com -freetibet.net -freetibet.org -freetibetanheroes.org -freetribe.me -freeviewmovies.com -freevpn.me -freevpn.nl -freewallpaper4.me -freewebs.com -freewechat.com -freewww.biz -freewww.info -freexinwen.com -freeyellow.com -freeyoutubeproxy.net -friendfeed-media.com -friendfeed.com -friends-of-tibet.org -friendsoftibet.org -fring.com -fringenetwork.com -from-pr.com -from-sd.com -fromchinatousa.net -frommel.net -frontlinedefenders.org -frootvpn.com -fscked.org -fsurf.com -ftchinese.com -ftp1.biz -ftpserver.biz -ftv.com.tw -ftvnews.com.tw -ftx.com -fucd.com -fuckcnnic.net -fuckgfw.org -fulione.com -fullerconsideration.com -fulue.com -funf.tw -funkyimg.com -funp.com -fuq.com -furbo.org -furhhdl.org -furinkan.com -furl.net -futurechinaforum.org -futuremessage.org -fux.com -fuyin.net -fuyindiantai.org -fuyu.org.tw -fw.cm -fxcm-chinese.com -fxnetworks.com -fzh999.com -fzh999.net -fzlm.com -g-area.org -g-queen.com -g.co -g0v.social -g6hentai.com -gab.com -gabocorp.com -gaeproxy.com -gaforum.org -gagaoolala.com -galaxymacau.com -galenwu.com -galstars.net -game735.com -gamebase.com.tw -gamejolt.com -gamer-cds.cdn.hinet.net -gamer.com.tw -gamer2-cds.cdn.hinet.net -gamez.com.tw -gamousa.com -ganges.com -ganjing.com -ganjingworld.com -gaoming.net -gaopi.net -gaozhisheng.net -gaozhisheng.org -gardennetworks.com -gardennetworks.org -gartlive.com -gate-project.com -gate.io -gatecoin.com -gather.com -gatherproxy.com -gati.org.tw -gaybubble.com -gaycn.net -gayhub.com -gaymap.cc -gaymenring.com -gaytube.com -gaywatch.com -gazotube.com -gcc.org.hk -gclooney.com -gclubs.com -gcmasia.com -gcpnews.com -gcr.io -gdbt.net -gdzf.org -geek-art.net -geekerhome.com -geekheart.info -gekikame.com -gelbooru.com -genius.com -geocities.co.jp -geocities.com -geocities.jp -geph.io -gerefoundation.org -get.app -get.dev -get.how -get.page -getastrill.com -getchu.com -getcloak.com -getfoxyproxy.org -getfreedur.com -getgom.com -geti2p.net -getiton.com -getlantern.org -getmalus.com -getmdl.io -getoutline.org -getsocialscope.com -getsync.com -gettr.com -gettrials.com -gettyimages.com -getuploader.com -gfbv.de -gfgold.com.hk -gfsale.com -gfw.org.ua -gfw.press -gfw.report -ggpht.com -ggssl.com -ghidra-sre.org -ghostpath.com -ghut.org -giantessnight.com -gifree.com -giga-web.jp -gigporno.ru -girlbanker.com -git.io -github.blog -github.com -github.io -githubassets.com -githubusercontent.com -gizlen.net -gjczz.com -glass8.eu -globaljihad.net -globalmediaoutreach.com -globalmuseumoncommunism.org -globalrescue.net -globaltm.org -globalvoices.org -globalvoicesonline.org -globalvpn.net -glock.com -gloryhole.com -glorystar.me -gluckman.com -glype.com -gmail.com -gmgard.com -gmhz.org -gmll.org -gmodules.com -gmozomg.izihost.org -gnci.org.hk -gnews.org -go-pki.com -go.nesnode.com -go141.com -goagent.biz -goagent.codeplex.com -goagentplus.com -gobet.cc -godfootsteps.org -godns.work -godoc.org -godsdirectcontact.co.uk -godsdirectcontact.org -godsdirectcontact.org.tw -godsimmediatecontact.com -gofundme.com -gogotunnel.com -gohappy.com.tw -gojet.krtco.com.tw -gokbayrak.com -golang.org -goldbet.com -goldbetsports.com -golden-ages.org -goldeneyevault.com -goldenfrog.com -goldjizz.com -goldstep.net -goldwave.com -gongm.in -gongmeng.info -gongminliliang.com -gongwt.com -goo.gl -goo.gle -goo.ne.jp -gooday.xyz -gooddns.info -goodhope.school -goodreaders.com -goodreads.com -goodtv.com.tw -goodtv.tv -goofind.com -google.ad -google.ae -google.al -google.am -google.as -google.at -google.az -google.ba -google.be -google.bf -google.bg -google.bi -google.bj -google.bs -google.bt -google.by -google.ca -google.cat -google.cd -google.cf -google.cg -google.ch -google.ci -google.cl -google.cm -google.cn -google.co.ao -google.co.bw -google.co.ck -google.co.cr -google.co.id -google.co.il -google.co.in -google.co.jp -google.co.ke -google.co.kr -google.co.ls -google.co.ma -google.co.mz -google.co.nz -google.co.th -google.co.tz -google.co.ug -google.co.uk -google.co.uz -google.co.ve -google.co.vi -google.co.za -google.co.zm -google.co.zw -google.com -google.com.af -google.com.ag -google.com.ai -google.com.ar -google.com.au -google.com.bd -google.com.bh -google.com.bn -google.com.bo -google.com.br -google.com.bz -google.com.co -google.com.cu -google.com.cy -google.com.do -google.com.ec -google.com.eg -google.com.et -google.com.fj -google.com.gh -google.com.gi -google.com.gt -google.com.hk -google.com.jm -google.com.kh -google.com.kw -google.com.lb -google.com.ly -google.com.mm -google.com.mt -google.com.mx -google.com.my -google.com.na -google.com.nf -google.com.ng -google.com.ni -google.com.np -google.com.om -google.com.pa -google.com.pe -google.com.pg -google.com.ph -google.com.pk -google.com.pr -google.com.py -google.com.qa -google.com.sa -google.com.sb -google.com.sg -google.com.sl -google.com.sv -google.com.tj -google.com.tr -google.com.tw -google.com.ua -google.com.uy -google.com.vc -google.com.vn -google.cv -google.cz -google.de -google.dev -google.dj -google.dk -google.dm -google.dz -google.ee -google.es -google.fi -google.fm -google.fr -google.ga -google.ge -google.gg -google.gl -google.gm -google.gp -google.gr -google.gy -google.hn -google.hr -google.ht -google.hu -google.ie -google.im -google.iq -google.is -google.it -google.je -google.jo -google.kg -google.ki -google.kz -google.la -google.li -google.lk -google.lt -google.lu -google.lv -google.md -google.me -google.mg -google.mk -google.ml -google.mn -google.ms -google.mu -google.mv -google.mw -google.ne -google.nl -google.no -google.nr -google.nu -google.pl -google.pn -google.ps -google.pt -google.ro -google.rs -google.ru -google.rw -google.sc -google.se -google.sh -google.si -google.sk -google.sm -google.sn -google.so -google.sr -google.st -google.td -google.tg -google.tk -google.tl -google.tm -google.tn -google.to -google.tt -google.vg -google.vu -google.ws -googleapis.cn -googleapis.com -googleapps.com -googlearth.com -googleartproject.com -googleblog.com -googlebot.com -googlechinawebmaster.com -googlecode.com -googlecommerce.com -googledomains.com -googledrive.com -googleearth.com -googlefiber.net -googlegroups.com -googlehosted.com -googleideas.com -googleinsidesearch.com -googlelabs.com -googlemail.com -googlemashups.com -googlepagecreator.com -googleplay.com -googleplus.com -googlescholar.comUSA -googlesile.com -googlesource.com -googleusercontent.com -googlevideo.com -googleweblight.com -googlezip.net -gopetition.com -goproxing.net -goreforum.com -goregrish.com -gospelherald.com -got-game.org -gotdns.ch -gotgeeks.com -gotrusted.com -gotw.ca -gov.taipei -gov.tw -gr8domain.biz -gr8name.biz -grammaly.com -grandtrial.org -grangorz.org -graphis.ne.jp -graphql.org -gravatar.com -greasespot.net -great-firewall.com -great-roc.org -greatfire.org -greatfire.us7.list-manage.com -greatfirewall.biz -greatfirewallofchina.net -greatfirewallofchina.org -greatroc.org -greatroc.tw -greatzhonghua.org -greenfieldbookstore.com.hk -greenparty.org.tw -greenpeace.com.tw -greenpeace.org -greenreadings.com -greenvpn.net -greenvpn.org -grindr.com -grotty-monday.com -groups.google.cn -grow.google -gs-discuss.com -gsearch.media -gsp.target.com -gstatic.com -gtricks.com -gts-vpn.com -gtv.org -gtv1.org -gu-chu-sum.org -guaguass.com -guaguass.org -guancha.org -guaneryu.com -guangming.com.my -guangnianvpn.com -guardster.com -guishan.org -gumroad.com -gun-world.net -gunsamerica.com -gunsandammo.com -guo.media -guruonline.hk -gutteruncensored.com -gvlib.com -gvm.com.tw -gvt0.com -gvt1.com -gvt3.com -gwins.org -gwtproject.org -gyalwarinpoche.com -gyatsostudio.com -gzm.tv -gzone-anime.info -h-china.org -h-moe.com -h1n1china.org -h528.com -h5dm.com -h5galgame.me -hacg.club -hacg.in -hacg.li -hacg.me -hacg.red -hacken.cc -hacker.org -hackmd.io -hackthatphone.net -hahlo.com -hakkatv.org.tw -handcraftedsoftware.org -hanime.tv -hanunyi.com -hao.news -happy-vpn.com -haproxy.org -hardsextube.com -harunyahya.com -hautelook.com -hautelookcdn.com -have8.com -hbg.com -hbo.com -hclips.com -hd.stheadline.com -hdlt.me -hdtvb.net -hdzog.com -heartyit.com -heavy-r.com -hec.su -hecaitou.net -hechaji.com -heeact.edu.tw -hegre-art.com -heix.pp.ru -helloandroid.com -helloqueer.com -helloss.pw -hellotxt.com -hellouk.org -help.linksalpha.com -helpeachpeople.com -helplinfen.com -helpster.de -helpuyghursnow.org -helpzhuling.org -hentai.to -hentaitube.tv -hentaivideoworld.com -heqinglian.net -heritage.org -heungkongdiscuss.com -hexieshe.com -hexieshe.xyz -hexxeh.net -heyuedi.com -heyzo.com -hgseav.com -hhdcb3office.org -hhthesakyatrizin.org -hi-on.org.tw -hiccears.com -hidden-advent.org -hide.me -hidecloud.com -hidein.net -hideipvpn.com -hideman.net -hideme.nl -hidemy.name -hidemyass.com -hidemycomp.com -higfw.com -highpeakspureearth.com -highrockmedia.com -hihiforum.com -hihistory.net -hiitch.com -hikinggfw.org -hilive.tv -himalayan-foundation.org -himalayanglacier.com -himemix.com -himemix.net -hitbtc.com -hitomi.la -hiwifi.com -hizb-ut-tahrir.info -hizb-ut-tahrir.org -hizbuttahrir.org -hjclub.info -hk-pub.com -hk.frienddy.com -hk.geocities.com -hk.gradconnection.com -hk.hao123img.com -hk.jiepang.com -hk.knowledge.yahoo.com -hk.myblog.yahoo.com -hk.news.yahoo.com -hk.rd.yahoo.com -hk.search.yahoo.com -hk.video.news.yahoo.com -hk.yahoo.com -hk01.com -hk32168.com -hka8964.wordpress.com -hkacg.com -hkacg.net -hkanews.wordpress.com -hkatvnews.com -hkbc.net -hkbf.org -hkbookcity.com -hkchronicles.com -hkchurch.org -hkci.org.hk -hkcmi.edu -hkcnews.com -hkcoc.com -hkcoc.weather.com.hk -hkctu.org.hk -hkdailynews.com.hk -hkday.net -hkdc.us -hkdf.org -hkej.com -hkepc.com -hket.com -hkfaa.com -hkfreezone.com -hkfront.org -hkgalden.com -hkgolden.com -hkgpao.com -hkgreenradio.org -hkheadline.com -hkhkhk.com -hkhrc.org.hk -hkhrm.org.hk -hkip.org.uk -hkjc.com -hkjp.org -hklft.com -hklts.org.hk -hkmap.live -hkopentv.com -hkpeanut.com -hkptu.org -hkreporter.com -hkreporter.loved.hk -hkupop.hku.hk -hkusu.net -hkvwet.com -hkwcc.org.hk -hkzone.org -hmoegirl.com -hmonghot.com -hmv.co.jp -hmvdigital.ca -hmvdigital.com -hnjhj.com -hnntube.com -hojemacau.com.mo -hola.com -hola.org -holymountaincn.com -holyspiritspeaks.org -home.sina.com -home.so-net.net.tw -homedepot.com -homeperversion.com -homeservershow.com -hongkong.fandom.com -hongkongfp.com -hongmeimei.com -hongzhi.li -honven.xyz -hootsuite.com -hoover.org -hoovers.com -hopedialogue.org -hopto.org -hornygamer.com -hornytrip.com -horrorporn.com -hostloc.com -hotair.com -hotav.tv -hotcoin.com -hotels.cn -hotfrog.com.tw -hotgoo.com -hotpornshow.com -hotpot.hk -hotshame.com -hotspotshield.com -hottg.com -hotvpn.com -hougaige.com -howtoforge.com -hoxx.com -hpa.gov.tw -hqcdp.org -hqjapanesesex.com -hqmovies.com -hqsbnet.wordpress.com -hqsbonline.wordpress.com -hrcchina.org -hrcir.com -hrea.org -hrichina.org -hrtsea.com -hrw.org -hrweb.org -hsjp.net -hsselite.com -hst.net.tw -hstern.net -hstt.net -ht.ly -htkou.net -htl.li -html5rocks.com -https443.net -https443.org -hua-yue.net -huaglad.com -huanghuagang.org -huangyiyu.com -huaren.us -huaren4us.com -huashangnews.com -huaxia-news.com -huaxiabao.org -huaxin.ph -huayuworld.org -hub.docker.com -hudatoriq.web.id -hudson.org -huffingtonpost.com -hugoroy.eu -huhaitai.com -huhamhire.com -huhangfei.com -huiyi.in -hulkshare.com -hulu.com -huluim.com -humanrightspressawards.org -hung-ya.com -hungerstrikeforaids.org -huobi.co -huobi.com -huobi.me -huobi.pro -huobi.sc -huobipro.com -huping.net -hurgokbayrak.com -hurriyet.com.tr -hustlercash.com -hut2.ru -hutianyi.net -hutong9.net -huyandex.com -hwadzan.tw -hwayue.org.tw -hwinfo.com -hxwk.org -hxwq.org -hybrid-analysis.com -hyperrate.com -i-cable.com -i-part.com.tw -i-scmp.com -i.lithium.com -i1.hk -i2p2.de -i2runner.com -i818hk.com -iam.soy -iamtopone.com -iask.bz -iask.ca -iav19.com -ibiblio.org -ibit.am -iblist.com -iblogserv-f.net -ibros.org -ibvpn.com -icams.com -ice.audionow.com -icij.org -icl-fi.org -icoco.com -iconpaper.org -icu-project.org -id.hao123.com -id.heroku.com -idemocracy.asia -identi.ca -idiomconnection.com -idouga.com -idreamx.com -idv.tw -ieasy5.com -ied2k.net -ienergy1.com -iepl.us -ifan.cz.cc -ifanqiang.com -ifcss.org -ifjc.org -ifreewares.com -ift.tt -igcd.net -igfw.net -igfw.tech -igmg.de -ignitedetroit.net -igoogle.com -igotmail.com.tw -igvita.com -ihakka.net -ihao.org -iicns.com -iipdigital.usembassy.gov -ikstar.com -ikwb.com -ilbe.com -ilhamtohtiinstitute.org -illusionfactory.com -ilove80.be -ilovelongtoes.com -im.tv -im88.tw -imageab.com -imagefap.com -imageflea.com -images-gaytube.com -images.comico.tw -imageshack.us -imagevenue.com -imagezilla.net -imb.org -imdb.com -img.dlsite.jp -img.ly -imgasd.com -imgchili.net -imgmega.com -imgur.com -imkev.com -imlive.com -immigration.gov.tw -immoral.jp -impact.org.au -impp.mn -in-disguise.com -in99.org -incapdns.net -incloak.com -incredibox.fr -independent.co.uk -indiablooms.com -indianarrative.com -indiandefensenews.in -indiemerch.com -info-graf.fr -initiativesforchina.org -inkui.com -inmediahk.net -innermongolia.org -inoreader.com -inote.tw -insecam.org -inside.com.tw -insidevoa.com -instagram.com -instanthq.com -institut-tibetain.org -interactivebrokers.com -international-news.newsmagazine.asia -internet.org -internetdefenseleague.org -internetfreedom.org -internetpopculture.com -inthenameofconfuciusmovie.com -investigating.wordpress.com -inxian.com -iownyour.biz -iownyour.org -ipalter.com -ipfire.org -ipfs.io -iphone4hongkong.com -iphonehacks.com -iphonetaiwan.org -iphonix.fr -ipicture.ru -ipjetable.net -ipobar.com -ipoock.com -iportal.me -ippotv.com -ipredator.se -iptv.com.tw -iptvbin.com -ipvanish.com -iredmail.org -ironbigfools.compython.net -ironpython.net -ironsocket.com -is-a-hunter.com -is.gd -isaacmao.com -isasecret.com -isc.sans.edu -isgreat.org -islahhaber.net -islam.org.hk -islamawareness.net -islamhouse.com -islamicity.com -islamicpluralism.org -islamtoday.net -ismaelan.com -ismalltits.com -ismprofessional.net -isohunt.com -israbox.com -issuu.com -istars.co.nz -istiqlalhewer.com -istockphoto.com -isunaffairs.com -isuntv.com -isupportuyghurs.org -itaboo.info -itaiwan.gov.tw -italiatibet.org -itasoftware.com -itemdb.com -itemfix.com -ithelp.ithome.com.tw -its.caltech.edu -itsaol.com -itshidden.com -itsky.it -itweet.net -iu45.com -iuhrdf.org -iuksky.com -ivacy.com -iverycd.com -ivpn.net -ixquick.com -ixxx.com -iyouport.com -iyouport.org -izaobao.us -izles.net -izlesem.org -j.mp -ja.wikipedia.org -jable.tv -jamaat.org -jamestown.org -jamyangnorbu.com -jandyx.com -janwongphoto.com -japan-whores.com -japanfirst.asianfreeforum.com -japantimes.co.jp -jav.com -jav101.com -jav2be.com -jav68.tv -javakiba.org -javbus.com -javfor.me -javhd.com -javhip.com -javhub.net -javhuge.com -javlibrary.com -javmobile.net -javmoo.com -javmoo.xyz -javseen.com -javtag.com -javzoo.com -jbtalks.cc -jbtalks.com -jbtalks.my -jcpenney.com -jdwsy.com -jeanyim.com -jetos.com -jex.com -jfqu36.club -jfqu37.xyz -jgoodies.com -jiangweiping.com -jiaoyou8.com -jichangtj.com -jiehua.cz -jieshibaobao.com -jigglegifs.com -jigong1024.com -jihadintel.meforum.org -jihadology.net -jiji.com -jims.net -jinbushe.org -jingpin.org -jingsim.org -jinpianwang.com -jinroukong.com -jintian.net -jinx.com -jitouch.com -jizzthis.com -jjgirls.com -jkb.cc -jkforum.net -jkub.com -jma.go.jp -jmscult.com -joachims.org -jobnewera.wordpress.com -jobso.tv -joinclubhouse.com -joinmastodon.org -jornaldacidadeonline.com.br -journalchretien.net -journalofdemocracy.org -joymiihub.com -joyourself.com -jp.hao123.com -jpl.nasa.gov -jpopforum.net -jsdelivr.net -jtvnw.net -jubushoushen.com -juhuaren.com -jukujo-club.com -juliepost.com -juliereyc.com -junauza.com -june4commemoration.org -junefourth-20.net -jungleheart.com -juoaa.com -justdied.com -justfreevpn.com -justhost.ru -justicefortenzin.org -justmysocks1.net -justpaste.it -justtristan.com -juyuange.org -juziyue.com -jwmusic.org -jyxf.net -k-doujin.net -ka-wai.com -kadokawa.co.jp -kagyu.org -kagyu.org.za -kagyumonlam.org -kagyunews.com.hk -kagyuoffice.org -kagyuoffice.org.tw -kaiyuan.de -kakao.com -kalachakralugano.org -kankan.today -kannewyork.com -kanshifang.com -kantie.org -kanzhongguo.com -kanzhongguo.eu -kaotic.com -karayou.com -karkhung.com -karmapa-teachings.org -karmapa.org -kawaiikawaii.jp -kawase.com -kb.monitorware.com -kba-tx.org -kcoolonline.com -kebrum.com -kechara.com -keepandshare.com -keezmovies.com -kendatire.com -kendincos.net -kenengba.com -keontech.net -kepard.com -kex.com -keycdn.com -khabdha.org -khatrimaza.org -khmusic.com.tw -kichiku-doujinko.com -kik.com -killwall.com -kindleren.com -kineox.free.fr -kingdomsalvation.org -kinghost.com -kingstone.com.tw -kink.com -kinmen.org.tw -kinmen.travel -kinokuniya.com -kir.jp -kissbbao.cn -kiwi.kz -kk-whys.co.jp -kkbox.com -kknews.cc -kmuh.org.tw -knowledgerush.com -knowyourmeme.com -kobo.com -kobobooks.com -kodingen.com -kompozer.net -konachan.com -kone.com -koolsolutions.com -koornk.com -koranmandarin.com -korenan2.com -kqes.net -kraken.com -ksdl.org -ksnews.com.tw -kspcoin.com -ktzhk.com -kucoin.com -kui.name -kukuku.uk -kun.im -kurashsultan.com -kurtmunger.com -kusocity.com -kwcg.ca -kwok7.com -kwongwah.com.my -kxsw.life -kyofun.com -kyohk.net -kyoyue.com -kyzyhello.com -kzeng.info -la-forum.org -lab.skk.moe -labiennale.org -ladbrokes.com -lagranepoca.com -lala.im -lalulalu.com -lama.com.tw -lamayeshe.com -lamnia.co.uk -lamrim.com -landofhope.tv -lanterncn.cn -lantosfoundation.org -laod.cn -laogai.org -laogairesearch.org -laomiu.com -laoyang.info -laptoplockdown.com -laqingdan.net -larsgeorge.com -lastcombat.com -lastfm.es -latelinenews.com -lausan.hk -lbank.info -ld.hao123img.com -le-vpn.com -leafyvpn.net -lecloud.net -ledger.com -leeao.com.cn -lefora.com -left21.hk -legalporno.com -legaltech.law.com -legsjapan.com -leirentv.ca -leisurecafe.ca -leisurepro.com -lematin.ch -lemonde.fr -lenwhite.com -leorockwell.com -lerosua.org -lers.google -lesoir.be -letou.com -letscorp.net -lflink.com -lflinkup.com -lflinkup.net -lflinkup.org -lhakar.org -lhasocialwork.org -liangyou.net -liangzhichuanmei.com -lianyue.net -liaowangxizang.net -liberal.org.hk -libertytimes.com.tw -library.usc.cuhk.edu.hk -libredd.it -lifemiles.com -lighten.org.tw -lighti.me -lightnovel.cn -lightyearvpn.com -lihkg.com -like.com -limiao.net -line-apps.com -line-scdn.net -line.me -line.naver.jp -linear-abematv.akamaized.net -linglingfa.com -lingvodics.com -link-o-rama.com -linkedin.com -linkideo.com -linkuswell.com -linux.org.hk -linuxtoy.org -lionsroar.com -lipuman.com -liquiditytp.com -liquidvpn.com -listennotes.com -listentoyoutube.com -listorious.com -lists.w3.org -liu-xiaobo.org -liudejun.com -liuhanyu.com -liujianshu.com -liuxiaobo.net -liuxiaotong.com -livecoin.net -livedoor.jp -liveleak.com -livemint.com -livestation.com -livestream.com -livevideo.com -livingonline.us -livingstream.com -liwangyang.com -lizhizhuangbi.com -lkcn.net -llss.me -lncn.org -load.to -lobsangwangyal.com -localbitcoins.com -localdomain.ws -localpresshk.com -lockestek.com -logbot.net -login.target.com -logiqx.com -logos.com.hk -londonchinese.ca -longhair.hk -longmusic.com -longtermly.net -longtoes.com -lookpic.com -looktoronto.com -lotsawahouse.org -lotuslight.org.hk -lotuslight.org.tw -lovetvshow.com -lpsg.com -lrfz.com -lrip.org -lsd.org.hk -lsforum.net -lsm.org -lsmchinese.org -lsmkorean.org -lsmradio.com -lsmwebcast.com -lsxszzg.com -ltn.com.tw -luckydesigner.space -luke54.com -luke54.org -lupm.org -lushstories.com -luxebc.com -lvhai.org -lvv2.com -lyfhk.net -lzjscript.com -lzmtnews.org -m-team.cc -m.hkgalden.com -m.me -m.plixi.com -m.slandr.net -ma.hao123.com -macgamestore.com -macrovpn.com -macts.com.tw -mad-ar.ch -madewithcode.com -madonna-av.com -madrau.com -madthumbs.com -magazines.sina.com.tw -magic-net.info -mahabodhi.org -maiio.net -mail-archive.com -maildns.xyz -maiplus.com -maizhong.org -makemymood.com -makkahnewspaper.com -makzhou.warehouse333.com -malaysiakini.com -mamingzhe.com -manchukuo.net -mandiant.com -mangafox.com -mangafox.me -maniash.com -manicur4ik.ru -mansion.com -mansionpoker.com -manta.com -manyvoices.news -maplew.com -marc.info -marguerite.su -martau.com -martincartoons.com -martsangkagyuofficial.org -maruta.be -marxist.com -marxist.net -marxists.org -mash.to -maskedip.com -mastodon.cloud -mastodon.host -mastodon.social -mastodon.xyz -matainja.com -material.io -mathable.io -mathiew-badimon.com -matome-plus.com -matome-plus.net -matrix.org -matsushimakaede.com -matters.news -matthewdgreen.wordpress.com -mattwilcox.net -maturejp.com -maxing.jp -mayimayi.com -mcadforums.com -mcaf.ee -mcfog.com -mcreasite.com -md-t.org -me.me -me.youthwant.com.tw -meansys.com -media.nu.nl -media.org.hk -mediachinese.com -mediafire.com -mediafreakcity.com -medium.com -meetav.com -meetup.com -mefeedia.com -mefound.com -mega.co.nz -mega.io -mega.nz -megaproxy.com -megarotic.com -megavideo.com -megurineluka.com -meizhong.blog -meizhong.report -meltoday.com -meme.yahoo.com -memehk.com -memorybbs.com -memri.org -memrijttm.org -mercatox.com -mercdn.net -mercyprophet.org -mergersandinquisitions.org -meridian-trust.org -meripet.biz -meripet.com -merit-times.com.tw -meshrep.com -mesotw.com -messenger.com -metacafe.com -metafilter.com -metart.com -metarthunter.com -meteorshowersonline.com -metro.taipei -metrohk.com.hk -metrolife.ca -metroradio.com.hk -mewe.com -meyou.jp -meyul.com -mfxmedia.com -mgoon.com -mgstage.com -mh4u.org -mhradio.org -michaelanti.com -michaelmarketl.com -microvpn.com -middle-way.net -mihk.hk -mihr.com -mihua.org -mike.cz.cc -mikesoltys.com -milph.net -milsurps.com -mimiai.net -mimivip.com -mimivv.com -mindrolling.org -mingdemedia.org -minghui-a.org -minghui-b.org -minghui-school.org -minghui.or.kr -minghui.org -minghuiyw.wordpress.com -mingjinglishi.com -mingjingnews.com -mingjingtimes.com -mingpao.com -mingpaocanada.com -mingpaomonthly.com -mingpaonews.com -mingpaony.com -mingpaosf.com -mingpaotor.com -mingpaovan.com -mingshengbao.com -minhhue.net -miniforum.org -ministrybooks.org -minzhuhua.net -minzhuzhanxian.com -minzhuzhongguo.org -miroguide.com -mirrorbooks.com -mirrormedia.mg -mist.vip -mitao.com.tw -mitbbs.com -mitbbsau.com -mixero.com -mixi.jp -mixpod.com -mixx.com -mizzmona.com -mjib.gov.tw -mjlsh.usc.cuhk.edu.hk -mk5000.com -mlcool.com -mlzs.work -mm-cg.com -mmaaxx.com -mmmca.com -mnewstv.com -mo.nightlife141.com -mobatek.net -mobile01.com -mobileways.de -moby.to -mobypicture.com -mod.io -modernchinastudies.org -moeaic.gov.tw -moeerolibrary.com -mofa.gov.tw -mofaxiehui.com -mofos.com -mog.com -mohu.club -mohu.ml -mohu.rocks -mojim.com -mol.gov.tw -molihua.org -mondex.org -money-link.com.tw -moneyhome.biz -monitorchina.org -monocloud.me -monster.com -moodyz.com -moon.fm -moonbbs.com -moonbingo.com -moptt.tw -morningsun.org -moroneta.com -mos.ru -motherless.com -motiyun.com -motor4ik.ru -mousebreaker.com -movements.org -moviefap.com -mp3buscador.com -mpettis.com -mpfinance.com -mpinews.com -mponline.hk -mqxd.org -mrbasic.com -mrbonus.com -mrface.com -mrslove.com -mrtweet.com -msa-it.org -msguancha.com -msha.gov -mswe1.org -mthruf.com -mtw.tl -mubi.com -muchosucko.com -mullvad.net -multiply.com -multiproxy.org -multiupload.com -mummysgold.com -murmur.tw -musicade.net -muslimvideo.com -muzi.com -muzi.net -muzu.tv -mvdis.gov.tw -mvg.jp -mx.hao123.com -mx981.com -my-formosa.com -my-private-network.co.uk -my-proxy.com -my.mail.ru -my.opera.com -my.pcloud.com -my03.com -myactimes.com -myanniu.com -myaudiocast.com -myav.com.tw -mybbs.us -mybet.com -myca168.com -mycanadanow.com -mychinamyhome.com -mychinanet.com -mychinanews.com -mychinese.news -mycnnews.com -mycould.com -mydad.info -myddns.com -myeasytv.com -myeclipseide.com -myforum.com.hk -myforum.com.uk -myfreecams.com -myfreepaysite.com -myfreshnet.com -myftp.info -myftp.name -myiphide.com -mykomica.org -mylftv.com -mymediarom.com -mymoe.moe -mymom.info -mymusic.net.tw -mynetav.net -mynetav.org -mynumber.org -myparagliding.com -mypicture.info -mypikpak.com -mypop3.net -mypop3.org -mypopescu.com -myradio.hk -myreadingmanga.info -mysecondarydns.com -myshare.url.com.tw -mysinablog.com -mysite.verizon.net -myspace.com -myspacecdn.com -mytalkbox.com -mytizi.com -mywww.biz -myz.info -naacoalition.org -naitik.net -nakedsecurity.sophos.com -nakido.com -nakuz.com -nalandabodhi.org -nalandawest.org -namgyal.org -namgyalmonastery.org -namsisi.com -nanyang.com -nanyangpost.com -nanzao.com -naol.ca -naol.cc -nat.gov.tw -nat.moe -national-lottery.co.uk -nationalawakening.org -nationalinterest.org -nationalreview.com -nationsonline.org -nationwide.com -naughtyamerica.com -navyfamily.navy.mil -navyreserve.navy.mil -naweeklytimes.com -nbcnews.com -nbtvpn.com -nccwatch.org.tw -nch.com.tw -nchrd.org -ncn.org -nde.de -ndi.org -ndr.de -ned.org -nekoslovakia.net -nemesis2.qx.net -neo-miracle.com -neowin.net -nepusoku.com -net-fits.pro -netalert.me -netbirds.com -netcolony.com -netflav.com -netflix.com -netflix.net -netme.cc -netsarang.com -netsneak.com -network54.com -networkedblogs.com -networktunnel.net -neverforget8964.org -new-3lunch.net -new-akiba.com -new96.ca -newcenturymc.com -newcenturynews.com -newchen.com -newgrounds.com -newhighlandvision.com -newipnow.com -newlandmagazine.com.au -newmitbbs.com -newnews.ca -news.cnyes.com -news.hk.msn.com -news.msn.com.tw -news.nationalgeographic.com -news.now.com -news.omy.sg -news.seehua.com -news.sina.com.hk -news.sina.com.tw -news.sinchew.com.my -news.singtao.ca -news.tvb.com -news.tvbs.com.tw -news.yahoo.com -news.ycombinator.com -news100.com.tw -newsancai.com -newschinacomment.org -newscn.org -newsdetox.ca -newsdh.com -newsmax.com -newspeak.cc -newstamago.com -newstapa.org -newstarnet.com -newstatesman.com -newsweek.com -newtaiwan.com.tw -newtalk.tw -newyorker.com -newyorktimes.com -nexon.com -next11.co.jp -nextdigital.com.hk -nextmag.com.tw -nextmedia.com -nexton-net.jp -nexttv.com.tw -nf.id.au -nfjtyd.com -nflxext.com -nflximg.com -nflximg.net -nflxso.net -nflxvideo.net -nga.mil -ngensis.com -ngodupdongchung.com -nhentai.net -nhi.gov.tw -nhk-ondemand.jp -nic.cz.cc -nic.google -nic.gov -nicovideo.jp -nighost.org -nikkei.com -ninecommentaries.com -ninjacloak.com -ninjaproxy.ninja -nintendium.com -ninth.biz -nitter.cc -nitter.net -nitter.pussthecat.org -niu.moe -niusnews.com -njactb.org -njuice.com -nko.navy.mil -nlfreevpn.com -nmsl.website -nnews.eu -no-ip.org -nobel.se -nobelprize.org -nobodycanstop.us -nofile.io -nokogiri.org -nokola.com -noodlevpn.com -norbulingka.org -nordstrom.com -nordstromimage.com -nordstromrack.com -nordvpn.com -notepad-plus-plus.org -notify.dropboxapi.com -nottinghampost.com -novelasia.com -now.com -now.im -nownews.com -nowtorrents.com -noxinfluencer.com -noypf.com -npa.go.jp -npa.gov.tw -npnt.me -nps.gov -npsboost.com -nradio.me -nrk.no -ns01.biz -ns01.info -ns01.us -ns02.biz -ns02.info -ns02.us -ns1.name -ns2.name -ns3.name -nsc.gov.tw -ntbk.gov.tw -ntbna.gov.tw -ntbt.gov.tw -ntd.tv -ntdtv.ca -ntdtv.co.kr -ntdtv.com -ntdtv.com.tw -ntdtv.cz -ntdtv.org -ntdtv.ru -ntdtvla.com -ntrfun.com -ntsna.gov.tw -nubiles.net -nuexpo.com -nukistream.com -nurgo-software.com -nusatrip.com -nutaku.net -nutsvpn.work -nuuvem.com -nuvid.com -nuzcom.com -nvdst.com -nvquan.org -nvtongzhisheng.org -nwtca.org -ny.stgloballink.com -ny.visiontimes.com -nyaa.eu -nyaa.si -nybooks.com -nydus.ca -nylon-angel.com -nylonstockingsonline.com -nypost.com -nyt.com -nytchina.com -nytcn.me -nytco.com -nyti.ms -nytimes.com -nytimes.map.fastly.net -nytimg.com -nytstyle.com -nzchinese.com -nzchinese.net.nz -oanda.com -oann.com -observechina.net -obutu.com -ocaspro.com -occupytiananmen.com -oclp.hk -ocreampies.com -ocry.com -ocsp.int-x3.letsencrypt.org -october-review.org -oculus.com -oculuscdn.com -odysee.com -oex.com -offbeatchina.com -officeoftibet.com -ofile.org -ogaoga.org -ogate.org -ohmyrss.com -oikos.com.tw -oiktv.com -oizoblog.com -ok.ru -okayfreedom.com -okex.com -okk.tw -okx.com -old-cat.net -old.honeynet.org -old.nabble.com -olehdtv.com -olevod.com -olumpo.com -olympicwatch.org -omct.org -omgili.com -omni7.jp -omnitalk.com -omnitalk.org -omny.fm -on.cc -on2.com -onapp.com -onedrive.live.com -onedumb.com -onejav.com -onion.city -onion.ly -online.recoveryversion.org -onlinecha.com -onlineyoutube.com -onlygayvideo.com -onlytweets.com -onmoon.com -onmoon.net -onmypc.biz -onmypc.info -onmypc.net -onmypc.org -onmypc.us -onthehunt.com -ontrac.com -oopsforum.com -open.com.hk -openai.com -openallweb.com -opendemocracy.net -opendn.xyz -openervpn.in -openid.net -openleaks.org -opensea.io -opensource.google -openstreetmap.org -opentech.fund -openvpn.net -openvpn.org -openwebster.com -openwrt.org.cn -opml.radiotime.com -opus-gaming.com -ordns.he.net -organcare.org.tw -organharvestinvestigation.net -organiccrap.com -orgasm.com -orgfree.com -oricon.co.jp -orient-doll.com -orientaldaily.com.my -orn.jp -orzistic.org -osfoora.com -otcbtc.com -otnd.org -otto.de -otzo.com -ourdearamy.com -ourhobby.com -oursogo.com -oursteps.com.au -oursweb.net -ourtv.hk -overcast.fm -overdaily.org -overplay.net -oversea.istarshine.com -ovpn.com -ow.ly -owl.li -owltail.com -oxfordscholarship.com -oyax.com -oyghan.com -ozchinese.com -ozvoice.org -ozxw.com -ozyoyo.com -pachosting.com -pacificpoker.com -packetix.net -pacopacomama.com -padmanet.com -page.bid.yahoo.com -page.link -page2rss.com -pages.dev -pagodabox.com -palacemoon.com -paldengyal.com -paljorpublications.com -paltalk.com -panamapapers.sueddeutsche.de -pandapow.co -pandapow.net -pandavpn-jp.com -pandavpnpro.com -pandora.com -pandora.tv -panluan.net -panoramio.com -pao-pao.net -paper.li -paperb.us -paradisehill.cc -paradisepoker.com -parkansky.com -parler.com -parse.com -parsevideo.com -partycasino.com -partypoker.com -passion.com -passiontimes.hk -paste.ee -pastebin.com -pastie.org -patreon.com -pawoo.net -paxful.com -pbs.org -pbwiki.com -pbworks.com -pbxes.com -pbxes.org -pcanywhere.net -pcc.gov.tw -pcdvd.com.tw -pchome.com.tw -pcij.org -pcstore.com.tw -pct.org.tw -pdetails.com -pdproxy.com -pds.nasa.gov -peace.ca -peacefire.org -peacehall.com -pearlher.org -peeasian.com -peing.net -pekingduck.org -pemulihan.or.id -pen.io -penchinese.com -penchinese.net -pengyulong.com -penisbot.com -penthouse.com -pentoy.hk -peoplebookcafe.com -peoplenews.tw -peopo.org -percy.in -perfect-privacy.com -perfectgirls.net -periscope.tv -persecutionblog.com -persiankitty.com -phapluan.org -phayul.com -philborges.com -philly.com -phmsociety.org -phncdn.com -phosphation13.rssing.com -photodharma.net -photofocus.com -phuquocservices.com -picacomic.com -picacomiccn.com -picasaweb.com -picidae.net -picturedip.com -pictures.playboy.com -picturesocial.com -pimg.tw -pin-cong.com -pin6.com -pincong.rocks -ping.fm -pinimg.com -pinkrod.com -pinoy-n.com -pinterest.at -pinterest.ca -pinterest.co.kr -pinterest.co.uk -pinterest.com -pinterest.com.mx -pinterest.de -pinterest.dk -pinterest.fr -pinterest.jp -pinterest.nl -pinterest.se -pioneer-worker.forums-free.com -pipii.tv -piposay.com -piraattilahti.org -piring.com -pixelqi.com -pixiv.net -pixnet.net -pk.com -pki.goog -placemix.com -playboy.com -playboyplus.com -player.fm -playno1.com -playpcesor.com -plays.com.tw -plexvpn.pro -plm.org.hk -plunder.com -plurk.com -plus.codes -plus28.com -plusbb.com -pmatehunter.com -pmates.com -po2b.com -pobieramy.top -podbean.com -podcast.co -podictionary.com -poe.com -pokerstars.com -pokerstars.net -politicalchina.org -politicalconsultation.org -politiscales.net -poloniex.com -polymer-project.org -polymerhk.com -poolin.com -popo.tw -popvote.hk -popxi.click -popyard.com -popyard.org -porn.com -porn2.com -porn5.com -pornbase.org -pornerbros.com -pornhd.com -pornhost.com -pornhub.com -pornhubdeutsch.net -pornmm.net -pornoxo.com -pornrapidshare.com -pornsharing.com -pornsocket.com -pornstarclub.com -porntube.com -porntubenews.com -porntvblog.com -pornvisit.com -port25.biz -portablevpn.nl -poskotanews.com -post01.com -post76.com -post852.com -postadult.com -postimg.org -posts.careerengine.us -potato.im -potvpn.com -power.com -powercx.com -powerphoto.org -prayforchina.net -premeforwindows7.com -premproxy.com -presentationzen.com -presidentlee.tw -prestige-av.com -pride.google -prism-break.org -prisoneralert.com -pritunl.com -privacybox.de -private.com -privateinternetaccess.com -privatepaste.com -privatetunnel.com -privatevpn.com -privoxy.org -procopytips.com -project-syndicate.org -prosiben.de -proton.me -protonvpn.com -provideocoalition.com -provpnaccounts.com -proxfree.com -proxifier.com -proxomitron.info -proxpn.com -proxyanonimo.es -proxydns.com -proxylist.org.uk -proxynetwork.org.uk -proxypy.net -proxyroad.com -proxytunnel.net -proyectoclubes.com -prozz.net -psblog.name -pscp.tv -pshvpn.com -psiphon.ca -psiphon.civisec.org -psiphon3.com -psiphontoday.com -pt.im -pts.org.tw -ptt.cc -pttgame.com -pttvan.org -pubu.com.tw -puffinbrowser.com -puffstore.com -pullfolio.com -pulse.yahoo.com -punyu.com -pure18.com -pureconcepts.net -pureinsight.org -purepdf.com -purevpn.com -purplelotus.org -purpose.nike.com -pursuestar.com -pushchinawall.com -pussyspace.com -putihome.org -putlocker.com -putty.org -puuko.com -pwned.com -pximg.net -python.com -python.com.tw -pythonhackers.com -pytorch.org -qanote.com -qgirl.com.tw -qhigh.com -qi-gong.me -qianbai.tw -qiandao.today -qiangwaikan.com -qiangyou.org -qidian.ca -qienkuen.org -qiwen.lu -qixianglu.cn -qkshare.com -qoos.com -qpoe.com -qq.co.za -qstatus.com -qtrac.eu -qtweeter.com -quannengshen.org -quantumbooter.net -questvisual.com -quitccp.net -quitccp.org -quora.com -quoracdn.net -quran.com -quranexplorer.com -qusi8.net -qvodzy.org -qxbbs.org -qz.com -r0.ru -r18.com -ra.gg -radicalparty.org -radiko.jp -radio.garden -radioaustralia.net.au -radiohilight.net -radioline.co -radiovaticana.org -radiovncr.com -rael.org -raggedbanner.com -raidcall.com.tw -raidtalk.com.tw -rainbowplan.org -raindrop.io -raizoji.or.jp -ramcity.com.au -rangwang.biz -rangzen.com -rangzen.net -rangzen.org -ranyunfei.com -rapbull.net -rapidgator.net -rapidmoviez.com -rapidvpn.com -rarbgprx.org -raremovie.cc -raremovie.net -rateyourmusic.com -rationalwiki.org -raw.githack.com -rawgit.com -rawgithub.com -razyboard.com -rcam.target.com -rcinet.ca -rconversation.blogs.com -rd.com -rdio.com -read01.com -read100.com -readingtimes.com.tw -readmoo.com -readydown.com -realcourage.org -realforum.zkiz.com -realitykings.com -realraptalk.com -realsexpass.com -reason.com -rebatesrule.net -recordhistory.org -recovery.org.tw -recoveryversion.com.tw -red-lang.org -redballoonsolidarity.org -redbubble.com -redchinacn.net -redchinacn.org -redd.it -reddit.com -redditlist.com -redditmedia.com -redditstatic.com -redhotlabs.com -redtube.com -referer.us -reflectivecode.com -registry.google -relaxbbs.com -relay.com.tw -relay.firefox.com -releaseinternational.org -religionnews.com -religioustolerance.org -renminbao.com -renyurenquan.org -research.google -research.jmsc.hku.hk -resilio.com -resistchina.org -retweeteffect.com -retweetist.com -retweetrank.com -reuters.com -reutersmedia.net -revleft.com -revver.com -rfa.org -rfachina.com -rfalive1.akacast.akamaistream.net -rfamobile.org -rfaweb.org -rferl.org -rfi.fr -rfi.my -rightbtc.com -rigpa.org -riku.me -rileyguide.com -riseup.net -ritouki.jp -ritter.vg -rixcloud.com -rixcloud.us -rlwlw.com -rmbl.ws -rmjdw.com -rmjdw132.info -roadshow.hk -roboforex.com -robustnessiskey.com -rocket-inc.net -rocksdb.org -rojo.com -rolfoundation.org -rolia.net -rolsociety.org -ronjoneswriter.com -roodo.com -rosechina.net -rotten.com -rsdlmonitor.com -rsf-chinese.org -rsf.org -rsgamen.org -rsshub.app -rssmeme.com -rtalabel.org -rthk.hk -rthk.org.hk -rthklive2-lh.akamaihd.net -rti.org.tw -rti.tw -rtycminnesota.org -ruanyifeng.com -rukor.org -rule34.xxx -rumble.com -runbtx.com -rushbee.com -rusvpn.com -ruten.com.tw -rutracker.net -rutube.ru -ruyiseek.com -rxhj.net -s-cute.com -s-dragon.org -s1.nudezz.com -s1heng.com -s1s1s1.com -s3-ap-northeast-1.amazonaws.com -s3-ap-southeast-2.amazonaws.com -s3.amazonaws.com -s8forum.com -sa.hao123.com -sacks.com -sacom.hk -sadistic-v.com -sadpanda.us -safechat.com -safeguarddefenders.com -safervpn.com -safety.google -saintyculture.com -saiq.me -sakuralive.com -sakya.org -salvation.org.hk -samair.ru -sambhota.org -sankakucomplex.com -sankei.com -sanmin.com.tw -sapikachu.net -saveliuxiaobo.com -savemedia.com -savethedate.foo -savethesounds.info -savetibet.de -savetibet.fr -savetibet.nl -savetibet.org -savetibet.ru -savetibetstore.org -saveuighur.org -savevid.com -say2.info -sbme.me -sbs.com.au -scache.vzw.com -scache1.vzw.com -scache2.vzw.com -scasino.com -schema.org -sciencenets.com -scieron.com -scmp.com -scmpchinese.com -scramble.io -scratch.mit.edu -scribd.com -scriptspot.com -search.aol.com -search.com -search.xxx -search.yahoo.co.jp -search.yahoo.com -searchtruth.com -searx.me -seattlefdc.com -secretchina.com -secretgarden.no -secretsline.biz -secure.hustler.com -secure.logmein.com -secure.raxcdn.com -secureservercdn.net -securetunnel.com -securityinabox.org -securitykiss.com -seed4.me -seesmic.com -seevpn.com -seezone.net -sejie.com -sellclassics.com -sendsmtp.com -sendspace.com -sensortower.com -servehttp.com -serveuser.com -serveusers.com -sesawe.net -sesawe.org -sethwklein.net -setn.com -settv.com.tw -sevenload.com -sex-11.com -sex.com -sex3.com -sex8.cc -sexandsubmission.com -sexbot.com -sexhu.com -sexhuang.com -sexidude.com -sexinsex.net -sextvx.com -sexxxy.biz -sf.net -sfileydy.com -sfshibao.com -sftindia.org -sftuk.org -shadeyouvpn.com -shadow.ma -shadowsky.xyz -shadowsocks-r.com -shadowsocks.asia -shadowsocks.be -shadowsocks.com -shadowsocks.com.hk -shadowsocks.org -shadowsocks9.com -shahit.biz -shambalapost.com -shambhalasun.com -shangfang.org -shapeservices.com -share.america.gov -share.dmhy.org -share.ovi.com -share.youthwant.com.tw -sharebee.com -sharecool.org -sharpdaily.com.hk -sharpdaily.hk -sharpdaily.tw -shat-tibet.com -shattered.io -sheikyermami.com -shellfire.de -shenshou.org -shenyun.com -shenyunperformingarts.org -shenyunshop.com -shenzhoufilm.com -shenzhouzhengdao.org -sherabgyaltsen.com -shiatv.net -shicheng.org -shiksha.com -shinychan.com -shipcamouflage.com -shireyishunjian.com -shitaotv.org -shixiao.org -shizhao.org -shkspr.mobi -shodanhq.com -shooshtime.com -shop2000.com.tw -shopee.tw -shopping.com -showbiz.omy.sg -showhaotu.com -showtime.jp -showwe.tw -shutterstock.com -shwchurch.org -shwchurch3.com -siddharthasintent.org -sidelinesnews.com -sidelinessportseatery.com -sierrafriendsoftibet.org -signal.org -sijihuisuo.club -sijihuisuo.com -silkbook.com -simbolostwitter.com -simplecd.org -simpleproductivityblog.com -sinchew.com.my -singaporepools.com.sg -singfortibet.com -singpao.com.hk -singtao.com -singtaousa.com -sino-monthly.com -sinoants.com -sinoca.com -sinocast.com -sinocism.com -sinoinsider.com -sinomontreal.ca -sinonet.ca -sinopitt.info -sinoquebec.com -sipml5.org -sis.xxx -sis001.com -sis001.us -site2unblock.com -site90.net -sitebro.tw -sitekreator.com -siteks.uk.to -sitemaps.org -six-degrees.io -sixth.biz -sjrt.org -sjum.cn -sketchappsources.com -skimtube.com -skybet.com -skyking.com.tw -skyvegas.com -skyxvpn.com -slacker.com -slaytizle.com -sleazydream.com -slheng.com -slickvpn.com -slideshare.net -slinkset.com -slutload.com -slutmoonbeam.com -slyip.com -slyip.net -sm-miracle.com -smartdnsproxy.com -smarthide.com -smchbooks.com -smh.com.au -smhric.org -smith.edu -smyxy.org -snapchat.com -snaptu.com -sndcdn.com -sneakme.net -snowlionpub.com -sobees.com -soc.mil -socialblade.com -socialwhale.com -socks-proxy.net -sockscap64.com -sockslist.net -socrec.org -sod.co.jp -softether-download.com -softether.co.jp -softether.org -softfamous.com -softnology.biz -softsmirror.cf -softwarebychuck.com -softwaredownload.gitbooks.io -sogclub.com -sogrady.me -soh.tw -sohcradio.com -sohfrance.org -sokamonline.com -sokmil.com -solana.com -solarsystem.nasa.gov -solidaritetibet.org -solidfiles.com -solv.finance -somee.com -songjianjun.com -sonicbbs.cc -sonidodelaesperanza.org -sopcast.com -sopcast.org -sorazone.net -sorting-algorithms.com -sos.org -sosreader.com -sostibet.org -soubory.com -soul-plus.net -soulcaliburhentai.net -soumo.info -soundcloud.com -soundofhope.kr -soundofhope.org -soup.io -soupofmedia.com -sourceforge.net -sourcewadio.com -south-plus.org -southnews.com.tw -southpark.cc.com -sowers.org.hk -soylentnews.org -spaces.hightail.com -spankbang.com -spankingtube.com -spankwire.com -spb.com -speakerdeck.com -specxinzl.jigsy.com -speedify.com -spem.at -spencertipping.com -spendee.com -spicevpn.com -spideroak.com -spike.com -sports.williamhill.com -spotflux.com -spotify.com -spreadshirt.es -spring4u.info -springboardplatform.com -springwood.me -sprite.org -sproutcore.com -sproxy.info -squirly.info -squirrelvpn.com -srcf.ucam.org -srocket.us -ss-link.com -ss.carryzhou.com -ss.levyhsu.com -ss.pythonic.life -ss7.vzw.com -ssglobal.co -ssglobal.me -ssh91.com -ssl.webpack.de -ssl443.org -sspanel.net -sspro.ml -ssr.tools -ssrshare.com -sss.camp -sstm.moe -sstmlt.moe -sstmlt.net -stackoverflow.com -stage64.hk -standupfortibet.org -standwithhk.org -stanford.edu -starfishfx.com -starp2p.com -startpage.com -startuplivingchina.com -stat.gov.tw -static-economist.com -static.comico.tw -static.shemalez.com -static01.nyt.com -staticflickr.com -statueofdemocracy.org -stboy.net -stc.com.sa -steamcommunity.com -steel-storm.com -steemit.com -steganos.com -steganos.net -stepchina.com -stephaniered.com -sthoo.com -stickam.com -stickeraction.com -stileproject.com -sto.cc -stoporganharvesting.org -stoptibetcrisis.net -storagenewsletter.com -store.steampowered.com -stories.google -storify.com -storm.mg -stormmediagroup.com -stoweboyd.com -straitstimes.com -stranabg.com -straplessdildo.com -streamable.com -streamate.com -streamingthe.net -streema.com -strikingly.com -strongvpn.com -strongwindpress.com -student.tw -studentsforafreetibet.org -stumbleupon.com -stupidvideos.com -subacme.rerouted.org -substack.com -successfn.com -suche.gmx.net -sugarsync.com -sugobbs.com -sugumiru18.com -suissl.com -sujiatun.wordpress.com -sulian.me -summify.com -sumrando.com -sun1911.com -sundayguardianlive.com -sunmedia.ca -sunporno.com -sunskyforum.com -sunta.com.tw -sunvpn.net -sunwinism.joinbbs.net -suoluo.org -supchina.com -superfreevpn.com -superokayama.com -superpages.com -supervpn.net -superzooi.com -suppig.net -suprememastertv.com -surfeasy.com -surfeasy.com.au -surfshark.com -suroot.com -surrenderat20.net -sustainability.google -svsfx.com -swagbucks.com -swissinfo.ch -swissvpn.net -switch1.jp -switchvpn.net -sydneytoday.com -sylfoundation.org -syncback.com -synergyse.com -sysresccd.org -sytes.net -szbbs.net -szetowah.org.hk -t-g.com -t.co -t.me -t.orzdream.com -t35.com -t66y.com -taa-usa.org -taaze.tw -tabtter.jp -tacc.cwb.gov.tw -tacem.org -taconet.com.tw -taedp.org.tw -tafm.org -tagwa.org.au -tagwalk.com -tahr.org.tw -taipei.gov.tw -taipeisociety.org -taipeitimes.com -taiwan-sex.com -taiwanbible.com -taiwancon.com -taiwandaily.net -taiwandc.org -taiwanhot.net -taiwanjobs.gov.tw -taiwanjustice.com -taiwanjustice.net -taiwankiss.com -taiwannation.50webs.com -taiwannation.com -taiwannation.com.tw -taiwanncf.org.tw -taiwannews.com.tw -taiwantp.net -taiwantt.org.tw -taiwanus.net -taiwanyes.com -taiwanyes.ning.com -talk853.com -talkboxapp.com -talkcc.com -talkonly.net -tamiaode.tk -tanc.org -tangben.com -tangren.us -taoism.net -taolun.info -tapanwap.com -tapatalk.com -tarr.uspto.gov -tascn.com.au -taup.net -taweet.com -tbcollege.org -tbi.org.hk -tbicn.org -tbjyt.org -tbpic.info -tbrc.org -tbs-rainbow.org -tbsec.org -tbskkinabalu.page.tl -tbsmalaysia.org -tbsn.org -tbsseattle.org -tbssqh.org -tbswd.org -tbtemple.org.uk -tbthouston.org -tccwonline.org -tcewf.org -tchrd.org -tcnynj.org -tcpspeed.co -tcpspeed.com -tcsofbc.org -tcsovi.org -tdm.com.mo -teachparentstech.org -teamamericany.com -tech2.in.com -technews.tw -techspot.com -techviz.net -teck.in -teco-hk.org -teco-mo.org -teddysun.com -teeniefuck.net -teensinasia.com -tehrantimes.com -telecomspace.com -telegra.ph -telegram.dog -telegram.me -telegram.org -telegramdownload.com -telegraph.co.uk -telesco.pe -tellme.pw -tenacy.com -tensorflow.org -tenzinpalmo.com -terabox.com -tew.org -textnow.me -tfhub.dev -tfiflve.com -th.hao123.com -thaicn.com -thb.gov.tw -theatlantic.com -theatrum-belli.com -thebcomplex.com -theblaze.com -theblemish.com -thebobs.com -thebodyshop-usa.com -thecenter.mit.edu -thechinabeat.org -thechinacollection.org -theconversation.com -thedalailamamovie.com -thediplomat.com -thedw.us -theepochtimes.com -thefacebook.com -thefrontier.hk -thegay.com -thegioitinhoc.vn -thegly.com -theguardian.com -thehots.info -thehousenews.com -thehun.net -theinitium.com -themoviedb.org -thenewslens.com -thepiratebay.org -theporndude.com -theportalwiki.com -theprint.in -thereallove.kr -therock.net.nz -thesaturdaypaper.com.au -thestandnews.com -thetibetcenter.org -thetibetconnection.org -thetibetmuseum.org -thetibetpost.com -thetinhat.com -thetrotskymovie.com -thetvdb.com -thevivekspot.com -thewgo.org -theync.com -thinkgeek.com -thinkingtaiwan.com -thinkwithgoogle.com -thisav.com -thlib.org -thomasbernhard.org -thongdreams.com -threadreaderapp.com -threatchaos.com -throughnightsfire.com -thumbzilla.com -thywords.com -thywords.com.tw -tiananmenduizhi.com -tiananmenmother.org -tiananmenuniv.com -tiananmenuniv.net -tiandixing.org -tianhuayuan.com -tianlawoffice.com -tianti.io -tiantibooks.org -tianyantong.org.cn -tianzhu.org -tibet-envoy.eu -tibet-foundation.org -tibet-house-trust.co.uk -tibet-initiative.de -tibet-munich.de -tibet.a.se -tibet.at -tibet.ca -tibet.com -tibet.fr -tibet.net -tibet.nu -tibet.org -tibet.org.tw -tibet.sk -tibet.to -tibet3rdpole.org -tibetaction.net -tibetaid.org -tibetalk.com -tibetan-alliance.org -tibetan.fr -tibetanaidproject.org -tibetanarts.org -tibetanbuddhistinstitute.org -tibetancommunity.org -tibetancommunityuk.net -tibetanculture.org -tibetanentrepreneurs.org -tibetanfeministcollective.org -tibetanhealth.org -tibetanjournal.com -tibetanlanguage.org -tibetanliberation.org -tibetanpaintings.com -tibetanphotoproject.com -tibetanpoliticalreview.org -tibetanreview.net -tibetansports.org -tibetanwomen.org -tibetanyouth.org -tibetanyouthcongress.org -tibetcharity.dk -tibetcharity.in -tibetchild.org -tibetcity.com -tibetcollection.com -tibetcorps.org -tibetexpress.net -tibetfocus.com -tibetfund.org -tibetgermany.com -tibetgermany.de -tibethaus.com -tibetheritagefund.org -tibethouse.jp -tibethouse.org -tibethouse.us -tibetinfonet.net -tibetjustice.org -tibetkomite.dk -tibetlibre.free.fr -tibetmuseum.org -tibetnetwork.org -tibetoffice.ch -tibetoffice.com.au -tibetoffice.eu -tibetoffice.org -tibetonline.com -tibetonline.tv -tibetoralhistory.org -tibetpolicy.eu -tibetrelieffund.co.uk -tibetsites.com -tibetsociety.com -tibetsun.com -tibetsupportgroup.org -tibetswiss.ch -tibettelegraph.com -tibettimes.net -tibetwrites.org -ticket.com.tw -tigervpn.com -tiktok.com -tiltbrush.com -timdir.com -time.com -times.hinet.net -timesnownews.com -timesofindia.indiatimes.com -timsah.com -timtales.com -tinc-vpn.org -tineye.com -tintuc101.com -tiny.cc -tinychat.com -tinypaste.com -tipas.net -tipo.gov.tw -tistory.com -tkcs-collins.com -tl.gd -tma.co.jp -tmagazine.com -tmdfish.com -tmi.me -tmpp.org -tn1.shemalez.com -tn2.shemalez.com -tn3.shemalez.com -tnaflix.com -tngrnow.com -tngrnow.net -tnp.org -to-porno.com -togetter.com -toh.info -tokyo-247.com -tokyo-hot.com -tokyo-porn-tube.com -tokyocn.com -tongil.or.kr -tono-oka.jp -tonyyan.net -toodoc.com -toonel.net -top.tv -top10vpn.com -top81.ws -topbtc.com -topic.youthwant.com.tw -topnews.in -toppornsites.com -topshareware.com -topsy.com -toptip.ca -tor.blingblingsquad.net -tor.updatestar.com -tora.to -torcn.com -torguard.net -torlock.com -torproject.org -torrentkitty.tv -torrentprivacy.com -torrentproject.se -torrenty.org -torrentz.eu -torvpn.com -tosh.comedycentral.com -totalvpn.com -toutiaoabc.com -towngain.com -toypark.in -toythieves.com -toytractorshow.com -tparents.org -tpi.org.tw -tracfone.com -tradingview.com -trans.wenweipo.com -translate.goog -translate.google -transparency.org -treemall.com.tw -trendsmap.com -trialofccp.org -trickip.net -trickip.org -trimondi.de -tronscan.org -trouw.nl -trt.net.tr -trtc.com.tw -truebuddha-md.org -trulyergonomic.com -truth101.co.tv -truthontour.org -truthsocial.com -truveo.com -tryheart.jp -tsctv.net -tsdr.uspto.gov -tsemtulku.com -tsquare.tv -tsu.org.tw -tsunagarumon.com -tt1069.com -tttan.com -ttv.com.tw -ttvnw.net -tu8964.com -tubaholic.com -tube.com -tube8.com -tube911.com -tubecup.com -tubegals.com -tubeislam.com -tubepornclassic.com -tubestack.com -tubewolf.com -tui.orzdream.com -tuibeitu.net -tuidang.net -tuidang.org -tuidang.se -tuitwit.com -tumblr.com -tumutanzi.com -tumview.com -tunein.com -tunnelbear.com -tunnelblick.net -tunnelr.com -tunsafe.com -turansam.org -turbobit.net -turbohide.com -turbotwitter.com -turkistantimes.com -turntable.fm -tushycash.com -tuvpn.com -tuzaijidi.com -tv.com -tv.google -tv.jtbc.joins.com -tvants.com -tvboxnow.com -tvider.com -tvmost.com.hk -tvplayvideos.com -tvunetworks.com -tw-blog.com -tw-npo.org -tw.answers.yahoo.com -tw.bid.yahoo.com -tw.gigacircle.com -tw.hao123.com -tw.iqiyi.com -tw.jiepang.com -tw.knowledge.yahoo.com -tw.mall.yahoo.com -tw.mobi.yahoo.com -tw.money.yahoo.com -tw.myblog.yahoo.com -tw.news.yahoo.com -tw.streetvoice.com -tw.tomonews.net -tw.voa.mobi -tw.yahoo.com -tw01.org -twaitter.com -twapperkeeper.com -twaud.io -twavi.com -twbbs.net.tw -twbbs.org -twbbs.tw -twblogger.com -tweepguide.com -tweeplike.me -tweepmag.com -tweepml.org -tweetbackup.com -tweetboard.com -tweetboner.biz -tweetcs.com -tweetdeck.com -tweetedtimes.com -tweetmylast.fm -tweetphoto.com -tweetrans.com -tweetree.com -tweets.seraph.me -tweettunnel.com -tweetwally.com -tweetymail.com -tweez.net -twelve.today -twerkingbutt.com -twftp.org -twgreatdaily.com -twibase.com -twibble.de -twibbon.com -twibs.com -twicountry.org -twicsy.com -twiends.com -twifan.com -twiffo.com -twiggit.org -twilightsex.com -twilog.org -twimbow.com -twimg.com -twimg.edgesuite.net -twindexx.com -twip.me -twipple.jp -twishort.com -twistar.cc -twister.net.co -twisterio.com -twisternow.com -twistory.net -twit2d.com -twitbrowser.net -twitcause.com -twitch.tv -twitchcdn.net -twitgether.com -twitgoo.com -twitiq.com -twitlonger.com -twitmania.com -twitoaster.com -twitonmsn.com -twitpic.com -twitstat.com -twittbot.net -twitter.com -twitter.jp -twitter4j.org -twittercounter.com -twitterfeed.com -twittergadget.com -twitterkr.com -twittermail.com -twitterrific.com -twittertim.es -twitthat.com -twitturk.com -twitturly.com -twitvid.com -twitzap.com -twiyia.com -twnorth.org.tw -twreporter.org -twskype.com -twstar.net -twt.tl -twtkr.com -twtr2src.ogaoga.org -twtrland.com -twttr.com -twurl.nl -twyac.org -txxx.com -tycool.com -typepad.com -typora.io -u15.info -u9un.com -ub0.cc -ubddns.org -uberproxy.net -uc-japan.org -ucdc1998.org -uchicago.edu -uderzo.it -udn.com -udn.com.tw -udnbkk.com -uforadio.com.tw -ufreevpn.com -ugo.com -uhdwallpapers.org -uhrp.org -uighur.narod.ru -uighur.nl -uighurbiz.net -ukcdp.co.uk -ukliferadio.co.uk -uku.im -ulike.net -ulop.net -ultravpn.fr -ultraxs.com -umich.edu -unblock-us.com -unblock.cn.com -unblockdmm.com -unblocker.yt -unblocksit.es -uncyclomedia.org -uncyclopedia.hk -uncyclopedia.tw -underwoodammo.com -unholyknight.com -uni.cc -unification.net -unification.org.tw -unirule.cloud -unitedsocialpress.com -unix100.com -unknownspace.org -unodedos.com -unpo.org -unseen.is -unstable.icu -untraceable.us -uocn.org -upcoming.yahoo.com -updates.tdesktop.com -upghsbc.com -upholdjustice.org -upload4u.info -uploaded.net -uploaded.to -uploadstation.com -upmedia.mg -upornia.com -uproxy.org -uptodown.com -upwill.org -ur7s.com -uraban.me -urbandictionary.com -urbansurvival.com -urchin.com -urlborg.com -urlparser.com -us.to -usacn.com -usaip.eu -uscnpm.org -userapi.nytlog.com -users.skynet.be -usfk.mil -ushuarencity.echainhost.com -usinfo.state.gov -usma.edu -usmc.mil -usmgtcg.ning.com -usno.navy.mil -usocctn.com -ustibetcommittee.org -ustream.tv -usus.cc -utopianpal.com -uu-gg.com -uukanshu.com -uvwxyz.xyz -uwants.com -uwants.net -uyghur-j.org -uyghur.co.uk -uyghuraa.org -uyghuramerican.org -uyghurbiz.org -uyghurcanadian.ca -uyghurcongress.org -uyghurpen.org -uyghurpress.com -uyghurstudies.org -uyghurtribunal.com -uygur.fc2web.com -uygur.org -uymaarip.com -v2ex.com -v2fly.org -v2ray.com -v2raycn.com -v2raytech.com -valeursactuelles.com -van001.com -van698.com -vanemu.cn -vanilla-jp.com -vanpeople.com -vansky.com -vaticannews.va -vatn.org -vcf-online.org -vcfbuilder.org -vds.rightster.com -vegas.williamhill.com -vegasred.com -velkaepocha.sk -venbbs.com -venchina.com -venetianmacao.com -ventureswell.com -veoh.com -vercel.app -vermonttibet.org -versavpn.com -verybs.com -vevo.com -vft.com.tw -viber.com -vica.info -vid.me -vidble.com -video.aol.ca -video.aol.co.uk -video.aol.com -video.ap.org -video.fdbox.com -video.foxbusiness.com -video.pbs.org -video.yahoo.com -videobam.com -videodetective.com -videomega.tv -videomo.com -videopediaworld.com -videopress.com -vidinfo.org -vietdaikynguyen.com -vijayatemple.org -vilavpn.com -vimeo.com -vimperator.org -vincnd.com -vine.co -vinniev.com -vip-enterprise.com -virtualrealporn.com -visibletweets.com -vital247.org -viu.com -viu.tv -vivahentai4u.net -vivaldi.com -vivatube.com -vivthomas.com -vizvaz.com -vjav.com -vjmedia.com.hk -vllcs.org -vlog.xuite.net -vmixcore.com -vmpsoft.com -vn.hao123.com -vnet.link -voa-11.akacast.akamaistream.net -voacambodia.com -voacantonese.com -voachinese.com -voachineseblog.com -voagd.com -voaindonesia.com -voanews.com -voatibetan.com -voatibetanenglish.com -vocativ.com -vocn.tv -vocus.cc -vod-abematv.akamaized.net -vod.wwe.com -voicettank.org -vot.org -vovo2000.com -voxer.com -voy.com -vpn.ac -vpn.cjb.net -vpn.cmu.edu -vpn.sv.cmu.edu -vpn4all.com -vpnaccount.org -vpnaccounts.com -vpnbook.com -vpncomparison.org -vpncoupons.com -vpncup.com -vpndada.com -vpnfan.com -vpnfire.com -vpnfires.biz -vpnforgame.net -vpngate.jp -vpngate.net -vpngratis.net -vpnhq.com -vpnhub.com -vpninja.net -vpnintouch.com -vpnintouch.net -vpnjack.com -vpnmaster.com -vpnmentor.com -vpnpick.com -vpnpop.com -vpnpronet.com -vpnreactor.com -vpnreviewz.com -vpnsecure.me -vpnshazam.com -vpnshieldapp.com -vpnsp.com -vpntraffic.com -vpntunnel.com -vpnuk.info -vpnunlimitedapp.com -vpnvip.com -vpnworldwide.com -vporn.com -vpser.net -vraiesagesse.net -vrmtr.com -vrsmash.com -vtunnel.com -vuku.cc -vultryhw.com -w.idaiwan.com -w3schools.com -waffle1999.com -wahas.com -waigaobu.com -waikeung.org -wailaike.net -wainao.me -waiwaier.com -wallmama.com -wallornot.org -wallpapercasa.com -wallproxy.com -wallsttv.com -waltermartin.com -waltermartin.org -wanderinghorse.net -wangafu.net -wangjinbo.org -wanglixiong.com -wango.org -wangruoshui.net -want-daily.com -wanz-factory.com -wapedia.mobi -warbler.iconfactory.net -warroom.org -waselpro.com -washeng.net -washingtonpost.com -watch8x.com -watchinese.com -watchmygf.net -watchout.tw -wattpad.com -wav.tv -waveprotocol.org -waymo.com -wda.gov.tw -wdf5.com -wealth.com.tw -wearehairy.com -wearn.com -web.dev -web2project.net -webbang.net -webevader.org -webfreer.com -webjb.org -weblagu.com -webmproject.org -webpkgcache.com -webrtc.org -webrush.net -webs-tv.net -website.informer.com -websitepulse.com -webwarper.net -webworkerdaily.com -wechatlawsuit.com -weekmag.info -wefightcensorship.org -wefong.com -wego.here.com -weiboleak.com -weiboscope.jmsc.hku.hk -weihuo.org -weijingsheng.org -weiming.info -weiquanwang.org -weisuo.ws -welovecock.com -welt.de -wemigrate.org -wengewang.com -wengewang.org -wenhui.ch -wenxuecity.com -wenyunchao.com -wenzhao.ca -westca.com -westernshugdensociety.org -westernwolves.com -westkit.net -westpoint.edu -wetplace.com -wetpussygames.com -wexiaobo.org -wezhiyong.org -wezone.net -wforum.com -wha.la -whatblocked.com -whatbrowser.org -whatsapp.com -whatsapp.net -wheatseeds.org -wheelockslatin.com -whereiswerner.com -wheretowatch.com -whippedass.com -whispersystems.org -whitebear.freebearblog.org -whodns.xyz -whoer.net -whotalking.com -whylover.com -whyx.org -widevine.com -wikaba.com -wiki.cnitter.com -wiki.esu.im -wiki.gamerp.jp -wiki.jqueryui.com -wiki.keso.cn -wiki.moegirl.org -wiki.oauth.net -wiki.phonegap.com -wikileaks-forum.com -wikileaks.ch -wikileaks.com -wikileaks.de -wikileaks.eu -wikileaks.lu -wikileaks.org -wikileaks.pl -wikilivres.info -wikimapia.org -wikimedia.org -wikipedia.org -wikiwand.com -wikiwiki.jp -wildammo.com -williamhill.com -willw.net -windowsphoneme.com -windscribe.com -wingamestore.com -wingy.site -winning11.com -winwhispers.info -wionews.com -wire.com -wiredbytes.com -wiredpen.com -wireguard.com -wisdompubs.org -wisevid.com -withgoogle.com -withyoutube.com -witnessleeteaching.com -witopia.net -wizcrafts.net -wjbk.org -wlcnew.jigsy.com -wlx.sowiki.net -wn.com -wnacg.com -wnacg.org -wo.tc -wo3ttt.wordpress.com -woeser.com -woesermiddle-way.net -wokar.org -wolfax.com -wombo.ai -woolyss.com -woopie.jp -woopie.tv -wordpress.com -workatruna.com -workerdemo.org.hk -workerempowerment.org -workers.dev -workersthebig.net -worldcat.org -worldjournal.com -worldvpn.net -wow-life.net -wow.com -wowgirls.com -wowhead.com -wowlegacy.ml -wowporn.com -wowrk.com -woxinghuiguo.com -woyaolian.org -wozy.in -wp.com -wpoforum.com -wqyd.org -wrchina.org -wretch.cc -writer.zoho.com -wsj.com -wsj.net -wsjhk.com -wtbn.org -wtfpeople.com -wuerkaixi.com -wufafangwen.com -wufi.org.tw -wuguoguang.com -wujie.net -wujieliulan.com -wukangrui.net -wuw.red -wuyanblog.com -wwitv.com -www.abclite.net -www.ajsands.com -www.americorps.gov -www.antd.org -www.aolnews.com -www.businessinsider.com.au -www.cmoinc.org -www.cool18.com -www.dmm.com -www.dwheeler.com -www.eastturkistan.net -www.gmiddle.com -www.gmiddle.net -www.hustlercash.com -www.idlcoyote.com -www.imdb.com -www.kindleren.com -www.klip.me -www.lamenhu.com -www.lib.virginia.edu -www.linksalpha.com -www.m-sport.co.uk -www.monlamit.org -www.moztw.org -www.nbc.com -www.orchidbbs.com -www.owind.com -www.oxid.it -www.powerpointninja.com -www.s4miniarchive.com -www.sciencemag.org -www.shadowsocks.com -www.skype.com -www.tablesgenerator.com -www.taiwanonline.cc -www.taup.org.tw -www.thechinastory.org -www.wan-press.org -www.wangruowang.org -www.websnapr.com -www.zensur.freerk.com -www1.american.edu -www1.biz -www2.ohchr.org -www2.rocketbbs.com -wwwhost.biz -wzyboy.im -x-art.com -x-berry.com -x-wall.org -x.co -x.company -x1949x.com -x24hr.com -x365x.com -xa.yimg.com -xanga.com -xbabe.com -xbookcn.com -xbtce.com -xcafe.in -xcity.jp -xcritic.com -xda-developers.com -xerotica.com -xfinity.com -xfm.pp.ru -xgmyd.com -xhamster.com -xianba.net -xianchawang.net -xianjian.tw -xianqiao.net -xiaobaiwu.com -xiaochuncnjp.com -xiaod.in -xiaohexie.com -xiaolan.me -xiaoma.org -xiaomi.eu -xiaxiaoqiang.net -xiezhua.com -xihua.es -xijie.wordpress.com -xing.com -xinhuanet.org -xinjiangpolicefiles.org -xinmiao.com.hk -xinqimeng.over-blog.com -xinsheng.net -xinshijue.com -xinyubbs.net -xiongpian.com -xiuren.org -xixicui.icu -xizang-zhiye.org -xjp.cc -xjtravelguide.com -xkiwi.tk -xlfmtalk.com -xlfmwz.info -xm.com -xml-training-guide.com -xmovies.com -xn--4gq171p.com -xn--9pr62r24a.com -xn--czq75pvv1aj5c.org -xn--i2ru8q2qg.com -xn--ngstr-lra8j.com -xn--oiq.cc -xn--p8j9a0d9c9a.xn--q9jyb4c -xnxx.com -xpdo.net -xpud.org -xrentdvd.com -xsden.info -xskywalker.com -xskywalker.net -xtube.com -xuchao.net -xuchao.org -xuehua.us -xuzhiyong.net -xvbelink.com -xvideo.cc -xvideos-cdn.com -xvideos.com -xvideos.es -xvinlink.com -xxbbx.com -xxlmovies.com -xxuz.com -xxx.com -xxx.xxx -xxxfuckmom.com -xxxx.com.au -xxxy.biz -xxxy.info -xxxymovies.com -xys.dxiong.com -xys.org -xysblogs.org -xyy69.com -xyy69.info -y2mate.com -yadi.sk -yahoo.com.hk -yakbutterblues.com -yam.com -yam.org.tw -yande.re -yanghengjun.com -yangjianli.com -yasni.co.uk -yayabay.com -ydy.com -yeahteentube.com -yecl.net -yeelou.com -yeeyi.com -yegle.net -yes-news.com -yes.xxx -yes123.com.tw -yesasia.com -yesasia.com.hk -yespornplease.com -yeyeclub.com -ygto.com -yhcw.net -yibada.com -yibaochina.com -yidio.com -yigeni.com -yilubbs.com -yingsuoss.com -yinlei.org -yipub.com -yiyechat.com -yizhihongxing.com -yobit.net -yobt.com -yobt.tv -yogichen.org -yolasite.com -yomiuri.co.jp -yong.hu -yorkbbs.ca -you-get.org -you.com -youdontcare.com -youjizz.com -youmaker.com -youngpornvideos.com -youngspiration.hk -youpai.org -youporn.com -youporngay.com -your-freedom.net -yourepeat.com -yourlisten.com -yourlust.com -yourprivatevpn.com -yourtrap.com -yousendit.com -youshun12.com -youthforfreechina.org -youthnetradio.org -youtu.be -youtube-nocookie.com -youtube.com -youtubecn.com -youtubeeducation.com -youtubegaming.com -youtubekids.com -youversion.com -youwin.com -youxu.info -yt.be -ytht.net -ytimg.com -ytn.co.kr -yuanming.net -yuanzhengtang.org -yulghun.com -yunchao.net -yuntipub.com -yuvutu.com -yvesgeleyn.com -ywpw.com -yx51.net -yyii.org -yyjlymb.xyz -yzzk.com -z-lib.org -zacebook.com -zalmos.com -zannel.com -zaobao.com -zaobao.com.sg -zaozon.com -zapto.org -zattoo.com -zb.com -zdnet.com.tw -zello.com -zengjinyan.org -zenmate.com -zenmate.com.ru -zerohedge.com -zeronet.io -zeutch.com -zfreet.com -zgsddh.com -zgzcjj.net -zh.ecdm.wikia.com -zh.pokerstrategy.com -zh.pttpedia.wikia.com -zh.uncyclopedia.wikia.com -zh.wikinews.org -zh.wikiquote.org -zh.wikisource.org -zhanbin.net -zhangboli.net -zhangtianliang.com -zhanlve.org -zhao.1984.city -zhao.jinhai.de -zhenghui.org -zhengjian.org -zhengwunet.org -zhenlibu.info -zhenlibu1984.com -zhenxiang.biz -zhinengluyou.com -zhongguo.ca -zhongguorenquan.org -zhongguotese.net -zhongmeng.org -zhoushuguang.com -zhreader.com -zhuangbi.me -zhuanxing.cn -zhuatieba.com -zhuichaguoji.org -zi.media -ziddu.com -zillionk.com -zim.vn -zinio.com -ziporn.com -zippyshare.com -zkaip.com -zmw.cn -zodgame.us -zomobo.net -zonaeuropa.com -zonghexinwen.com -zonghexinwen.net -zoogvpn.com -zootool.com -zoozle.net -zophar.net -zorrovpn.com -zozotown.com -zpn.im -zspeeder.me -zsrhao.com -zuo.la -zuobiao.me -zuola.com -zvereff.com -zynaima.com -zynamics.com -zyns.com -zyxel.com -zyzc9.com -zzcartoon.com -zzcloud.me -zzux.com diff --git a/luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv4 b/luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv4 deleted file mode 100644 index a9a234bb..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv4 +++ /dev/null @@ -1,16 +0,0 @@ -0.0.0.0/8 -10.0.0.0/8 -100.64.0.0/10 -127.0.0.0/8 -169.254.0.0/16 -172.16.0.0/12 -192.0.0.0/24 -192.0.2.0/24 -192.88.99.0/24 -192.168.0.0/16 -198.19.0.0/16 -198.51.100.0/24 -203.0.113.0/24 -224.0.0.0/4 -240.0.0.0/4 -255.255.255.255/32 diff --git a/luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv6 b/luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv6 deleted file mode 100644 index 1e856b39..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/lanlist_ipv6 +++ /dev/null @@ -1,12 +0,0 @@ -::/128 -::1/128 -::ffff:0:0:0/96 -64:ff9b::/96 -100::/64 -2001::/32 -2001:20::/28 -2001:db8::/32 -2002::/16 -fc00::/7 -fe80::/10 -ff00::/8 diff --git a/luci-app-passwall/root/usr/share/passwall/rules/proxy_host b/luci-app-passwall/root/usr/share/passwall/rules/proxy_host deleted file mode 100644 index 14f6e8f5..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/proxy_host +++ /dev/null @@ -1,16 +0,0 @@ -bing.com -sspanel.net -v2ex.com - -#google -googleapis.cn -googleapis.com -google.com.tw -google.com.hk -gstatic.com -xn--ngstr-lra8j.com - -#github -github.com -github.global.ssl.fastly.net -assets-cdn.github.com diff --git a/luci-app-passwall/root/usr/share/passwall/rules/proxy_ip b/luci-app-passwall/root/usr/share/passwall/rules/proxy_ip deleted file mode 100644 index 39be0de2..00000000 --- a/luci-app-passwall/root/usr/share/passwall/rules/proxy_ip +++ /dev/null @@ -1,19 +0,0 @@ -149.154.160.0/20 -91.108.4.0/22 -91.108.56.0/24 -109.239.140.0/24 -67.198.55.0/24 -8.8.4.4 -8.8.8.8 -208.67.222.222 -208.67.220.220 -1.1.1.1 -1.1.1.2 -1.0.0.1 -9.9.9.9 -149.112.112.112 -2001:67c:4e8::/48 -2001:b28:f23c::/48 -2001:b28:f23d::/48 -2001:b28:f23f::/48 -2001:b28:f242::/48 \ No newline at end of file diff --git a/luci-app-passwall/root/usr/share/passwall/socks_auto_switch.sh b/luci-app-passwall/root/usr/share/passwall/socks_auto_switch.sh deleted file mode 100755 index 1c8d5905..00000000 --- a/luci-app-passwall/root/usr/share/passwall/socks_auto_switch.sh +++ /dev/null @@ -1,180 +0,0 @@ -#!/bin/sh - -CONFIG=passwall -LOG_FILE=/tmp/log/$CONFIG.log -LOCK_FILE_DIR=/tmp/lock - -flag=0 - -echolog() { - local d="$(date "+%Y-%m-%d %H:%M:%S")" - #echo -e "$d: $1" - echo -e "$d: $1" >> $LOG_FILE -} - -config_n_get() { - local ret=$(uci -q get "${CONFIG}.${1}.${2}" 2>/dev/null) - echo "${ret:=$3}" -} - -test_url() { - local url=$1 - local try=1 - [ -n "$2" ] && try=$2 - local timeout=2 - [ -n "$3" ] && timeout=$3 - local extra_params=$4 - curl --help all | grep "\-\-retry-all-errors" > /dev/null - [ $? == 0 ] && extra_params="--retry-all-errors ${extra_params}" - status=$(/usr/bin/curl -I -o /dev/null -skL --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.0.0 Safari/537.36" ${extra_params} --connect-timeout ${timeout} --retry ${try} -w %{http_code} "$url") - case "$status" in - 204) - status=200 - ;; - esac - echo $status -} - -test_proxy() { - result=0 - status=$(test_url "${probe_url}" ${retry_num} ${connect_timeout} "-x socks5h://127.0.0.1:${socks_port}") - if [ "$status" = "200" ]; then - result=0 - else - status2=$(test_url "https://www.baidu.com" ${retry_num} ${connect_timeout}) - if [ "$status2" = "200" ]; then - result=1 - else - result=2 - ping -c 3 -W 1 223.5.5.5 > /dev/null 2>&1 - [ $? -eq 0 ] && { - result=1 - } - fi - fi - echo $result -} - -test_node() { - local node_id=$1 - local _type=$(echo $(config_n_get ${node_id} type nil) | tr 'A-Z' 'a-z') - [ "${_type}" != "nil" ] && { - local _tmp_port=$(/usr/share/${CONFIG}/app.sh get_new_port 61080 tcp,udp) - /usr/share/${CONFIG}/app.sh run_socks flag="test_node_${node_id}" node=${node_id} bind=127.0.0.1 socks_port=${_tmp_port} config_file=test_node_${node_id}.json - local curlx="socks5h://127.0.0.1:${_tmp_port}" - sleep 1s - _proxy_status=$(test_url "${probe_url}" ${retry_num} ${connect_timeout} "-x $curlx") - pgrep -af "test_node_${node_id}" | awk '! /socks_auto_switch\.sh/{print $1}' | xargs kill -9 >/dev/null 2>&1 - rm -rf "/tmp/etc/${CONFIG}/test_node_${node_id}.json" - if [ "${_proxy_status}" -eq 200 ]; then - return 0 - fi - } - return 1 -} - -test_auto_switch() { - flag=$(expr $flag + 1) - local b_nodes=$1 - local now_node=$2 - [ -z "$now_node" ] && { - local f="/tmp/etc/$CONFIG/id/socks_${id}" - if [ -f "${f}" ]; then - now_node=$(cat ${f}) - else - #echolog "自动切换检测:未知错误" - return 1 - fi - } - - [ $flag -le 1 ] && { - main_node=$now_node - } - - status=$(test_proxy) - if [ "$status" == 2 ]; then - echolog "自动切换检测:无法连接到网络,请检查网络是否正常!" - return 2 - fi - - #检测主节点是否能使用 - if [ "$restore_switch" == "1" ] && [ "$main_node" != "nil" ] && [ "$now_node" != "$main_node" ]; then - test_node ${main_node} - [ $? -eq 0 ] && { - #主节点正常,切换到主节点 - echolog "自动切换检测:${id}主节点【$(config_n_get $main_node type):[$(config_n_get $main_node remarks)]】正常,切换到主节点!" - /usr/share/${CONFIG}/app.sh socks_node_switch flag=${id} new_node=${main_node} - [ $? -eq 0 ] && { - echolog "自动切换检测:${id}节点切换完毕!" - } - return 0 - } - fi - - if [ "$status" == 0 ]; then - #echolog "自动切换检测:${id}【$(config_n_get $now_node type):[$(config_n_get $now_node remarks)]】正常。" - return 0 - elif [ "$status" == 1 ]; then - echolog "自动切换检测:${id}【$(config_n_get $now_node type):[$(config_n_get $now_node remarks)]】异常,切换到下一个备用节点检测!" - local new_node - in_backup_nodes=$(echo $b_nodes | grep $now_node) - # 判断当前节点是否存在于备用节点列表里 - if [ -z "$in_backup_nodes" ]; then - # 如果不存在,设置第一个节点为新的节点 - new_node=$(echo $b_nodes | awk -F ' ' '{print $1}') - else - # 如果存在,设置下一个备用节点为新的节点 - #local count=$(expr $(echo $b_nodes | grep -o ' ' | wc -l) + 1) - local next_node=$(echo $b_nodes | awk -F "$now_node" '{print $2}' | awk -F " " '{print $1}') - if [ -z "$next_node" ]; then - new_node=$(echo $b_nodes | awk -F ' ' '{print $1}') - else - new_node=$next_node - fi - fi - test_node ${new_node} - if [ $? -eq 0 ]; then - [ "$restore_switch" == "0" ] && { - uci set $CONFIG.${id}.node=$new_node - [ -z "$(echo $b_nodes | grep $main_node)" ] && uci add_list $CONFIG.${id}.autoswitch_backup_node=$main_node - uci commit $CONFIG - } - echolog "自动切换检测:${id}【$(config_n_get $new_node type):[$(config_n_get $new_node remarks)]】正常,切换到此节点!" - /usr/share/${CONFIG}/app.sh socks_node_switch flag=${id} new_node=${new_node} - [ $? -eq 0 ] && { - echolog "自动切换检测:${id}节点切换完毕!" - } - return 0 - else - test_auto_switch "${b_nodes}" ${new_node} - fi - fi -} - -start() { - id=$1 - LOCK_FILE=${LOCK_FILE_DIR}/${CONFIG}_socks_auto_switch_${id}.lock - main_node=$(config_n_get $id node nil) - socks_port=$(config_n_get $id port 0) - delay=$(config_n_get $id autoswitch_testing_time 30) - sleep 5s - connect_timeout=$(config_n_get $id autoswitch_connect_timeout 3) - retry_num=$(config_n_get $id autoswitch_retry_num 1) - restore_switch=$(config_n_get $id autoswitch_restore_switch 0) - probe_url=$(config_n_get $id autoswitch_probe_url "https://www.google.com/generate_204") - backup_node=$(config_n_get $id autoswitch_backup_node nil) - while [ -n "$backup_node" -a "$backup_node" != "nil" ]; do - [ -f "$LOCK_FILE" ] && { - sleep 6s - continue - } - touch $LOCK_FILE - backup_node=$(echo $backup_node | tr -s ' ' '\n' | uniq | tr -s '\n' ' ') - test_auto_switch "$backup_node" - rm -f $LOCK_FILE - sleep ${delay} - done -} - -start $@ - diff --git a/luci-app-passwall/root/usr/share/passwall/subscribe.lua b/luci-app-passwall/root/usr/share/passwall/subscribe.lua deleted file mode 100755 index 0c49bc20..00000000 --- a/luci-app-passwall/root/usr/share/passwall/subscribe.lua +++ /dev/null @@ -1,1292 +0,0 @@ -#!/usr/bin/lua - ------------------------------------------------- --- @author William Chan ------------------------------------------------- -require 'nixio' -require 'luci.model.uci' -require 'luci.util' -require 'luci.jsonc' -require 'luci.sys' -local appname = 'passwall' -local api = require ("luci.passwall.api") -local datatypes = require "luci.cbi.datatypes" - --- these global functions are accessed all the time by the event handler --- so caching them is worth the effort -local tinsert = table.insert -local ssub, slen, schar, sbyte, sformat, sgsub = string.sub, string.len, string.char, string.byte, string.format, string.gsub -local jsonParse, jsonStringify = luci.jsonc.parse, luci.jsonc.stringify -local base64Decode = api.base64Decode -local uci = luci.model.uci.cursor() -uci:revert(appname) - -local has_ss = api.is_finded("ss-redir") -local has_ss_rust = api.is_finded("sslocal") -local has_trojan_plus = api.is_finded("trojan-plus") -local has_singbox = api.finded_com("singbox") -local has_xray = api.finded_com("xray") -local has_trojan_go = api.finded_com("trojan-go") -local allowInsecure_default = nil -local ss_aead_type_default = uci:get(appname, "@global_subscribe[0]", "ss_aead_type") or "shadowsocks-libev" -local trojan_type_default = uci:get(appname, "@global_subscribe[0]", "trojan_type") or "trojan-plus" --- 判断是否过滤节点关键字 -local filter_keyword_mode_default = uci:get(appname, "@global_subscribe[0]", "filter_keyword_mode") or "0" -local filter_keyword_discard_list_default = uci:get(appname, "@global_subscribe[0]", "filter_discard_list") or {} -local filter_keyword_keep_list_default = uci:get(appname, "@global_subscribe[0]", "filter_keep_list") or {} -local function is_filter_keyword(value) - if filter_keyword_mode_default == "1" then - for k,v in ipairs(filter_keyword_discard_list_default) do - if value:find(v, 1, true) then - return true - end - end - elseif filter_keyword_mode_default == "2" then - local result = true - for k,v in ipairs(filter_keyword_keep_list_default) do - if value:find(v, 1, true) then - result = false - end - end - return result - elseif filter_keyword_mode_default == "3" then - local result = false - for k,v in ipairs(filter_keyword_discard_list_default) do - if value:find(v, 1, true) then - result = true - end - end - for k,v in ipairs(filter_keyword_keep_list_default) do - if value:find(v, 1, true) then - result = false - end - end - return result - elseif filter_keyword_mode_default == "4" then - local result = true - for k,v in ipairs(filter_keyword_keep_list_default) do - if value:find(v, 1, true) then - result = false - end - end - for k,v in ipairs(filter_keyword_discard_list_default) do - if value:find(v, 1, true) then - result = true - end - end - return result - end - return false -end - -local nodeResult = {} -- update result -local debug = false - -local log = function(...) - if debug == true then - local result = os.date("%Y-%m-%d %H:%M:%S: ") .. table.concat({...}, " ") - print(result) - else - api.log(...) - end -end - --- 获取各项动态配置的当前服务器,可以用 get 和 set, get必须要获取到节点表 -local CONFIG = {} -do - local function import_config(protocol) - local name = string.upper(protocol) - local szType = "@global[0]" - local option = protocol .. "_node" - - local node_id = uci:get(appname, szType, option) - CONFIG[#CONFIG + 1] = { - log = true, - remarks = name .. "节点", - currentNode = node_id and uci:get_all(appname, node_id) or nil, - set = function(o, server) - uci:set(appname, szType, option, server) - o.newNodeId = server - end - } - end - import_config("tcp") - import_config("udp") - - if true then - local i = 0 - local option = "node" - uci:foreach(appname, "socks", function(t) - i = i + 1 - local node_id = t[option] - CONFIG[#CONFIG + 1] = { - log = true, - id = t[".name"], - remarks = "Socks节点列表[" .. i .. "]", - currentNode = node_id and uci:get_all(appname, node_id) or nil, - set = function(o, server) - uci:set(appname, t[".name"], option, server) - o.newNodeId = server - end, - delete = function(o) - uci:delete(appname, t[".name"]) - end - } - end) - end - - if true then - local i = 0 - local option = "lbss" - uci:foreach(appname, "haproxy_config", function(t) - i = i + 1 - local node_id = t[option] - CONFIG[#CONFIG + 1] = { - log = true, - id = t[".name"], - remarks = "HAProxy负载均衡节点列表[" .. i .. "]", - currentNode = node_id and uci:get_all(appname, node_id) or nil, - set = function(o, server) - uci:set(appname, t[".name"], option, server) - o.newNodeId = server - end, - delete = function(o) - uci:delete(appname, t[".name"]) - end - } - end) - end - - if true then - local i = 0 - local options = {"tcp", "udp"} - uci:foreach(appname, "acl_rule", function(t) - i = i + 1 - for index, value in ipairs(options) do - local option = value .. "_node" - local node_id = t[option] - CONFIG[#CONFIG + 1] = { - log = true, - id = t[".name"], - remarks = "访问控制列表[" .. i .. "]", - currentNode = node_id and uci:get_all(appname, node_id) or nil, - set = function(o, server) - uci:set(appname, t[".name"], option, server) - o.newNodeId = server - end - } - end - end) - end - - uci:foreach(appname, "socks", function(o) - local id = o[".name"] - local node_table = uci:get(appname, id, "autoswitch_backup_node") - if node_table then - local nodes = {} - local new_nodes = {} - for k,node_id in ipairs(node_table) do - if node_id then - local currentNode = uci:get_all(appname, node_id) or nil - if currentNode then - if currentNode.protocol and (currentNode.protocol == "_balancing" or currentNode.protocol == "_shunt") then - currentNode = nil - end - nodes[#nodes + 1] = { - log = true, - remarks = "Socks[" .. id .. "]备用节点的列表[" .. k .. "]", - currentNode = currentNode, - set = function(o, server) - for kk, vv in pairs(CONFIG) do - if (vv.remarks == id .. "备用节点的列表") then - table.insert(vv.new_nodes, server) - end - end - end - } - end - end - end - CONFIG[#CONFIG + 1] = { - remarks = id .. "备用节点的列表", - nodes = nodes, - new_nodes = new_nodes, - set = function(o) - for kk, vv in pairs(CONFIG) do - if (vv.remarks == id .. "备用节点的列表") then - uci:set_list(appname, id, "autoswitch_backup_node", vv.new_nodes) - end - end - end - } - end - end) - - uci:foreach(appname, "nodes", function(node) - if node.protocol and node.protocol == '_shunt' then - local node_id = node[".name"] - - local rules = {} - uci:foreach(appname, "shunt_rules", function(e) - if e[".name"] and e.remarks then - table.insert(rules, e) - end - end) - table.insert(rules, { - [".name"] = "default_node", - remarks = "默认" - }) - table.insert(rules, { - [".name"] = "main_node", - remarks = "默认前置" - }) - - for k, e in pairs(rules) do - local _node_id = node[e[".name"]] or nil - if _node_id and api.parseURL(_node_id) then - else - CONFIG[#CONFIG + 1] = { - log = false, - currentNode = _node_id and uci:get_all(appname, _node_id) or nil, - remarks = "分流" .. e.remarks .. "节点", - set = function(o, server) - if not server then server = "nil" end - uci:set(appname, node_id, e[".name"], server) - o.newNodeId = server - end - } - end - end - elseif node.protocol and node.protocol == '_balancing' then - local node_id = node[".name"] - local nodes = {} - local new_nodes = {} - if node.balancing_node then - for k, node in pairs(node.balancing_node) do - nodes[#nodes + 1] = { - log = false, - node = node, - currentNode = node and uci:get_all(appname, node) or nil, - remarks = node, - set = function(o, server) - for kk, vv in pairs(CONFIG) do - if (vv.remarks == "负载均衡节点列表" .. node_id) then - table.insert(vv.new_nodes, server) - end - end - end - } - end - end - CONFIG[#CONFIG + 1] = { - remarks = "负载均衡节点列表" .. node_id, - nodes = nodes, - new_nodes = new_nodes, - set = function(o) - for kk, vv in pairs(CONFIG) do - if (vv.remarks == "负载均衡节点列表" .. node_id) then - --log("刷新负载均衡节点列表") - uci:foreach(appname, "nodes", function(node2) - if node2[".name"] == node[".name"] then - local section = uci:section(appname, "nodes", node_id) - uci:set_list(appname, section, "balancing_node", vv.new_nodes) - end - end) - end - end - end - } - end - end) - - for k, v in pairs(CONFIG) do - if v.nodes and type(v.nodes) == "table" then - for kk, vv in pairs(v.nodes) do - if vv.currentNode == nil then - CONFIG[k].nodes[kk] = nil - end - end - else - if v.currentNode == nil then - if v.delete then - v.delete() - end - CONFIG[k] = nil - end - end - end -end - --- 分割字符串 -local function split(full, sep) - if full then - full = full:gsub("%z", "") -- 这里不是很清楚 有时候结尾带个\0 - local off, result = 1, {} - while true do - local nStart, nEnd = full:find(sep, off) - if not nEnd then - local res = ssub(full, off, slen(full)) - if #res > 0 then -- 过滤掉 \0 - tinsert(result, res) - end - break - else - tinsert(result, ssub(full, off, nStart - 1)) - off = nEnd + 1 - end - end - return result - end - return {} -end --- urlencode --- local function get_urlencode(c) return sformat("%%%02X", sbyte(c)) end - --- local function urlEncode(szText) --- local str = szText:gsub("([^0-9a-zA-Z ])", get_urlencode) --- str = str:gsub(" ", "+") --- return str --- end - -local function get_urldecode(h) return schar(tonumber(h, 16)) end -local function UrlDecode(szText) - return (szText and szText:gsub("+", " "):gsub("%%(%x%x)", get_urldecode)) or nil -end - --- trim -local function trim(text) - if not text or text == "" then return "" end - return (sgsub(text, "^%s*(.-)%s*$", "%1")) -end - --- 处理数据 -local function processData(szType, content, add_mode, add_from) - --log(content, add_mode, add_from) - local result = { - timeout = 60, - add_mode = add_mode, --0为手动配置,1为导入,2为订阅 - add_from = add_from - } - --ssr://base64(host:port:protocol:method:obfs:base64pass/?obfsparam=base64param&protoparam=base64param&remarks=base64remarks&group=base64group&udpport=0&uot=0) - if szType == 'ssr' then - result.type = "SSR" - - local dat = split(content, "/%?") - local hostInfo = split(dat[1], ':') - if dat[1]:match('%[(.*)%]') then - result.address = dat[1]:match('%[(.*)%]') - else - result.address = hostInfo[#hostInfo-5] - end - result.port = hostInfo[#hostInfo-4] - result.protocol = hostInfo[#hostInfo-3] - result.method = hostInfo[#hostInfo-2] - result.obfs = hostInfo[#hostInfo-1] - result.password = base64Decode(hostInfo[#hostInfo]) - local params = {} - for _, v in pairs(split(dat[2], '&')) do - local t = split(v, '=') - params[t[1]] = t[2] - end - result.obfs_param = base64Decode(params.obfsparam) - result.protocol_param = base64Decode(params.protoparam) - local group = base64Decode(params.group) - if group then result.group = group end - result.remarks = base64Decode(params.remarks) - elseif szType == 'vmess' then - local info = jsonParse(content) - if has_singbox then - result.type = 'sing-box' - elseif has_xray then - result.type = 'Xray' - end - result.alter_id = info.aid - result.address = info.add - result.port = info.port - result.protocol = 'vmess' - result.uuid = info.id - result.remarks = info.ps - -- result.mux = 1 - -- result.mux_concurrency = 8 - info.net = string.lower(info.net) - if info.net == 'ws' then - result.ws_host = info.host - result.ws_path = info.path - end - if info.net == 'h2' then - result.h2_host = info.host - result.h2_path = info.path - end - if info.net == 'tcp' then - if info.type and info.type ~= "http" then - info.type = "none" - end - result.tcp_guise = info.type - result.tcp_guise_http_host = info.host - result.tcp_guise_http_path = info.path - end - if info.net == 'kcp' or info.net == 'mkcp' then - info.net = "mkcp" - result.mkcp_guise = info.type - result.mkcp_mtu = 1350 - result.mkcp_tti = 50 - result.mkcp_uplinkCapacity = 5 - result.mkcp_downlinkCapacity = 20 - result.mkcp_readBufferSize = 2 - result.mkcp_writeBufferSize = 2 - result.mkcp_seed = info.seed - end - if info.net == 'quic' then - result.quic_guise = info.type - result.quic_key = info.key - result.quic_security = info.securty - end - if info.net == 'grpc' then - result.grpc_serviceName = info.path - end - result.transport = info.net - if not info.security then result.security = "auto" end - if info.tls == "tls" or info.tls == "1" then - result.tls = "1" - result.tls_serverName = (info.sni and info.sni ~= "") and info.sni or info.host - result.tls_allowInsecure = allowInsecure_default and "1" or "0" - else - result.tls = "0" - end - elseif szType == "ss" then - result.type = "SS" - - --SS-URI = "ss://" userinfo "@" hostname ":" port [ "/" ] [ "?" plugin ] [ "#" tag ] - --userinfo = websafe-base64-encode-utf8(method ":" password) - --ss://YWVzLTEyOC1nY206dGVzdA@192.168.100.1:8888#Example1 - --ss://cmM0LW1kNTpwYXNzd2Q@192.168.100.1:8888/?plugin=obfs-local%3Bobfs%3Dhttp#Example2 - --ss://2022-blake3-aes-256-gcm:YctPZ6U7xPPcU%2Bgp3u%2B0tx%2FtRizJN9K8y%2BuKlW2qjlI%3D@192.168.100.1:8888#Example3 - --ss://2022-blake3-aes-256-gcm:YctPZ6U7xPPcU%2Bgp3u%2B0tx%2FtRizJN9K8y%2BuKlW2qjlI%3D@192.168.100.1:8888/?plugin=v2ray-plugin%3Bserver#Example3 - - local idx_sp = 0 - local alias = "" - if content:find("#") then - idx_sp = content:find("#") - alias = content:sub(idx_sp + 1, -1) - end - result.remarks = UrlDecode(alias) - local info = content:sub(1, idx_sp - 1) - if info:find("/%?") then - local find_index = info:find("/%?") - local query = split(info, "/%?") - local params = {} - for _, v in pairs(split(query[2], '&')) do - local t = split(v, '=') - params[t[1]] = t[2] - end - if params.plugin then - local plugin_info = UrlDecode(params.plugin) - local idx_pn = plugin_info:find(";") - if idx_pn then - result.plugin = plugin_info:sub(1, idx_pn - 1) - result.plugin_opts = - plugin_info:sub(idx_pn + 1, #plugin_info) - else - result.plugin = plugin_info - end - end - if result.plugin and result.plugin == "simple-obfs" then - result.plugin = "obfs-local" - end - info = info:sub(1, find_index - 1) - end - - local hostInfo = split(base64Decode(info), "@") - if hostInfo and #hostInfo > 0 then - local host_port = hostInfo[#hostInfo] - -- [2001:4860:4860::8888]:443 - -- 8.8.8.8:443 - if host_port:find(":") then - local sp = split(host_port, ":") - result.port = sp[#sp] - if api.is_ipv6addrport(host_port) then - result.address = api.get_ipv6_only(host_port) - else - result.address = sp[1] - end - else - result.address = host_port - end - - local userinfo = nil - if #hostInfo > 2 then - userinfo = {} - for i = 1, #hostInfo - 1 do - tinsert(userinfo, hostInfo[i]) - end - userinfo = table.concat(userinfo, '@') - else - userinfo = base64Decode(hostInfo[1]) - end - - local method = userinfo:sub(1, userinfo:find(":") - 1) - local password = userinfo:sub(userinfo:find(":") + 1, #userinfo) - result.method = method - result.password = password - - local aead = false - for k, v in ipairs({"aes-128-gcm", "aes-256-gcm", "chacha20-poly1305", "chacha20-ietf-poly1305"}) do - if method:lower() == v:lower() then - aead = true - end - end - if aead then - if ss_aead_type_default == "shadowsocks-libev" and has_ss then - result.type = "SS" - elseif ss_aead_type_default == "shadowsocks-rust" and has_ss_rust then - result.type = 'SS-Rust' - if method:lower() == "chacha20-poly1305" then - result.method = "chacha20-ietf-poly1305" - end - elseif ss_aead_type_default == "sing-box" and has_singbox and not result.plugin then - result.type = 'sing-box' - result.protocol = 'shadowsocks' - elseif ss_aead_type_default == "xray" and has_xray and not result.plugin then - result.type = 'Xray' - result.protocol = 'shadowsocks' - result.transport = 'tcp' - if method:lower() == "chacha20-ietf-poly1305" then - result.method = "chacha20-poly1305" - end - end - end - local aead2022 = false - for k, v in ipairs({"2022-blake3-aes-128-gcm", "2022-blake3-aes-256-gcm", "2022-blake3-chacha20-poly1305"}) do - if method:lower() == v:lower() then - aead2022 = true - end - end - if aead2022 then - if ss_aead_type_default == "sing-box" and has_singbox and not result.plugin then - result.type = 'sing-box' - result.protocol = 'shadowsocks' - elseif ss_aead_type_default == "xray" and has_xray and not result.plugin then - result.type = 'Xray' - result.protocol = 'shadowsocks' - result.transport = 'tcp' - elseif has_ss_rust then - result.type = 'SS-Rust' - end - end - end - elseif szType == "trojan" then - local alias = "" - if content:find("#") then - local idx_sp = content:find("#") - alias = content:sub(idx_sp + 1, -1) - content = content:sub(0, idx_sp - 1) - end - result.remarks = UrlDecode(alias) - result.type = "Trojan-Plus" - if content:find("@") then - local Info = split(content, "@") - result.password = UrlDecode(Info[1]) - local port = "443" - Info[2] = (Info[2] or ""):gsub("/%?", "?") - local query = split(Info[2], "?") - local host_port = query[1] - local params = {} - for _, v in pairs(split(query[2], '&')) do - local t = split(v, '=') - params[string.lower(t[1])] = UrlDecode(t[2]) - end - -- [2001:4860:4860::8888]:443 - -- 8.8.8.8:443 - if host_port:find(":") then - local sp = split(host_port, ":") - port = sp[#sp] - if api.is_ipv6addrport(host_port) then - result.address = api.get_ipv6_only(host_port) - else - result.address = sp[1] - end - else - result.address = host_port - end - - local peer, sni = nil, "" - if params.peer then peer = params.peer end - sni = params.sni and params.sni or "" - if params.ws and params.ws == "1" then - result.trojan_transport = "ws" - if params.wshost then result.ws_host = params.wshost end - if params.wspath then result.ws_path = params.wspath end - if sni == "" and params.wshost then sni = params.wshost end - end - if params.ss and params.ss == "1" then - result.ss_aead = "1" - if params.ssmethod then result.ss_aead_method = string.lower(params.ssmethod) end - if params.sspasswd then result.ss_aead_pwd = params.sspasswd end - end - result.port = port - if result.trojan_transport == "ws" or result.ss_aead then - result.type = "Trojan-Go" - result.fingerprint = "firefox" - result.mux = "1" - end - result.tls = '1' - result.tls_serverName = peer and peer or sni - if params.allowinsecure then - if params.allowinsecure == "1" or params.allowinsecure == "0" then - result.tls_allowInsecure = params.allowinsecure - else - result.tls_allowInsecure = string.lower(params.allowinsecure) == "true" and "1" or "0" - end - --log(result.remarks .. ' 使用节点AllowInsecure设定: '.. result.tls_allowInsecure) - else - result.tls_allowInsecure = allowInsecure_default and "1" or "0" - end - end - if trojan_type_default == "trojan-plus" and has_trojan_plus then - result.type = "Trojan-Plus" - elseif trojan_type_default == "sing-box" and has_singbox then - result.type = 'sing-box' - result.protocol = 'trojan' - elseif trojan_type_default == "xray" and has_xray then - result.type = 'Xray' - result.protocol = 'trojan' - elseif trojan_type_default == "trojan-go" and has_trojan_go then - result.type = 'Trojan-Go' - end - elseif szType == "trojan-go" then - local alias = "" - if content:find("#") then - local idx_sp = content:find("#") - alias = content:sub(idx_sp + 1, -1) - content = content:sub(0, idx_sp - 1) - end - result.remarks = UrlDecode(alias) - if has_trojan_go then - result.type = "Trojan-Go" - end - if content:find("@") then - local Info = split(content, "@") - result.password = UrlDecode(Info[1]) - local port = "443" - Info[2] = (Info[2] or ""):gsub("/%?", "?") - local query = split(Info[2], "?") - local host_port = query[1] - local params = {} - for _, v in pairs(split(query[2], '&')) do - local t = split(v, '=') - params[string.lower(t[1])] = UrlDecode(t[2]) - end - -- [2001:4860:4860::8888]:443 - -- 8.8.8.8:443 - if host_port:find(":") then - local sp = split(host_port, ":") - port = sp[#sp] - if api.is_ipv6addrport(host_port) then - result.address = api.get_ipv6_only(host_port) - else - result.address = sp[1] - end - else - result.address = host_port - end - local peer, sni = nil, "" - if params.peer then peer = params.peer end - sni = params.sni and params.sni or "" - if params.type and params.type == "ws" then - result.trojan_transport = "ws" - if params.host then result.ws_host = params.host end - if params.path then result.ws_path = params.path end - if sni == "" and params.host then sni = params.host end - end - if params.encryption and params.encryption:match('^ss;[^;:]*[;:].*$') then - result.ss_aead = "1" - result.ss_aead_method, result.ss_aead_pwd = params.encryption:match('^ss;([^;:]*)[;:](.*)$') - result.ss_aead_method = string.lower(result.ss_aead_method) - end - result.port = port - result.fingerprint = "firefox" - result.tls = "1" - result.tls_serverName = peer and peer or sni - result.tls_allowInsecure = "0" - result.mux = "1" - end - elseif szType == "ssd" then - result.type = "SS" - result.address = content.server - result.port = content.port - result.password = content.password - result.method = content.encryption - result.plugin = content.plugin - result.plugin_opts = content.plugin_options - result.group = content.airport - result.remarks = content.remarks - elseif szType == "vless" then - if has_singbox then - result.type = 'sing-box' - end - if has_xray then - result.type = 'Xray' - end - result.protocol = "vless" - local alias = "" - if content:find("#") then - local idx_sp = content:find("#") - alias = content:sub(idx_sp + 1, -1) - content = content:sub(0, idx_sp - 1) - end - result.remarks = UrlDecode(alias) - if content:find("@") then - local Info = split(content, "@") - result.uuid = UrlDecode(Info[1]) - local port = "443" - Info[2] = (Info[2] or ""):gsub("/%?", "?") - local query = split(Info[2], "?") - local host_port = query[1] - local params = {} - for _, v in pairs(split(query[2], '&')) do - local t = split(v, '=') - params[t[1]] = UrlDecode(t[2]) - end - -- [2001:4860:4860::8888]:443 - -- 8.8.8.8:443 - if host_port:find(":") then - local sp = split(host_port, ":") - port = sp[#sp] - if api.is_ipv6addrport(host_port) then - result.address = api.get_ipv6_only(host_port) - else - result.address = sp[1] - end - else - result.address = host_port - end - - params.type = string.lower(params.type) - if params.type == 'ws' then - result.ws_host = params.host - result.ws_path = params.path - end - if params.type == 'h2' or params.type == 'http' then - params.type = "h2" - result.h2_host = params.host - result.h2_path = params.path - end - if params.type == 'tcp' then - result.tcp_guise = params.headerType or "none" - result.tcp_guise_http_host = params.host - result.tcp_guise_http_path = params.path - end - if params.type == 'kcp' or params.type == 'mkcp' then - params.type = "mkcp" - result.mkcp_guise = params.headerType or "none" - result.mkcp_mtu = 1350 - result.mkcp_tti = 50 - result.mkcp_uplinkCapacity = 5 - result.mkcp_downlinkCapacity = 20 - result.mkcp_readBufferSize = 2 - result.mkcp_writeBufferSize = 2 - result.mkcp_seed = params.seed - end - if params.type == 'quic' then - result.quic_guise = params.headerType or "none" - result.quic_key = params.key - result.quic_security = params.quicSecurity or "none" - end - if params.type == 'grpc' then - if params.path then result.grpc_serviceName = params.path end - if params.serviceName then result.grpc_serviceName = params.serviceName end - result.grpc_mode = params.mode - end - result.transport = params.type - - result.encryption = params.encryption or "none" - - result.flow = params.flow or nil - - result.tls = "0" - if params.security == "tls" or params.security == "reality" then - result.tls = "1" - result.tls_serverName = (params.sni and params.sni ~= "") and params.sni or params.host - result.fingerprint = (params.fp and params.fp ~= "") and params.fp or "chrome" - if params.security == "reality" then - result.reality = "1" - result.reality_publicKey = params.pbk or nil - result.reality_shortId = params.sid or nil - result.reality_spiderX = params.spx or nil - end - end - - result.port = port - result.tls_allowInsecure = allowInsecure_default and "1" or "0" - end - elseif szType == 'hysteria' then - local alias = "" - if content:find("#") then - local idx_sp = content:find("#") - alias = content:sub(idx_sp + 1, -1) - content = content:sub(0, idx_sp - 1) - end - result.remarks = UrlDecode(alias) - result.type = "Hysteria" - - local dat = split(content, '%?') - local host_port = dat[1] - local params = {} - for _, v in pairs(split(dat[2], '&')) do - local t = split(v, '=') - if #t > 0 then - params[t[1]] = t[2] - end - end - -- [2001:4860:4860::8888]:443 - -- 8.8.8.8:443 - if host_port:find(":") then - local sp = split(host_port, ":") - result.port = sp[#sp] - if api.is_ipv6addrport(host_port) then - result.address = api.get_ipv6_only(host_port) - else - result.address = sp[1] - end - else - result.address = host_port - end - result.protocol = params.protocol - result.hysteria_obfs = params.obfsParam - result.hysteria_auth_type = "string" - result.hysteria_auth_password = params.auth - result.tls_serverName = params.peer - if params.insecure and (params.insecure == "1" or params.insecure == "0") then - result.tls_allowInsecure = params.insecure - --log(result.remarks ..' 使用节点AllowInsecure设定: '.. result.tls_allowInsecure) - else - result.tls_allowInsecure = allowInsecure_default and "1" or "0" - end - result.hysteria_alpn = params.alpn - result.hysteria_up_mbps = params.upmbps - result.hysteria_down_mbps = params.downmbps - else - log('暂时不支持' .. szType .. "类型的节点订阅,跳过此节点。") - return nil - end - if not result.remarks or result.remarks == "" then - if result.address and result.port then - result.remarks = result.address .. ':' .. result.port - else - result.remarks = "NULL" - end - end - return result -end - -local function curl(url, file, ua) - if not ua or ua == "" then - ua = "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36" - end - local args = { - "-skL", "--retry 3", "--connect-timeout 3", '--user-agent "' .. ua .. '"' - } - local return_code, result = api.curl_logic(url, file, args) - return return_code -end - -local function truncate_nodes(add_from) - for _, config in pairs(CONFIG) do - if config.nodes and type(config.nodes) == "table" then - for kk, vv in pairs(config.nodes) do - if vv.currentNode.add_mode == "2" then - else - vv.set(vv, vv.currentNode[".name"]) - end - end - config.set(config) - else - if config.currentNode and config.currentNode.add_mode == "2" then - if add_from then - if config.currentNode.add_from and config.currentNode.add_from == add_from then - config.set(config, "nil") - end - else - config.set(config, "nil") - end - if config.id then - uci:delete(appname, config.id) - end - end - end - end - uci:foreach(appname, "nodes", function(node) - if node.add_mode == "2" then - if add_from then - if node.add_from and node.add_from == add_from then - uci:delete(appname, node['.name']) - end - else - uci:delete(appname, node['.name']) - end - end - end) - uci:commit(appname) -end - -local function select_node(nodes, config) - if config.currentNode then - local server - -- 特别优先级 cfgid - if config.currentNode[".name"] then - for index, node in pairs(nodes) do - if node[".name"] == config.currentNode[".name"] then - log('更新【' .. config.remarks .. '】匹配节点:' .. node.remarks) - server = node[".name"] - break - end - end - end - -- 第一优先级 类型 + 备注 + IP + 端口 - if not server then - for index, node in pairs(nodes) do - if config.currentNode.type and config.currentNode.remarks and config.currentNode.address and config.currentNode.port then - if node.type and node.remarks and node.address and node.port then - if node.type == config.currentNode.type and node.remarks == config.currentNode.remarks and (node.address .. ':' .. node.port == config.currentNode.address .. ':' .. config.currentNode.port) then - if config.log == nil or config.log == true then - log('更新【' .. config.remarks .. '】第一匹配节点:' .. node.remarks) - end - server = node[".name"] - break - end - end - end - end - end - -- 第二优先级 类型 + IP + 端口 - if not server then - for index, node in pairs(nodes) do - if config.currentNode.type and config.currentNode.address and config.currentNode.port then - if node.type and node.address and node.port then - if node.type == config.currentNode.type and (node.address .. ':' .. node.port == config.currentNode.address .. ':' .. config.currentNode.port) then - if config.log == nil or config.log == true then - log('更新【' .. config.remarks .. '】第二匹配节点:' .. node.remarks) - end - server = node[".name"] - break - end - end - end - end - end - -- 第三优先级 IP + 端口 - if not server then - for index, node in pairs(nodes) do - if config.currentNode.address and config.currentNode.port then - if node.address and node.port then - if node.address .. ':' .. node.port == config.currentNode.address .. ':' .. config.currentNode.port then - if config.log == nil or config.log == true then - log('更新【' .. config.remarks .. '】第三匹配节点:' .. node.remarks) - end - server = node[".name"] - break - end - end - end - end - end - -- 第四优先级 IP - if not server then - for index, node in pairs(nodes) do - if config.currentNode.address then - if node.address then - if node.address == config.currentNode.address then - if config.log == nil or config.log == true then - log('更新【' .. config.remarks .. '】第四匹配节点:' .. node.remarks) - end - server = node[".name"] - break - end - end - end - end - end - -- 第五优先级备注 - if not server then - for index, node in pairs(nodes) do - if config.currentNode.remarks then - if node.remarks then - if node.remarks == config.currentNode.remarks then - if config.log == nil or config.log == true then - log('更新【' .. config.remarks .. '】第五匹配节点:' .. node.remarks) - end - server = node[".name"] - break - end - end - end - end - end - -- 还不行 随便找一个 - if not server then - local nodes_table = {} - for k, e in ipairs(api.get_valid_nodes()) do - if e.node_type == "normal" then - nodes_table[#nodes_table + 1] = e - end - end - if #nodes_table > 0 then - if config.log == nil or config.log == true then - log('【' .. config.remarks .. '】' .. '无法找到最匹配的节点,当前已更换为:' .. nodes_table[1].remarks) - end - server = nodes_table[1][".name"] - end - end - if server then - config.set(config, server) - end - else - config.set(config, "nil") - end -end - -local function update_node(manual) - if next(nodeResult) == nil then - log("更新失败,没有可用的节点信息") - return - end - - local group = {} - for _, v in ipairs(nodeResult) do - group[v["remark"]] = true - end - - if manual == 0 and next(group) then - uci:foreach(appname, "nodes", function(node) - -- 如果未发现新节点或手动导入的节点就不要删除了... - if node.add_mode == "2" and (node.add_from and group[node.add_from] == true) then - uci:delete(appname, node['.name']) - end - end) - end - for _, v in ipairs(nodeResult) do - local remark = v["remark"] - local list = v["list"] - for _, vv in ipairs(list) do - local cfgid = uci:section(appname, "nodes", api.gen_short_uuid()) - for kkk, vvv in pairs(vv) do - uci:set(appname, cfgid, kkk, vvv) - end - end - end - uci:commit(appname) - - if next(CONFIG) then - local nodes = {} - uci:foreach(appname, "nodes", function(node) - nodes[#nodes + 1] = node - end) - - for _, config in pairs(CONFIG) do - if config.nodes and type(config.nodes) == "table" then - for kk, vv in pairs(config.nodes) do - select_node(nodes, vv) - end - config.set(config) - else - select_node(nodes, config) - end - end - - --[[ - for k, v in pairs(CONFIG) do - if type(v.new_nodes) == "table" and #v.new_nodes > 0 then - local new_node_list = "" - for kk, vv in pairs(v.new_nodes) do - new_node_list = new_node_list .. vv .. " " - end - if new_node_list ~= "" then - print(v.remarks, new_node_list) - end - else - print(v.remarks, v.newNodeId) - end - end - ]]-- - - uci:commit(appname) - end - luci.sys.call("/etc/init.d/" .. appname .. " restart > /dev/null 2>&1 &") -end - -local function parse_link(raw, add_mode, add_from) - if raw and #raw > 0 then - local nodes, szType - local node_list = {} - -- SSD 似乎是这种格式 ssd:// 开头的 - if raw:find('ssd://') then - szType = 'ssd' - local nEnd = select(2, raw:find('ssd://')) - nodes = base64Decode(raw:sub(nEnd + 1, #raw)) - nodes = jsonParse(nodes) - local extra = { - airport = nodes.airport, - port = nodes.port, - encryption = nodes.encryption, - password = nodes.password - } - local servers = {} - -- SS里面包着 干脆直接这样 - for _, server in ipairs(nodes.servers) do - tinsert(servers, setmetatable(server, { __index = extra })) - end - nodes = servers - else - -- ssd 外的格式 - if add_mode == "1" then - nodes = split(raw:gsub(" ", "\n"), "\n") - else - nodes = split(base64Decode(raw):gsub(" ", "\n"), "\n") - end - end - - for _, v in ipairs(nodes) do - if v then - local result - if szType == 'ssd' then - result = processData(szType, v, add_mode, add_from) - elseif not szType then - local node = trim(v) - local dat = split(node, "://") - if dat and dat[1] and dat[2] then - if dat[1] == 'ss' or dat[1] == 'trojan' or dat[1] == 'trojan-go' then - result = processData(dat[1], dat[2], add_mode, add_from) - else - result = processData(dat[1], base64Decode(dat[2]), add_mode, add_from) - end - end - else - log('跳过未知类型: ' .. szType) - end - -- log(result) - if result then - if not result.type then - log('丢弃节点:' .. result.remarks .. ",找不到可使用二进制.") - elseif (add_mode == "2" and is_filter_keyword(result.remarks)) or not result.address or result.remarks == "NULL" or result.address == "127.0.0.1" or - (not datatypes.hostname(result.address) and not (api.is_ip(result.address))) then - log('丢弃过滤节点: ' .. result.type .. ' 节点, ' .. result.remarks) - else - tinsert(node_list, result) - end - end - end - end - if #node_list > 0 then - nodeResult[#nodeResult + 1] = { - remark = add_from, - list = node_list - } - end - log('成功解析【' .. add_from .. '】节点数量: ' .. #node_list) - else - if add_mode == "2" then - log('获取到的【' .. add_from .. '】订阅内容为空,可能是订阅地址失效,或是网络问题,请请检测。') - end - end -end - -local execute = function() - do - local subscribe_list = {} - local fail_list = {} - if arg[2] then - string.gsub(arg[2], '[^' .. "," .. ']+', function(w) - subscribe_list[#subscribe_list + 1] = uci:get_all(appname, w) or {} - end) - else - uci:foreach(appname, "subscribe_list", function(o) - subscribe_list[#subscribe_list + 1] = o - end) - end - - for index, value in ipairs(subscribe_list) do - local cfgid = value[".name"] - local remark = value.remark - local url = value.url - if value.allowInsecure and value.allowInsecure == "1" then - allowInsecure_default = true - end - local filter_keyword_mode = value.filter_keyword_mode or "5" - if filter_keyword_mode == "0" then - filter_keyword_mode_default = "0" - elseif filter_keyword_mode == "1" then - filter_keyword_mode_default = "1" - filter_keyword_discard_list_default = value.filter_discard_list or {} - elseif filter_keyword_mode == "2" then - filter_keyword_mode_default = "2" - filter_keyword_keep_list_default = value.filter_keep_list or {} - elseif filter_keyword_mode == "3" then - filter_keyword_mode_default = "3" - filter_keyword_keep_list_default = value.filter_keep_list or {} - filter_keyword_discard_list_default = value.filter_discard_list or {} - elseif filter_keyword_mode == "4" then - filter_keyword_mode_default = "4" - filter_keyword_keep_list_default = value.filter_keep_list or {} - filter_keyword_discard_list_default = value.filter_discard_list or {} - end - local ss_aead_type = value.ss_aead_type or "global" - if ss_aead_type ~= "global" then - ss_aead_type_default = ss_aead_type - end - local trojan_type = value.trojan_type or "global" - if trojan_type ~= "global" then - trojan_type_default = trojan_type - end - local ua = value.user_agent - log('正在订阅:【' .. remark .. '】' .. url) - local raw = curl(url, "/tmp/" .. cfgid, ua) - if raw == 0 then - local f = io.open("/tmp/" .. cfgid, "r") - local stdout = f:read("*all") - f:close() - raw = trim(stdout) - os.remove("/tmp/" .. cfgid) - parse_link(raw, "2", remark) - else - fail_list[#fail_list + 1] = value - end - allowInsecure_default = nil - filter_keyword_mode_default = uci:get(appname, "@global_subscribe[0]", "filter_keyword_mode") or "0" - filter_keyword_discard_list_default = uci:get(appname, "@global_subscribe[0]", "filter_discard_list") or {} - filter_keyword_keep_list_default = uci:get(appname, "@global_subscribe[0]", "filter_keep_list") or {} - ss_aead_type_default = uci:get(appname, "@global_subscribe[0]", "ss_aead_type") or "shadowsocks-libev" - trojan_type_default = uci:get(appname, "@global_subscribe[0]", "trojan_type") or "trojan-plus" - end - - if #fail_list > 0 then - for index, value in ipairs(fail_list) do - log(string.format('【%s】订阅失败,可能是订阅地址失效,或是网络问题,请诊断!', value.remark)) - end - end - update_node(0) - end -end - -if arg[1] then - if arg[1] == "start" then - log('开始订阅...') - xpcall(execute, function(e) - log(e) - log(debug.traceback()) - log('发生错误, 正在恢复服务') - end) - log('订阅完毕...') - elseif arg[1] == "add" then - local f = assert(io.open("/tmp/links.conf", 'r')) - local content = f:read('*all') - f:close() - local nodes = split(content:gsub(" ", "\n"), "\n") - for _, raw in ipairs(nodes) do - parse_link(raw, "1", "导入") - end - update_node(1) - luci.sys.call("rm -f /tmp/links.conf") - elseif arg[1] == "truncate" then - truncate_nodes(arg[2]) - end -end diff --git a/luci-app-passwall/root/usr/share/passwall/test.sh b/luci-app-passwall/root/usr/share/passwall/test.sh deleted file mode 100755 index db67207b..00000000 --- a/luci-app-passwall/root/usr/share/passwall/test.sh +++ /dev/null @@ -1,121 +0,0 @@ -#!/bin/sh - -CONFIG=passwall -LOG_FILE=/tmp/log/$CONFIG.log - -echolog() { - local d="$(date "+%Y-%m-%d %H:%M:%S")" - #echo -e "$d: $1" - echo -e "$d: $1" >> $LOG_FILE -} - -config_n_get() { - local ret=$(uci -q get "${CONFIG}.${1}.${2}" 2>/dev/null) - echo "${ret:=$3}" -} - -test_url() { - local url=$1 - local try=1 - [ -n "$2" ] && try=$2 - local timeout=2 - [ -n "$3" ] && timeout=$3 - local extra_params=$4 - curl --help all | grep "\-\-retry-all-errors" > /dev/null - [ $? == 0 ] && extra_params="--retry-all-errors ${extra_params}" - status=$(/usr/bin/curl -I -o /dev/null -skL $extra_params --connect-timeout ${timeout} --retry ${try} -w %{http_code} "$url") - case "$status" in - 204|\ - 200) - status=200 - ;; - esac - echo $status -} - -test_proxy() { - result=0 - status=$(test_url "https://www.google.com/generate_204" ${retry_num} ${connect_timeout}) - if [ "$status" = "200" ]; then - result=0 - else - status2=$(test_url "https://www.baidu.com" ${retry_num} ${connect_timeout}) - if [ "$status2" = "200" ]; then - result=1 - else - result=2 - ping -c 3 -W 1 223.5.5.5 > /dev/null 2>&1 - [ $? -eq 0 ] && { - result=1 - } - fi - fi - echo $result -} - -url_test_node() { - result=0 - local node_id=$1 - local _type=$(echo $(config_n_get ${node_id} type nil) | tr 'A-Z' 'a-z') - [ "${_type}" != "nil" ] && { - if [ "${_type}" == "socks" ]; then - local _address=$(config_n_get ${node_id} address) - local _port=$(config_n_get ${node_id} port) - [ -n "${_address}" ] && [ -n "${_port}" ] && { - local curlx="socks5h://${_address}:${_port}" - local _username=$(config_n_get ${node_id} username) - local _password=$(config_n_get ${node_id} password) - [ -n "${_username}" ] && [ -n "${_password}" ] && curlx="socks5h://${_username}:${_password}@${_address}:${_port}" - } - else - local _tmp_port=$(/usr/share/${CONFIG}/app.sh get_new_port 61080 tcp) - /usr/share/${CONFIG}/app.sh run_socks flag="url_test_${node_id}" node=${node_id} bind=127.0.0.1 socks_port=${_tmp_port} config_file=url_test_${node_id}.json - local curlx="socks5h://127.0.0.1:${_tmp_port}" - fi - sleep 1s - result=$(curl --connect-timeout 3 -o /dev/null -I -skL -w "%{http_code}:%{time_starttransfer}" -x $curlx "https://www.google.com/generate_204") - pgrep -af "url_test_${node_id}" | awk '! /test\.sh/{print $1}' | xargs kill -9 >/dev/null 2>&1 - rm -rf "/tmp/etc/${CONFIG}/url_test_${node_id}.json" - } - echo $result -} - -test_node() { - local node_id=$1 - local _type=$(echo $(config_n_get ${node_id} type nil) | tr 'A-Z' 'a-z') - [ "${_type}" != "nil" ] && { - if [ "${_type}" == "socks" ]; then - local _address=$(config_n_get ${node_id} address) - local _port=$(config_n_get ${node_id} port) - [ -n "${_address}" ] && [ -n "${_port}" ] && { - local curlx="socks5h://${_address}:${_port}" - local _username=$(config_n_get ${node_id} username) - local _password=$(config_n_get ${node_id} password) - [ -n "${_username}" ] && [ -n "${_password}" ] && curlx="socks5h://${_username}:${_password}@${_address}:${_port}" - } - else - local _tmp_port=$(/usr/share/${CONFIG}/app.sh get_new_port 61080 tcp) - /usr/share/${CONFIG}/app.sh run_socks flag="test_node_${node_id}" node=${node_id} bind=127.0.0.1 socks_port=${_tmp_port} config_file=test_node_${node_id}.json - local curlx="socks5h://127.0.0.1:${_tmp_port}" - fi - sleep 1s - _proxy_status=$(test_url "https://www.google.com/generate_204" ${retry_num} ${connect_timeout} "-x $curlx") - pgrep -af "test_node_${node_id}" | awk '! /test\.sh/{print $1}' | xargs kill -9 >/dev/null 2>&1 - rm -rf "/tmp/etc/${CONFIG}/test_node_${node_id}.json" - if [ "${_proxy_status}" -eq 200 ]; then - return 0 - fi - } - return 1 -} - -arg1=$1 -shift -case $arg1 in -test_url) - test_url $@ - ;; -url_test_node) - url_test_node $@ - ;; -esac diff --git a/luci-app-passwall/root/usr/share/rpcd/acl.d/luci-app-passwall.json b/luci-app-passwall/root/usr/share/rpcd/acl.d/luci-app-passwall.json deleted file mode 100644 index 0d6f7d7e..00000000 --- a/luci-app-passwall/root/usr/share/rpcd/acl.d/luci-app-passwall.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "luci-app-passwall": { - "description": "Grant UCI access for luci-app-passwall", - "read": { - "uci": [ "passwall", "passwall_server" ] - }, - "write": { - "uci": [ "passwall", "passwall_server" ] - } - } -} diff --git a/microsocks/Makefile b/microsocks/Makefile index 061a7526..ebd4b59f 100644 --- a/microsocks/Makefile +++ b/microsocks/Makefile @@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=microsocks PKG_VERSION:=1.0.3 -PKG_RELEASE:=$(AUTORELEASE) +PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/rofl0r/microsocks/tar.gz/v$(PKG_VERSION)? diff --git a/naiveproxy/Makefile b/naiveproxy/Makefile index 4a2e9b00..061250fa 100644 --- a/naiveproxy/Makefile +++ b/naiveproxy/Makefile @@ -5,12 +5,12 @@ include $(TOPDIR)/rules.mk PKG_NAME:=naiveproxy -PKG_VERSION:=113.0.5672.62-2 +PKG_VERSION:=113.0.5672.62-1 PKG_RELEASE:=1 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=https://codeload.github.com/klzgrad/naiveproxy/tar.gz/v$(PKG_VERSION)? -PKG_HASH:=75db685789d550094343a76fdcbb6ea2bfcb708c3330af621ca532842251fb26 +PKG_HASH:=f8e86f5e9fc8985042d4fa8e0122b513f187cc878bfbabf133e520fa8d5f3410 PKG_LICENSE:=BSD 3-Clause PKG_LICENSE_FILES:=LICENSE @@ -22,6 +22,7 @@ PKG_BUILD_DEPENDS+= ninja/host endif PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 ifneq ($(CONFIG_CPU_TYPE)," ") CPU_TYPE:=$(word 1, $(subst +," ,$(CONFIG_CPU_TYPE))) @@ -42,7 +43,7 @@ define Package/naiveproxy SUBMENU:=Web Servers/Proxies TITLE:=Make a fortune quietly URL:=https://github.com/klzgrad/naiveproxy - DEPENDS:=@!(arc||armeb||mips||mips64||powerpc||TARGET_gemini) +libatomic + DEPENDS:=@!(arc||armeb||mips||mips64||powerpc||riscv64||TARGET_gemini) +libatomic endef define Package/naiveproxy/description diff --git a/naiveproxy/patches/100-macros.patch b/naiveproxy/patches/100-macros.patch index f317ccb0..fc2f1f2b 100644 --- a/naiveproxy/patches/100-macros.patch +++ b/naiveproxy/patches/100-macros.patch @@ -3,7 +3,7 @@ @@ -18,22 +18,25 @@ #define PR_GET_TAGGED_ADDR_CTRL 56 #define PR_TAGGED_ADDR_ENABLE (1UL << 0) - + -#if BUILDFLAG(IS_LINUX) -#include - diff --git a/naiveproxy/src/init_env.sh b/naiveproxy/src/init_env.sh index eb777f35..da1c8654 100755 --- a/naiveproxy/src/init_env.sh +++ b/naiveproxy/src/init_env.sh @@ -71,7 +71,6 @@ target_sysroot=\"${toolchain_dir}\"" case "${target_arch}" in "arm") naive_flags+=" arm_version=0 arm_cpu=\"${cpu_type}\"" - case "${cpu_type}" in "arm1176jzf-s"|"arm926ej-s"|"mpcore"|"xscale") naive_flags+=" arm_use_thumb=false" ;; esac if [ -n "${cpu_subtype}" ]; then if grep -q "neon" <<< "${cpu_subtype}"; then neon_flag="arm_use_neon=true" @@ -82,9 +81,11 @@ case "${target_arch}" in else naive_flags+=" arm_float_abi=\"soft\" arm_use_neon=false" fi - ;; -"arm64") - [ -n "${cpu_type}" ] && naive_flags+=" arm_cpu=\"${cpu_type}\"" + case "${cpu_type}" in + "arm1176jzf-s"|"arm926ej-s"|"mpcore"|"xscale") + naive_flags+=" arm_use_thumb=false" + ;; + esac ;; "mipsel"|"mips64el") naive_flags+=" use_thin_lto=false chrome_pgo_phase=0 mips_arch_variant=\"r2\"" diff --git a/pdnsd-alt/Makefile b/pdnsd-alt/Makefile new file mode 100644 index 00000000..e2c1aacc --- /dev/null +++ b/pdnsd-alt/Makefile @@ -0,0 +1,57 @@ +# SPDX-License-Identifier: GPL-3.0-only +# +# Copyright (C) 2021 ImmortalWrt.org + +include $(TOPDIR)/rules.mk + +PKG_NAME:=pdnsd +PKG_VERSION:=1.2.9b-par +PKG_RELEASE:=3 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/shadowsocks/pdnsd.git +PKG_SOURCE_DATE:=2012-04-26 +PKG_SOURCE_VERSION:=a8e46ccba7b0fa2230d6c42ab6dcd92926f6c21d +PKG_MIRROR_HASH:=e3e9c56cf91b12d8db73def2c247be2f726a052bed012f7a1e48946375f8e478 + +PKG_BUILD_PARALLEL:=1 +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/pdnsd-alt + SECTION:=net + CATEGORY:=Network + SUBMENU:=IP Addresses and Names + TITLE:=Proxy DNS Server + DEPENDS:=+libpthread +endef + +define Package/pdnsd-alt/description + pdnsd, is an IPv6 capable proxy DNS server with permanent caching (the cache + contents are written to hard disk on exit) that is designed to cope with + unreachable or down DNS servers (for example in dial-in networking). + + pdnsd can be used with applications that do dns lookups, eg on startup, and + can't be configured to change that behaviour, to prevent the often + minute-long hangs (or even crashes) that result from stalled dns queries. +endef + +TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include + +CONFIGURE_ARGS += \ + --with-cachedir=/var/pdnsd \ + --with-target=Linux + +define Package/pdnsd-alt/install + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/pdnsd $(1)/usr/sbin/pdnsd + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/pdnsd-ctl $(1)/usr/sbin/pdnsd-ctl + + #$(INSTALL_DIR) $(1)/etc + #$(INSTALL_CONF) $(PKG_INSTALL_DIR)/etc/pdnsd.conf.sample $(1)/etc/pdnsd.conf + #$(INSTALL_DIR) $(1)/etc/init.d + #$(INSTALL_BIN) ./files/pdnsd.init $(1)/etc/init.d/pdnsd +endef + +$(eval $(call BuildPackage,pdnsd-alt)) diff --git a/pdnsd-alt/files/pdnsd.init b/pdnsd-alt/files/pdnsd.init new file mode 100755 index 00000000..e678d8d6 --- /dev/null +++ b/pdnsd-alt/files/pdnsd.init @@ -0,0 +1,46 @@ +#!/bin/sh /etc/rc.common + +START=65 +NAME=pdnsd +DESC="proxy DNS server" + +DAEMON=/usr/sbin/pdnsd +PID_FILE=/var/run/$NAME.pid +CACHEDIR=/var/pdnsd +CACHE=$CACHEDIR/pdnsd.cache + +USER=nobody +GROUP=nogroup + +start() { + echo -n "Starting $DESC: $NAME" + + gen_cache + + $DAEMON --daemon -p $PID_FILE + echo " ." +} + +stop() { + echo -n "Stopping $DESC: $NAME" + kill `cat $PID_FILE` > /dev/null 2>&1 + rm -rf $PID_FILE + echo " ." +} + +restart() { + echo "Restarting $DESC: $NAME... " + stop + sleep 2 + start +} + +gen_cache() +{ + if ! test -f "$CACHE"; then + mkdir -p `dirname $CACHE` + dd if=/dev/zero of="$CACHE" bs=1 count=4 2> /dev/null + chown -R $USER.$GROUP $CACHEDIR + fi +} + diff --git a/pdnsd-alt/patches/010-no-doc-and-test.patch b/pdnsd-alt/patches/010-no-doc-and-test.patch new file mode 100644 index 00000000..b0a41047 --- /dev/null +++ b/pdnsd-alt/patches/010-no-doc-and-test.patch @@ -0,0 +1,42 @@ +--- a/Makefile.am ++++ b/Makefile.am +@@ -1,5 +1,5 @@ + +-SUBDIRS = src doc contrib ++SUBDIRS = src contrib + + EXTRA_DIST = version ChangeLog.old COPYING.BSD README.par README.par.old PKGBUILD + +--- a/Makefile.in ++++ b/Makefile.in +@@ -196,7 +196,7 @@ threadlib = @threadlib@ + top_build_prefix = @top_build_prefix@ + top_builddir = @top_builddir@ + top_srcdir = @top_srcdir@ +-SUBDIRS = src doc contrib ++SUBDIRS = src contrib + EXTRA_DIST = version ChangeLog.old COPYING.BSD README.par README.par.old PKGBUILD + all: config.h + $(MAKE) $(AM_MAKEFLAGS) all-recursive +--- a/src/Makefile.am ++++ b/src/Makefile.am +@@ -15,7 +15,7 @@ EXTRA_DIST = make_rr_types_h.pl rr_types + + ## Try to do this last + +-SUBDIRS = . pdnsd-ctl rc test ++SUBDIRS = . pdnsd-ctl + + $(pdnsd_OBJECTS): rr_types.h + +--- a/src/Makefile.in ++++ b/src/Makefile.in +@@ -215,7 +215,7 @@ pdnsd_SOURCES = conf-parser.c conff.c co + freebsd_netinet_ip_icmp.h + + EXTRA_DIST = make_rr_types_h.pl rr_types.in +-SUBDIRS = . pdnsd-ctl rc test ++SUBDIRS = . pdnsd-ctl + all: all-recursive + + .SUFFIXES: diff --git a/pdnsd-alt/patches/020-headers.patch b/pdnsd-alt/patches/020-headers.patch new file mode 100644 index 00000000..d5639b51 --- /dev/null +++ b/pdnsd-alt/patches/020-headers.patch @@ -0,0 +1,66 @@ +--- a/src/conff.h ++++ b/src/conff.h +@@ -32,7 +32,7 @@ + #include + #include + #include +-#include ++#include + #include "ipvers.h" + #include "list.h" + +--- a/src/dns.h ++++ b/src/dns.h +@@ -27,7 +27,7 @@ + #include + #include + #include +-#include ++#include + #include + #include + #include "rr_types.h" +--- a/src/dns_answer.c ++++ b/src/dns_answer.c +@@ -37,7 +37,7 @@ + #include + #include + #ifdef HAVE_SYS_POLL_H +-#include ++#include + #endif + #include + #include +--- a/src/dns_query.c ++++ b/src/dns_query.c +@@ -23,7 +23,7 @@ + #include + #include + #ifdef HAVE_SYS_POLL_H +-#include ++#include + #endif + #include + #include +--- a/src/icmp.c ++++ b/src/icmp.c +@@ -28,7 +28,7 @@ + + #include + #ifdef HAVE_SYS_POLL_H +-#include ++#include + #endif + #include + #include +--- a/src/netdev.c ++++ b/src/netdev.c +@@ -59,7 +59,7 @@ + #include "ipvers.h" + #include + #include +-#include ++#include + #include + #include + #include diff --git a/shadowsocksr-libev/Makefile b/shadowsocksr-libev/Makefile index 53612b23..304c4f18 100644 --- a/shadowsocksr-libev/Makefile +++ b/shadowsocksr-libev/Makefile @@ -21,6 +21,7 @@ PKG_LICENSE_FILES:=LICENSE PKG_FIXUP:=autoreconf PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 PKG_BUILD_PARALLEL:=1 PKG_INSTALL:=1 diff --git a/simple-obfs/Makefile b/simple-obfs/Makefile index aa7be91a..1019cae1 100644 --- a/simple-obfs/Makefile +++ b/simple-obfs/Makefile @@ -1,7 +1,9 @@ -# SPDX-License-Identifier: GPL-3.0-or-later # # Copyright (C) 2017-2019 Jian Chang -# Copyright (C) 2021 ImmortalWrt.org +# +# This is free software, licensed under the GNU General Public License v3. +# See /LICENSE for more information. +# include $(TOPDIR)/rules.mk @@ -11,45 +13,51 @@ PKG_RELEASE:=$(AUTORELEASE) PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=https://github.com/shadowsocks/simple-obfs.git -PKG_SOURCE_DATE:=2019-08-17 +PKG_MIRROR_HASH:=ea8f2b9825bbb87d5d860524e29bade265141687338db2dbf7ecd32690cf02fc PKG_SOURCE_VERSION:=486bebd9208539058e57e23a12f23103016e09b4 -PKG_MIRROR_HASH:=b1ae62a6826616b35b6aea0c6b2d55b5f36da96be0cd1c229c263b508d1aeef0 +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION) +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz PKG_LICENSE:=GPL-3.0-or-later -PKG_LICENSE_FILES:=LICENSE +PKG_LICENSE_FILES:=COPYING LICENSE PKG_MAINTAINER:=Jian Chang -PKG_BUILD_DEPENDS:=libev -PKG_FIXUP:=autoreconf -PKG_BUILD_PARALLEL:=1 +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)/$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION) + PKG_INSTALL:=1 +PKG_FIXUP:=autoreconf +PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 +PKG_BUILD_PARALLEL:=1 +PKG_BUILD_DEPENDS:=libev + +PKG_CONFIG_DEPENDS:= CONFIG_SIMPLE_OBFS_STATIC_LINK include $(INCLUDE_DIR)/package.mk -define Package/simple-obfs/template - SECTION:=net - CATEGORY:=Network - TITLE:=A simple obfuscating tool - URL:=https://github.com/shadowsocks/simple-obfs - DEPENDS:=+libpthread +libev +define Package/simple-obfs + SECTION:=net + CATEGORY:=Network + TITLE:=Simple-obfs + URL:=https://github.com/shadowsocks/simple-obfs + DEPENDS:=+libpthread +!SIMPLE_OBFS_STATIC_LINK:libev endef -define Package/simple-obfs-client - $(call Package/simple-obfs/template) - TITLE+= (client) - PROVIDES:=simple-obfs -endef +Package/simple-obfs-server = $(Package/simple-obfs) -define Package/simple-obfs-server - $(call Package/simple-obfs/template) - TITLE+= (server) +define Package/simple-obfs-server/config +menu "Simple-obfs Compile Configuration" + depends on PACKAGE_simple-obfs || PACKAGE_simple-obfs-server + config SIMPLE_OBFS_STATIC_LINK + bool "enable static link libraries." + default n +endmenu endef define Package/simple-obfs/description - Simple-obfs is a simple obfusacting tool, designed as plugin server of shadowsocks. +Simple-obfs is a simple obfusacting tool, designed as plugin server of shadowsocks. endef -Package/simple-obfs-client/description = $(Package/simple-obfs/description) Package/simple-obfs-server/description = $(Package/simple-obfs/description) CONFIGURE_ARGS += \ @@ -57,15 +65,21 @@ CONFIGURE_ARGS += \ --disable-documentation \ --disable-assert -define Package/simple-obfs-client/install +ifeq ($(CONFIG_SIMPLE_OBFS_STATIC_LINK),y) + CONFIGURE_ARGS += \ + --with-ev="$(STAGING_DIR)/usr" \ + LDFLAGS="-Wl,-static -static -static-libgcc" +endif + +define Package/simple-obfs/install $(INSTALL_DIR) $(1)/usr/bin - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/obfs-local $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/obfs-local $(1)/usr/bin endef define Package/simple-obfs-server/install $(INSTALL_DIR) $(1)/usr/bin - $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/obfs-server $(1)/usr/bin/ + $(INSTALL_BIN) $(PKG_BUILD_DIR)/src/obfs-server $(1)/usr/bin endef -$(eval $(call BuildPackage,simple-obfs-client)) +$(eval $(call BuildPackage,simple-obfs)) $(eval $(call BuildPackage,simple-obfs-server)) diff --git a/sing-box/Makefile b/sing-box/Makefile new file mode 100644 index 00000000..67bb851a --- /dev/null +++ b/sing-box/Makefile @@ -0,0 +1,156 @@ +# +# This is free software, licensed under the GNU General Public License v3. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=sing-box +PKG_VERSION:=1.5.0-beta.11 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/SagerNet/sing-box/tar.gz/v$(PKG_VERSION)? +PKG_HASH:=bccdd1a73ef5d02a798fc0926d77d41714fda902b0cfddfa2bdffe34ac852505 + +PKG_LICENSE:=GPL-3.0-or-later +PKG_LICENSE_FILES:=LICENSE + +PKG_BUILD_DEPENDS:=golang/host +PKG_BUILD_PARALLEL:=1 +PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 + +GO_PKG:=github.com/sagernet/sing-box +GO_PKG_BUILD_PKG:=$(GO_PKG)/cmd/sing-box +GO_PKG_LDFLAGS_X:=$(GO_PKG)/constant.Version=v$(PKG_VERSION) + +include $(INCLUDE_DIR)/package.mk +include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk + +define Package/$(PKG_NAME) + SECTION:=net + CATEGORY:=Network + SUBMENU:=Web Servers/Proxies + TITLE:=The universal proxy platform. + URL:=https://sing-box.sagernet.org + DEPENDS:=$(GO_ARCH_DEPENDS) \ + +ca-bundle \ + +kmod-inet-diag \ + +kmod-netlink-diag \ + +kmod-tun +endef + +define Package/$(PKG_NAME)/description + Sing-box is a universal proxy platform which supports hysteria, SOCKS, Shadowsocks, + ShadowsocksR, ShadowTLS, Tor, trojan, VLess, VMess, WireGuard and so on. +endef + +GO_PKG_TARGET_VARS:=$(filter-out CGO_ENABLED=%,$(GO_PKG_TARGET_VARS)) CGO_ENABLED=0 + +define Package/$(PKG_NAME)/config + menu "Customizing build tags" + depends on PACKAGE_sing-box + + config SING_BOX_WITH_ACME + bool "Build with ACME TLS certificate issuer support" + default n + + config SING_BOX_WITH_CLASH_API + bool "Build with Clash API support (EXPERIMENTAL!!!)" + default y + + config SING_BOX_WITH_DHCP + bool "Build with DHCP support" + default y + + config SING_BOX_WITH_ECH + bool "Build with TLS ECH extension support" + default y + + config SING_BOX_WITH_GRPC + bool "Build with standard gRPC support" + default n + help + sing-box has better performance gun-lite gRPC built-in by default. + This standard gRPC has better compatibility but poor performance. + + config SING_BOX_WITH_GVISOR + bool "Build with gVisor support" + default n + + config SING_BOX_WITH_QUIC + bool "Build with QUIC support" + default y + help + Required by HTTP3 DNS transports, Naive inbound, + Hysteria inbound / outbound, and v2ray QUIC transport. + + config SING_BOX_WITH_REALITY_SERVER + bool "Build with reality TLS server support" + default n + + config SING_BOX_WITH_SHADOWSOCKSR + bool "Build with ShadowsockR support" + default n + + config SING_BOX_WITH_UTLS + bool "Build with uTLS support" + default y + + config SING_BOX_WITH_V2RAY_API + bool "Build with V2Ray API support (EXPERIMENTAL!!!)" + default n + + config SING_BOX_WITH_WIREGUARD + bool "Build with WireGuard support" + default y + + endmenu +endef + +PKG_CONFIG_DEPENDS:= \ + CONFIG_SING_BOX_WITH_ACME \ + CONFIG_SING_BOX_WITH_CLASH_API \ + CONFIG_SING_BOX_WITH_DHCP \ + CONFIG_SING_BOX_WITH_ECH \ + CONFIG_SING_BOX_WITH_GRPC \ + CONFIG_SING_BOX_WITH_GVISOR \ + CONFIG_SING_BOX_WITH_QUIC \ + CONFIG_SING_BOX_WITH_REALITY_SERVER \ + CONFIG_SING_BOX_WITH_SHADOWSOCKSR \ + CONFIG_SING_BOX_WITH_UTLS \ + CONFIG_SING_BOX_WITH_V2RAY_API \ + CONFIG_SING_BOX_WITH_WIREGUARD + +GO_PKG_TAGS:=$(subst $(space),$(comma),$(strip \ + $(if $(CONFIG_SING_BOX_WITH_ACME),with_acme) \ + $(if $(CONFIG_SING_BOX_WITH_CLASH_API),with_clash_api) \ + $(if $(CONFIG_SING_BOX_WITH_DHCP),with_dhcp) \ + $(if $(CONFIG_SING_BOX_WITH_ECH),with_ech) \ + $(if $(CONFIG_SING_BOX_WITH_GRPC),with_grpc) \ + $(if $(CONFIG_SING_BOX_WITH_GVISOR),with_gvisor) \ + $(if $(CONFIG_SING_BOX_WITH_QUIC),with_quic) \ + $(if $(CONFIG_SING_BOX_WITH_REALITY_SERVER),with_reality_server) \ + $(if $(CONFIG_SING_BOX_WITH_SHADOWSOCKSR),with_shadowsocksr) \ + $(if $(CONFIG_SING_BOX_WITH_UTLS),with_utls) \ + $(if $(CONFIG_SING_BOX_WITH_V2RAY_API),with_v2ray_api) \ + $(if $(CONFIG_SING_BOX_WITH_WIREGUARD),with_wireguard) \ +)) + +define Package/$(PKG_NAME)/conffiles +/etc/sing-box/config.json +endef + +define Package/$(PKG_NAME)/install + $(call GoPackage/Package/Install/Bin,$(1)) + + $(INSTALL_DIR) $(1)/etc/init.d + $(INSTALL_BIN) ./files/sing-box.init $(1)/etc/init.d/sing-box + + $(INSTALL_DIR) $(1)/etc/sing-box + $(INSTALL_DATA) ./files/config.json.example $(1)/etc/sing-box/config.json.example +endef + +$(eval $(call GoBinPackage,sing-box)) +$(eval $(call BuildPackage,sing-box)) diff --git a/sing-box/files/config.json.example b/sing-box/files/config.json.example new file mode 100644 index 00000000..eb55156c --- /dev/null +++ b/sing-box/files/config.json.example @@ -0,0 +1,296 @@ +{ + "log": { + "disabled": false, + "level": "warn", + "output": "/tmp/sing-box.log", + "timestamp": true + }, + "experimental": { + "clash_api": { + "external_controller": "0.0.0.0:9090", + "external_ui": "", + "secret": "********", + "default_mode": "rule", + "store_selected": true, + "cache_file": "cache.db" + } + }, + "dns": { + "servers": [ + { + "tag": "foreign", + "address": "https://1.1.1.1/dns-query" + }, + { + "tag": "local", + "address": "tls://1.12.12.12", + "detour": "direct" + }, + { + "tag": "block", + "address": "rcode://success" + } + ], + "rules": [ + { + "geosite": "category-ads-all", + "server": "block", + "disable_cache": true + }, + { + "domain": "mydomain.com", + "geosite": "cn", + "server": "local" + } + ], + "strategy": "ipv4_only" + }, + "ntp": { + "enabled": false, + "server": "ntp.aliyun.com", + "server_port": 123, + "interval": "30m", + "detour": "direct" + }, + "inbounds": [ + { + "type": "tun", + "tag": "TUN-in", + "interface_name": "sb-tun0", + "inet4_address": "172.19.0.1/30", + "auto_route": false, + "endpoint_independent_nat": true, + "stack": "system", + "sniff": true + }, + { + "type": "mixed", + "tag": "SOCKS-in", + "listen": "::", + "listen_port": ***** + }, + { + "type": "redirect", + "tag": "REDIRECT-in", + "listen": "::", + "listen_port": *****, + "sniff": true + }, + { + "type": "tproxy", + "tag": "TPROXY-in", + "listen": "::", + "listen_port": *****, + "sniff": true + }, + { + "type": "direct", + "tag": "DNS-in", + "listen": "::", + "listen_port": *****, + "network": "udp", + "sniff": true + }, + { + "type": "shadowsocks", + "tag": "SS-in", + "listen": "::", + "listen_port": *****, + "sniff": true, + "method": "2022-blake3-aes-128-gcm", + "password": "bZzjl2DAXUs02L2Sosgu7A==", + "users": [ + { + "name": "User1", + "password": "SGEFjWc+VgNGBXe1JhoRfg==" + }, + { + "name": "User2", + "password": "XoXhbj4V9cMXfuUXF/C+cg==" + } + ] + } + ], + "outbounds": [ + { + "type": "selector", + "tag": "Proxy-out", + "outbounds": [ + "URL-Test", + "direct", + "Shadowsocks-ShadowTLS-out", + "Trojan-GRPC-out", + "Trojan-WebSocket-out", + "Hysteria-out" + ], + "default": "URL-Test" + }, + { + "type": "urltest", + "tag": "URL-Test", + "outbounds": [ + "Shadowsocks-ShadowTLS-out", + "Trojan-GRPC-out", + "Trojan-WebSocket-out", + "Hysteria-out" + ], + "url": "https://cp.cloudflare.com", + "interval": "1m", + "tolerance": 50 + }, + { + "type": "shadowsocks", + "tag": "Shadowsocks-ShadowTLS-out", + "detour": "Shadowsocks-ShadowTLS", + "method": "2022-blake3-aes-128-gcm", + "password": "F7cx1ASHX/eqQwed+pISzw==:CB8sXcYLzf1P5dUizIzYVg==", + "udp_over_tcp": true, + "multiplex": { + "enabled": false, + "max_connections": 4, + "min_streams": 4, + "max_streams": 0 + } + }, + { + "type": "shadowtls", + "tag": "Shadowsocks-ShadowTLS", + "server": "***.***.***.***", + "server_port": *****, + "version": 3, + "password": "************", + "tls": { + "enabled": true, + "server_name": "something.example.org", + "utls": { + "enabled": true, + "fingerprint": "chrome" + } + } + }, + { + "type": "trojan", + "tag": "Trojan-GRPC-out", + "server": "***.***.***.***", + "server_port": *****, + "password": "************", + "transport": { + "type": "grpc", + "service_name": "************" + }, + "tls": { + "enabled": true, + "disable_sni": false, + "server_name": "yours.example.org", + "utls": { + "enabled": true, + "fingerprint": "chrome" + } + } + }, + { + "type": "trojan", + "tag": "WebSocket-out", + "server": "***.***.***.***", + "server_port": *****, + "password": "************", + "transport": { + "type": "ws", + "path": "/************", + "early_data_header_name": "Sec-WebSocket-Protocol" + }, + "tls": { + "enabled": true, + "disable_sni": false, + "server_name": "yours.example.org", + "utls": { + "enabled": true, + "fingerprint": "chrome" + } + }, + "multiplex": { + "enabled": true, + "max_connections": 4, + "min_streams": 4, + "max_streams": 0 + } + }, + { + "type": "hysteria", + "tag": "Hysteria-out", + "server": "***.***.***.***", + "server_port": *****, + "up_mbps": 100, + "down_mbps": , + "obfs": "************", + "auth_str": "************", + "tls": { + "enabled": true, + "disable_sni": false, + "server_name": "yours.example.org", + "alpn": [ + "h3" + ] + } + }, + { + "type": "direct", + "tag": "direct" + }, + { + "type": "block", + "tag": "block" + }, + { + "type": "dns", + "tag": "dns-out" + } + ], + "route": { + "geoip": { + "path": "/tmp/geoip.db", + "download_url": "https://github.com/1715173329/sing-geoip/releases/latest/download/geoip.db", + "download_detour": "" + }, + "geosite": { + "path": "/tmp/geosite.db", + "download_url": "https://github.com/1715173329/sing-geosite/releases/latest/download/geosite.db", + "download_detour": "" + }, + "rules": [ + { + "protocol": "dns", + "outbound": "dns-out" + }, + { + "protocol": "quic", + "outbound": "block" + }, + { + "geosite": "category-ads-all", + "outbound": "block" + }, + { + "geoip": [ + "telegram" + ], + "outbound": "Trojan-GRPC-out" + }, + { + "inbound": [ + "SOCKS-in" + ], + "outbound": "Proxy-out" + }, + { + "geosite": "cn", + "geoip": [ + "cn", + "private" + ], + "outbound": "direct" + } + ], + "auto_detect_interface": true + } +} diff --git a/sing-box/files/sing-box.init b/sing-box/files/sing-box.init new file mode 100644 index 00000000..f206eebf --- /dev/null +++ b/sing-box/files/sing-box.init @@ -0,0 +1,54 @@ +#!/bin/sh /etc/rc.common +# +# Copyright (C) 2022 by nekohasekai +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# + +START=99 +USE_PROCD=1 + +##### ONLY CHANGE THIS BLOCK ###### +PROG=/usr/bin/sing-box # where is sing-box +RES_DIR=/etc/sing-box/ # resource dir / working dir / the dir where you store ip/domain lists +CONF=./config.json # where is the config file, it can be a relative path to $RES_DIR +##### ONLY CHANGE THIS BLOCK ###### + +start_service() { + procd_open_instance + procd_set_param command $PROG run -D $RES_DIR -c $CONF + + procd_set_param user root + procd_set_param limits core="unlimited" + procd_set_param limits nofile="1000000 1000000" + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_set_param respawn "${respawn_threshold:-3600}" "${respawn_timeout:-5}" "${respawn_retry:-5}" + procd_close_instance + iptables -I FORWARD -o sb-tun+ -j ACCEPT + echo "sing-box is started!" +} + +stop_service() { + service_stop $PROG + iptables -D FORWARD -o sb-tun+ -j ACCEPT + echo "sing-box is stopped!" +} + +reload_service() { + stop + sleep 2s + echo "sing-box is restarted!" + start +} \ No newline at end of file diff --git a/ssocks/Makefile b/ssocks/Makefile new file mode 100644 index 00000000..2de3b0b5 --- /dev/null +++ b/ssocks/Makefile @@ -0,0 +1,77 @@ +# +# Copyright (C) 2017-2018 Jian Chang +# +# Copyright (C) 2021 ImmortalWrt +# +# +# This is free software, licensed under the GNU General Public License v3. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=ssocks +PKG_VERSION:=0.0.14 +PKG_RELEASE:=3 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/tostercx/ssocks.git +PKG_SOURCE_DATE:=2020-07-09 +PKG_SOURCE_VERSION:=c2024789c1ee076d171fd6061d7c133302216ea7 +PKG_MIRROR_HASH:=3654e9f1fb54646e1e89c19e7aa3e105b84b2e20b5b634662c21c66691d1d22e + +PKG_LICENSE:=MIT +PKG_LICENSE_FILES:=LICENSE +PKG_MAINTAINER:=Tianling Shen + +PKG_BUILD_PARALLEL:=1 + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/cmake.mk + +define Package/ssocks/template + SECTION:=net + CATEGORY:=Network + TITLE:=sSocks + URL:=https://github.com/tostercx/ssocks + DEPENDS:=+libopenssl +endef + +define Package/ssocks + $(call Package/ssocks/template) + TITLE+= Relay +endef + +define Package/ssocksd + $(call Package/ssocks/template) + TITLE+= Server +endef + +define Package/ssocks/description/template + sSocks is a package which contains: a socks5 server implements RFC 1928 (SOCKS V5) and + RFC 1929 (Authentication for SOCKS V5), a reverse socks server and client, a netcat like tool + and a socks5 relay. +endef + +Package/ssocks/description = $(Package/ssocks/description/template) +Package/ssocksd/description = $(Package/ssocks/description/template) + +define Build/Install + true +endef + +define Package/ssocks/install/template + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(PKG_BUILD_DIR)/$(2) $(1)/usr/bin/ +endef + +define Package/ssocks/install + $(call Package/ssocks/install/template,$(1),ssocks) +endef + +define Package/ssocksd/install + $(call Package/ssocks/install/template,$(1),ssocksd) +endef + +$(eval $(call BuildPackage,ssocks)) +$(eval $(call BuildPackage,ssocksd)) diff --git a/ssocks/patches/001-fix.patch b/ssocks/patches/001-fix.patch new file mode 100644 index 00000000..9e628e8e --- /dev/null +++ b/ssocks/patches/001-fix.patch @@ -0,0 +1,15 @@ +--- a/CMakeLists.txt 2020-09-07 14:23:49.000000000 +0800 ++++ b/CMakeLists.txt 2020-09-07 14:23:24.000000000 +0800 +@@ -11,7 +11,12 @@ + endif(WIN32) + + add_executable(ssocks src/ssocks.c ${AUX}) ++INSTALL(TARGETS ssocks RUNTIME DESTINATION bin) + add_executable(ssocksd src/ssocksd.c ${AUX}) ++INSTALL(TARGETS ssocksd RUNTIME DESTINATION bin) + add_executable(nsocks src/nsocks.c ${AUX}) ++INSTALL(TARGETS nsocks RUNTIME DESTINATION bin) + add_executable(rcsocks src/rcsocks.c ${AUX}) ++INSTALL(TARGETS rcsocks RUNTIME DESTINATION bin) + add_executable(rssocks src/rssocks.c ${AUX}) ++INSTALL(TARGETS rssocks RUNTIME DESTINATION bin) diff --git a/ssocks/patches/002-gcc10.patch b/ssocks/patches/002-gcc10.patch new file mode 100644 index 00000000..678c821e --- /dev/null +++ b/ssocks/patches/002-gcc10.patch @@ -0,0 +1,11 @@ +--- a/src/configd-util.h 2020-07-09 05:30:54.000000000 +0800 ++++ b/src/configd-util.h 2020-09-08 19:35:11.000000000 +0800 +@@ -33,7 +33,7 @@ + + + +-struct globalArgsServer_t { ++static struct globalArgsServer_t { + char fileauth[255]; // -a option + char fileconfig[255]; // -f option + char filelog[255]; // -l option diff --git a/tcping/Makefile b/tcping/Makefile index 884d518d..9d69985d 100644 --- a/tcping/Makefile +++ b/tcping/Makefile @@ -1,29 +1,41 @@ -# SPDX-License-Identifier: GPL-3.0-only # -# Copyright (C) 2021 ImmortalWrt.org +# Copyright (C) 2014 OpenWrt-dist +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# include $(TOPDIR)/rules.mk + PKG_NAME:=tcping PKG_VERSION:=0.3 -PKG_RELEASE:=$(AUTORELEASE) - -PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz -PKG_SOURCE_URL:=https://codeload.github.com/Mattraks/tcping/tar.gz/$(PKG_VERSION)? -PKG_HASH:=c703481d1751adf051dd3391c4dccdadc6dfca7484e636222b392e1213312e02 +PKG_RELEASE:=1 PKG_LICENSE:=GPL-2.0-only -PKG_LICENSE_FILE:=license.txt +PKG_LICENSE_FILES:=license.txt -PKG_BUILD_PARALLEL:=1 +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/Lienol/tcping +PKG_MIRROR_HASH:=79414cd8e1d124422a36b8fe36a1f296b7d9bde99807b2c90ad81bbd65e200e0 +PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION) +PKG_SOURCE_VERSION:=db9101834732dac9aaa59dbb7fb9c74612dbf723 +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.gz +PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)/$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION) include $(INCLUDE_DIR)/package.mk define Package/tcping - SECTION:=net - CATEGORY:=Network - TITLE:=tcping measures the latency of a tcp-connection - URL:=https://github.com/jlyo/tcping + SECTION:=net + CATEGORY:=Network + TITLE:=tcping measures the latency of a tcp-connection + URL:=https://github.com/jlyo/tcping +endef + +define Package/tcping/description +endef + +define Package/tcping/conffiles endef define Package/tcping/install diff --git a/trojan-go/Makefile b/trojan-go/Makefile new file mode 100644 index 00000000..d5ea62fb --- /dev/null +++ b/trojan-go/Makefile @@ -0,0 +1,49 @@ +# SPDX-License-Identifier: GPL-3.0-only +# +# Copyright (C) 2021 ImmortalWrt.org + +include $(TOPDIR)/rules.mk + +PKG_NAME:=trojan-go +PKG_VERSION:=0.10.6 +PKG_RELEASE:=$(AUTORELEASE) + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz +PKG_SOURCE_URL:=https://codeload.github.com/p4gefau1t/trojan-go/tar.gz/v$(PKG_VERSION)? +PKG_HASH:=925f02647dda944813f1eab0b71eac98b83eb5964ef5a6f63e89bc7eb4486c1f + +PKG_LICENSE:=GPL-3.0-only +PKG_LICENSE_FILES:=LICENSE +PKG_MAINTAINER:=Tianling Shen + +PKG_BUILD_DEPENDS:=golang/host +PKG_BUILD_PARALLEL:=1 +PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 + +GO_PKG:=github.com/p4gefau1t/trojan-go +GO_PKG_BUILD_PKG:=$(GO_PKG) +GO_PKG_LDFLAGS_X:= \ + $(GO_PKG)/constant.Version=$(PKG_VERSION) \ + $(GO_PKG)/constant.Commit=v$(PKG_VERSION) +GO_PKG_TAGS:=full + +include $(INCLUDE_DIR)/package.mk +include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk + +define Package/trojan-go + SECTION:=net + CATEGORY:=Network + SUBMENU:=Web Servers/Proxies + TITLE:=A Trojan proxy written in Go + DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle + URL:=https://p4gefau1t.github.io/trojan-go/ +endef + +define Package/trojan-go/description + Trojan features multiple protocols over TLS to avoid both + active/passive detections and ISP QoS limitations. +endef + +$(eval $(call GoBinPackage,trojan-go)) +$(eval $(call BuildPackage,trojan-go)) diff --git a/trojan-plus/Makefile b/trojan-plus/Makefile new file mode 100644 index 00000000..5120ab7c --- /dev/null +++ b/trojan-plus/Makefile @@ -0,0 +1,69 @@ +# +# Copyright (C) 2018-2019 wongsyrone +# +# This is free software, licensed under the GNU General Public License v3. +# See /LICENSE for more information. +# +include $(TOPDIR)/rules.mk + +PKG_NAME:=trojan-plus +PKG_VERSION:=10.0.3 +PKG_RELEASE:=2 + +PKG_SOURCE_PROTO:=git +PKG_SOURCE_URL:=https://github.com/peter-tank/trojan-plus.git +PKG_SOURCE_DATE:=2020-09-06 +PKG_SOURCE_VERSION:=a6394cdd718669b0c7491493a78e61f6f0f899b3 +PKG_MIRROR_HASH:=2d37d09fe6d39d7981116ad387706f58f2b30b74a34e27fc5608f267dacc9208 + +PKG_BUILD_PARALLEL:=1 +PKG_BUILD_DEPENDS:=openssl + +PKG_LICENSE:=GPL-3.0 +PKG_LICENSE_FILE:=LICENSE +PKG_MAINTAINER:=Trojan-Plus-Group + +include $(INCLUDE_DIR)/package.mk +include $(INCLUDE_DIR)/cmake.mk + +TARGET_CXXFLAGS += -Wall -Wextra +TARGET_CXXFLAGS += $(FPIC) + +# LTO +TARGET_CXXFLAGS += -flto +TARGET_LDFLAGS += -flto + +# CXX standard +TARGET_CXXFLAGS += -std=c++11 +TARGET_CXXFLAGS := $(filter-out -O%,$(TARGET_CXXFLAGS)) -O3 +TARGET_CXXFLAGS += -ffunction-sections -fdata-sections +TARGET_LDFLAGS += -Wl,--gc-sections + +CMAKE_OPTIONS += \ + -DENABLE_MYSQL=OFF \ + -DENABLE_NAT=ON \ + -DENABLE_REUSE_PORT=ON \ + -DENABLE_SSL_KEYLOG=ON \ + -DENABLE_TLS13_CIPHERSUITES=ON \ + -DFORCE_TCP_FASTOPEN=OFF \ + -DSYSTEMD_SERVICE=OFF \ + -DOPENSSL_USE_STATIC_LIBS=FALSE \ + -DBoost_DEBUG=ON \ + -DBoost_NO_BOOST_CMAKE=ON + +define Package/trojan-plus + SECTION:=net + CATEGORY:=Network + TITLE:=An unidentifiable mechanism that helps you bypass GFW. It's compatible with original trojan with experimental features. + URL:=https://github.com/Trojan-Plus-Group/trojan-plus + DEPENDS:= \ + +libpthread +libstdcpp +libopenssl \ + +boost +boost-system +boost-program_options +endef + +define Package/trojan-plus/install + $(INSTALL_DIR) $(1)/usr/sbin + $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/trojan $(1)/usr/sbin/trojan-plus +endef + +$(eval $(call BuildPackage,trojan-plus)) diff --git a/trojan/Makefile b/trojan/Makefile index b75a18a5..d16dd517 100644 --- a/trojan/Makefile +++ b/trojan/Makefile @@ -50,14 +50,13 @@ CMAKE_OPTIONS += \ -DBoost_NO_BOOST_CMAKE=ON define Package/trojan - SECTION:=net - CATEGORY:=Network - SUBMENU:=Web Servers/Proxies - TITLE:=An unidentifiable mechanism that helps you bypass GFW - URL:=https://github.com/trojan-gfw/trojan - DEPENDS:= \ - +libpthread +libstdcpp +libopenssl \ - +boost +boost-system +boost-program_options +boost-date_time + SECTION:=net + CATEGORY:=Network + TITLE:=An unidentifiable mechanism that helps you bypass GFW + URL:=https://github.com/trojan-gfw/trojan + DEPENDS:= \ + +libpthread +libstdcpp +libopenssl \ + +boost +boost-system +boost-program_options +boost-date_time endef define Package/trojan/install diff --git a/trojan/patches/001-force-openssl-version.patch b/trojan/patches/001-force-openssl-version.patch new file mode 100644 index 00000000..7ee8f631 --- /dev/null +++ b/trojan/patches/001-force-openssl-version.patch @@ -0,0 +1,11 @@ +--- a/CMakeLists.txt ++++ b/CMakeLists.txt +@@ -43,7 +43,7 @@ if(MSVC) + add_definitions(-DBOOST_DATE_TIME_NO_LIB) + endif() + +-find_package(OpenSSL 1.1.0 REQUIRED) ++find_package(OpenSSL 1.1.1 REQUIRED) + include_directories(${OPENSSL_INCLUDE_DIR}) + target_link_libraries(trojan ${OPENSSL_LIBRARIES}) + if(OPENSSL_VERSION VERSION_GREATER_EQUAL 1.1.1) diff --git a/tuic-client/Makefile b/tuic-client/Makefile index ad6b4456..c469b37c 100644 --- a/tuic-client/Makefile +++ b/tuic-client/Makefile @@ -72,4 +72,4 @@ define Package/tuic-client/install $(INSTALL_BIN) $(DL_DIR)/$(TUIC_ARCH) $(1)/usr/bin/tuic-client endef -$(eval $(call BuildPackage,tuic-client)) \ No newline at end of file +$(eval $(call BuildPackage,tuic-client)) diff --git a/v2ray-core/Makefile b/v2ray-core/Makefile index 60e91cb1..d5638a74 100644 --- a/v2ray-core/Makefile +++ b/v2ray-core/Makefile @@ -19,6 +19,7 @@ PKG_MAINTAINER:=Tianling Shen PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 GO_PKG:=github.com/v2fly/v2ray-core/v5 GO_PKG_BUILD_PKG:=$(GO_PKG)/main @@ -41,6 +42,13 @@ define Package/v2ray-core DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle endef +define Package/v2ray-example + $(call Package/v2ray/template) + TITLE+= (example configs) + DEPENDS:=v2ray-core + PKGARCH:=all +endef + define Package/v2ray-extra $(call Package/v2ray/template) TITLE+= (extra resources) @@ -57,16 +65,41 @@ define Package/v2ray-core/description $(call Package/v2ray/description) endef +define Package/v2ray-example/description + $(call Package/v2ray/description) + + This includes example configuration files for v2ray-core. +endef + define Package/v2ray-extra/description $(call Package/v2ray/description) This includes extra resources for v2ray-core. endef +define Package/v2ray-core/conffiles +/etc/config/v2ray +/etc/v2ray/ +endef + define Package/v2ray-core/install $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR)) $(INSTALL_DIR) $(1)/usr/bin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/main $(1)/usr/bin/v2ray + + $(INSTALL_DIR) $(1)/etc/v2ray/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/release/config/config.json $(1)/etc/v2ray/ + + $(INSTALL_DIR) $(1)/etc/config/ + $(INSTALL_CONF) $(CURDIR)/files/v2ray.conf $(1)/etc/config/v2ray + $(INSTALL_DIR) $(1)/etc/init.d/ + $(INSTALL_BIN) $(CURDIR)/files/v2ray.init $(1)/etc/init.d/v2ray +endef + +define Package/v2ray-example/install + $(INSTALL_DIR) $(1)/etc/v2ray/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/release/config/vpoint_socks_vmess.json $(1)/etc/v2ray/ + $(INSTALL_DATA) $(PKG_BUILD_DIR)/release/config/vpoint_vmess_freedom.json $(1)/etc/v2ray/ endef define Package/v2ray-extra/install @@ -75,4 +108,5 @@ define Package/v2ray-extra/install endef $(eval $(call BuildPackage,v2ray-core)) +$(eval $(call BuildPackage,v2ray-example)) $(eval $(call BuildPackage,v2ray-extra)) diff --git a/v2ray-core/files/v2ray.conf b/v2ray-core/files/v2ray.conf new file mode 100644 index 00000000..6df1e10f --- /dev/null +++ b/v2ray-core/files/v2ray.conf @@ -0,0 +1,11 @@ + +config v2ray 'enabled' + option enabled '0' + +config v2ray 'config' + option confdir '/etc/v2ray' + list conffiles '/etc/v2ray/config.json' + option datadir '/usr/share/v2ray' + option format 'json' + option memconservative '1' + diff --git a/v2ray-core/files/v2ray.init b/v2ray-core/files/v2ray.init new file mode 100755 index 00000000..e43f5118 --- /dev/null +++ b/v2ray-core/files/v2ray.init @@ -0,0 +1,57 @@ +#!/bin/sh /etc/rc.common + +USE_PROCD=1 +START=99 + +CONF="v2ray" +PROG="/usr/bin/v2ray" + +start_service() { + config_load "$CONF" + + local enabled + config_get_bool enabled "enabled" "enabled" "0" + [ "$enabled" -eq "0" ] && exit 1 + + local confdir + local conffiles + local datadir + local format + + config_get confdir "config" "confdir" + config_get conffiles "config" "conffiles" + config_get datadir "config" "datadir" "/usr/share/v2ray" + config_get format "config" "format" "json" + config_get_bool memconservative "config" "memconservative" "1" + + procd_open_instance "$CONF" + procd_set_param command "$PROG" run + [ -n "$confdir" ] && procd_append_param command -confdir "$confdir" + [ -n "$conffiles" ] && { + for i in $conffiles + do + procd_append_param command -config "$i" + done + } + [ -n "$format" ] && procd_append_param command -format "$format" + procd_set_param env v2ray.local.asset="$datadir" + [ "$memconservative" -eq "1" ] && procd_append_param env V2RAY_CONF_GEOLOADER="memconservative" + procd_set_param file $conffiles + + procd_set_param limits core="unlimited" + procd_set_param limits nofile="1000000 1000000" + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_set_param respawn + + procd_close_instance +} + +reload_service() { + stop + start +} + +service_triggers() { + procd_add_reload_trigger "$CONF" +} diff --git a/v2ray-geodata/Makefile b/v2ray-geodata/Makefile index 32302315..d9ad3945 100644 --- a/v2ray-geodata/Makefile +++ b/v2ray-geodata/Makefile @@ -5,29 +5,29 @@ include $(TOPDIR)/rules.mk PKG_NAME:=v2ray-geodata -PKG_RELEASE:=1 +PKG_RELEASE:=$(AUTORELEASE) PKG_LICENSE_FILES:=LICENSE PKG_MAINTAINER:=Tianling Shen include $(INCLUDE_DIR)/package.mk -GEOIP_VER:=202210200105 +GEOIP_VER:=202309140037 GEOIP_FILE:=geoip.dat.$(GEOIP_VER) define Download/geoip URL:=https://github.com/v2fly/geoip/releases/download/$(GEOIP_VER)/ URL_FILE:=geoip.dat FILE:=$(GEOIP_FILE) - HASH:=08b8039a1a3f6fca59864b658bd0b0698588a950dc08ff76e83d3e204fc10679 + HASH:=f1ed5041ac7a83d12e0a3e3725a4ba317aba3862d63242e784d1a2124f172fac endef -GEOSITE_VER:=20221023064040 +GEOSITE_VER:=20230913074035 GEOSITE_FILE:=dlc.dat.$(GEOSITE_VER) define Download/geosite URL:=https://github.com/v2fly/domain-list-community/releases/download/$(GEOSITE_VER)/ URL_FILE:=dlc.dat FILE:=$(GEOSITE_FILE) - HASH:=d1706f66a29795fa29093f85a6cd620854c53911c0b437ba80d81953280d7bf7 + HASH:=bbfdfcb5c138864cc342b6881e50a16ded80c83d9ee324bc7caffcf0746cc0e9 endef define Package/v2ray-geodata/template diff --git a/v2ray-plugin/Makefile b/v2ray-plugin/Makefile index 7f351cf7..af38d6eb 100644 --- a/v2ray-plugin/Makefile +++ b/v2ray-plugin/Makefile @@ -20,6 +20,7 @@ PKG_MAINTAINER:=madeye PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 GO_PKG:=github.com/shadowsocks/v2ray-plugin GO_PKG_LDFLAGS_X:=main.VERSION=v$(PKG_VERSION) diff --git a/xray-core/Makefile b/xray-core/Makefile index 5d2bb295..dd637ced 100644 --- a/xray-core/Makefile +++ b/xray-core/Makefile @@ -1,6 +1,6 @@ include $(TOPDIR)/rules.mk -PKG_NAME:=xray-core +PKG_NAME:=Xray-core PKG_VERSION:=1.8.4 PKG_RELEASE:=1 @@ -12,13 +12,12 @@ PKG_MAINTAINER:=Tianling Shen PKG_LICENSE:=MPL-2.0 PKG_LICENSE_FILES:=LICENSE -PKG_BUILD_DIR:=$(BUILD_DIR)/Xray-core-$(PKG_VERSION) PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 GO_PKG:=github.com/xtls/xray-core -GO_PKG_LDFLAGS:=-s -w GO_PKG_BUILD_PKG:=$(GO_PKG)/main GO_PKG_LDFLAGS_X:= \ $(GO_PKG)/core.build=OpenWrt \ @@ -27,23 +26,64 @@ GO_PKG_LDFLAGS_X:= \ include $(INCLUDE_DIR)/package.mk include $(TOPDIR)/feeds/packages/lang/golang/golang-package.mk -define Package/xray-core +define Package/xray/template TITLE:=A platform for building proxies to bypass network restrictions SECTION:=net CATEGORY:=Network URL:=https://xtls.github.io +endef + +define Package/xray-core + $(call Package/xray/template) DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle endef -define Package/xray-core/description +define Package/xray-example + $(call Package/xray/template) + TITLE+= (example configs) + DEPENDS:=xray-core + PKGARCH:=all +endef + +define Package/xray/description Xray, Penetrates Everything. It helps you to build your own computer network. It secures your network connections and thus protects your privacy. endef +define Package/xray-core/description + $(call Package/xray/description) +endef + +define Package/xray-example/description + $(call Package/xray/description) + + This includes example configuration files for xray-core. +endef + +define Package/xray-core/conffiles +/etc/xray/ +/etc/config/xray +endef + define Package/xray-core/install $(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR)) $(INSTALL_DIR) $(1)/usr/bin/ $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/main $(1)/usr/bin/xray + + $(INSTALL_DIR) $(1)/etc/xray/ + $(INSTALL_DATA) $(CURDIR)/files/config.json.example $(1)/etc/xray/ + + $(INSTALL_DIR) $(1)/etc/config/ + $(INSTALL_CONF) $(CURDIR)/files/xray.conf $(1)/etc/config/xray + $(INSTALL_DIR) $(1)/etc/init.d/ + $(INSTALL_BIN) $(CURDIR)/files/xray.init $(1)/etc/init.d/xray +endef + +define Package/xray-example/install + $(INSTALL_DIR) $(1)/etc/xray/ + $(INSTALL_DATA) $(CURDIR)/files/vpoint_socks_vmess.json $(1)/etc/xray/ + $(INSTALL_DATA) $(CURDIR)/files/vpoint_vmess_freedom.json $(1)/etc/xray/ endef $(eval $(call BuildPackage,xray-core)) +$(eval $(call BuildPackage,xray-example)) diff --git a/xray-core/files/config.json.example b/xray-core/files/config.json.example new file mode 100644 index 00000000..710bb1be --- /dev/null +++ b/xray-core/files/config.json.example @@ -0,0 +1,144 @@ +// Config file of Xray. This file follows standard JSON format, with comments support. +// Uncomment entries below to satisfy your needs. Also read our manual for more detail at +// https://xtls.github.io/en/config/ +{ + "log": { + // By default, Xray writes access log to stdout. + // "access": "/path/to/access/log/file", + + // By default, Xray write error log to stdout. + // "error": "/path/to/error/log/file", + + // Log level, one of "debug", "info", "warning", "error", "none" + "loglevel": "warning" + }, + // List of inbound proxy configurations. + "inbounds": [{ + // Port to listen on. You may need root access if the value is less than 1024. + "port": 1080, + + // IP address to listen on. Change to "0.0.0.0" to listen on all network interfaces. + "listen": "127.0.0.1", + + // Tag of the inbound proxy. May be used for routing. + "tag": "socks-inbound", + + // Protocol name of inbound proxy. + "protocol": "socks", + + // Settings of the protocol. Varies based on protocol. + "settings": { + "auth": "noauth", + "udp": false, + "ip": "127.0.0.1" + }, + + // Enable sniffing on TCP connection. + "sniffing": { + "enabled": true, + // Target domain will be overriden to the one carried by the connection, if the connection is HTTP or HTTPS. + "destOverride": ["http", "tls"] + } + }], + // List of outbound proxy configurations. + "outbounds": [{ + // Protocol name of the outbound proxy. + "protocol": "freedom", + + // Settings of the protocol. Varies based on protocol. + "settings": {}, + + // Tag of the outbound. May be used for routing. + "tag": "direct" + },{ + "protocol": "blackhole", + "settings": {}, + "tag": "blocked" + }], + + // Transport is for global transport settings. If you have multiple transports with same settings + // (say mKCP), you may put it here, instead of in each individual inbound/outbounds. + //"transport": {}, + + // Routing controls how traffic from inbounds are sent to outbounds. + "routing": { + "domainStrategy": "IPOnDemand", + "rules":[ + { + // Blocks access to private IPs. Remove this if you want to access your router. + "type": "field", + "ip": ["geoip:private"], + "outboundTag": "blocked" + }, + { + // Blocks major ads. + "type": "field", + "domain": ["geosite:category-ads"], + "outboundTag": "blocked" + } + ] + }, + + // Dns settings for domain resolution. + "dns": { + // Static hosts, similar to hosts file. + "hosts": { + // Match v2ray.com to another domain on CloudFlare. This domain will be used when querying IPs for v2ray.com. + "domain:v2ray.com": "www.vicemc.net", + + // The following settings help to eliminate DNS poisoning in mainland China. + // It is safe to comment these out if this is not the case for you. + "domain:github.io": "pages.github.com", + "domain:wikipedia.org": "www.wikimedia.org", + "domain:shadowsocks.org": "electronicsrealm.com" + }, + "servers": [ + "1.1.1.1", + { + "address": "114.114.114.114", + "port": 53, + // List of domains that use this DNS first. + "domains": [ + "geosite:cn" + ] + }, + "8.8.8.8", + "localhost" + ] + }, + + // Policy controls some internal behavior of how Xray handles connections. + // It may be on connection level by user levels in 'levels', or global settings in 'system.' + "policy": { + // Connection policys by user levels + "levels": { + "0": { + "uplinkOnly": 0, + "downlinkOnly": 0 + } + }, + "system": { + "statsInboundUplink": false, + "statsInboundDownlink": false, + "statsOutboundUplink": false, + "statsOutboundDownlink": false + } + }, + + // Stats enables internal stats counter. + // This setting can be used together with Policy and Api. + //"stats":{}, + + // Api enables gRPC APIs for external programs to communicate with Xray instance. + //"api": { + //"tag": "api", + //"services": [ + // "HandlerService", + // "LoggerService", + // "StatsService" + //] + //}, + + // You may add other entries to the configuration, but they will not be recognized by Xray. + "other": {} +} diff --git a/xray-core/files/vpoint_socks_vmess.json b/xray-core/files/vpoint_socks_vmess.json new file mode 100644 index 00000000..789cd270 --- /dev/null +++ b/xray-core/files/vpoint_socks_vmess.json @@ -0,0 +1,25 @@ +{ + "log": { + "loglevel": "warning" + }, + "inbounds": [{ + "port": 1080, + "listen": "127.0.0.1", + "protocol": "socks", + "settings": { + "auth": "noauth", + "udp": false, + "ip": "127.0.0.1" + } + }], + "outbounds": [{ + "protocol": "freedom", + "settings": {}, + "tag": "direct" + }], + "policy": { + "levels": { + "0": {"uplinkOnly": 0} + } + } +} diff --git a/xray-core/files/vpoint_vmess_freedom.json b/xray-core/files/vpoint_vmess_freedom.json new file mode 100644 index 00000000..41c7e30f --- /dev/null +++ b/xray-core/files/vpoint_vmess_freedom.json @@ -0,0 +1,31 @@ +{ + "inbounds": [{ + "port": 10086, + "protocol": "vmess", + "settings": { + "clients": [ + { + "id": "23ad6b10-8d1a-40f7-8ad0-e3e35cd38297", + "level": 1 + } + ] + } + }], + "outbounds": [{ + "protocol": "freedom", + "settings": {} + },{ + "protocol": "blackhole", + "settings": {}, + "tag": "blocked" + }], + "routing": { + "rules": [ + { + "type": "field", + "ip": ["geoip:private"], + "outboundTag": "blocked" + } + ] + } +} diff --git a/xray-core/files/xray.conf b/xray-core/files/xray.conf new file mode 100644 index 00000000..362fbac0 --- /dev/null +++ b/xray-core/files/xray.conf @@ -0,0 +1,11 @@ + +config xray 'enabled' + option enabled '0' + +config xray 'config' + option confdir '/etc/xray' + list conffiles '/etc/xray/config.json' + option datadir '/usr/share/v2ray' + option dialer '' + option format 'json' + diff --git a/xray-core/files/xray.init b/xray-core/files/xray.init new file mode 100755 index 00000000..356d1b2a --- /dev/null +++ b/xray-core/files/xray.init @@ -0,0 +1,58 @@ +#!/bin/sh /etc/rc.common + +USE_PROCD=1 +START=99 + +CONF="xray" +PROG="/usr/bin/xray" + +start_service() { + config_load "$CONF" + + local enabled + config_get enabled "enabled" "enabled" "0" + [ "$enabled" -eq "0" ] && exit 1 + + local confdir + local conffiles + local datadir + local dialer + local format + + config_get confdir "config" "confdir" + config_get conffiles "config" "conffiles" + config_get datadir "config" "datadir" "/usr/share/v2ray" + config_get dialer "config" "dialer" + config_get format "config" "format" "json" + + procd_open_instance "$CONF" + procd_set_param command "$PROG" run + [ -n "$confdir" ] && procd_append_param command -confdir "$confdir" + [ -n "$conffiles" ] && { + for i in $conffiles + do + procd_append_param command -config "$i" + done + } + [ -n "$format" ] && procd_append_param command -format "$format" + [ -n "$dialer" ] && procd_set_param env XRAY_BROWSER_DIALER="$dialer" + procd_set_param env XRAY_LOCATION_ASSET="$datadir" + procd_set_param file $conffiles + + procd_set_param limits core="unlimited" + procd_set_param limits nofile="1000000 1000000" + procd_set_param stdout 1 + procd_set_param stderr 1 + procd_set_param respawn + + procd_close_instance +} + +reload_service() { + stop + start +} + +service_triggers() { + procd_add_reload_trigger "$CONF" +} diff --git a/xray-plugin/Makefile b/xray-plugin/Makefile index 56d6f956..d14ccf63 100644 --- a/xray-plugin/Makefile +++ b/xray-plugin/Makefile @@ -1,6 +1,6 @@ # SPDX-License-Identifier: GPL-3.0-only # -# Copyright (C) 2022 ImmortalWrt.org +# Copyright (C) 2021 ImmortalWrt.org include $(TOPDIR)/rules.mk @@ -19,6 +19,7 @@ PKG_MAINTAINER:=Tianling Shen PKG_BUILD_DEPENDS:=golang/host PKG_BUILD_PARALLEL:=1 PKG_USE_MIPS16:=0 +PKG_BUILD_FLAGS:=no-mips16 GO_PKG:=github.com/teddysun/xray-plugin @@ -34,5 +35,10 @@ define Package/xray-plugin DEPENDS:=$(GO_ARCH_DEPENDS) +ca-bundle endef +define Package/xray-plugin/install + $(INSTALL_DIR) $(1)/usr/bin + $(INSTALL_BIN) $(GO_PKG_BUILD_BIN_DIR)/xray-plugin $(1)/usr/bin/xray-plugin +endef + $(eval $(call GoBinPackage,xray-plugin)) $(eval $(call BuildPackage,xray-plugin))